/* from views/partials/auth-modal.ejs */
.x-fade { opacity:.01; transform: translateY(6px); transition: opacity .18s ease, transform .18s ease; }
  .x-fade.show { opacity:1; transform: none; }

  .field-error { display:none; }
  .is-invalid + .field-error { display:block; }

  .btn-spinner .spinner-border { width:1rem; height:1rem; margin-left:.5rem; display:none; }
  .btn-spinner.loading .spinner-border { display:inline-block; }

  .auth-modal .modal-content { border-radius: 1rem; }
  .auth-section { display:grid; gap:1rem; }

  .cf-wrap { display:flex; justify-content:center; }
  .cf-wrap > div { transform: scale(1.0); transform-origin: center; }

  .auth-actions { display:grid; gap:.75rem; }
  .auth-divider { display:flex; align-items:center; gap:.75rem; color:var(--bs-secondary-color); }
  .auth-divider::before, .auth-divider::after { content:""; height:1px; flex:1; background-color: var(--bs-border-color); }

  .form-floating > .form-control { padding-top: 1.25rem; padding-bottom: .5rem; }
  .form-floating label { color: var(--bs-secondary-color); }

