.auth-card { max-width: 32rem; margin-inline: auto; padding-block: 2rem; }
.admin-shell { margin: 0; padding: 1rem; }
.admin-grid { display: grid; grid-template-columns: minmax(12rem, 18rem) 1fr; gap: 2rem; }
.admin-grid nav { display: flex; flex-direction: column; gap: .75rem; }
.admin-heading { display: flex; align-items: center; justify-content: space-between; }
.admin-shell table { width: 100%; border-collapse: collapse; }
.admin-shell th, .admin-shell td { padding-block: .5rem; padding-inline: .75rem; border-block-end: 1px solid #ddd; text-align: start; }
.admin-shell fieldset { display: grid; gap: .5rem; margin-block: 1rem; padding: 1rem; }

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}
