/* Shared styling for the internal-workspace password-reset flow
   (accounts/password-reset/, .../done/, .../reset/<uid>/<token>/,
   .../reset/done/) -- a lean subset of registration/login.html's own
   inline styles (same dark navy/gold visual language), factored out
   here so four new pre-login pages don't each duplicate that whole
   block. login.html itself is left untouched. */

*{box-sizing:border-box}
body.q-login-page{
  min-height:100vh;margin:0;display:grid;place-items:center;color:#f7f3e8;
  background:
    radial-gradient(circle at 82% 8%,rgba(214,178,94,.18),transparent 28rem),
    radial-gradient(circle at 8% 90%,rgba(74,121,165,.16),transparent 30rem),
    linear-gradient(145deg,#040c16,#091827 54%,#06111f);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif
}
.q-login-panel{width:min(92vw,470px);margin:32px;padding:clamp(28px,4vw,46px);border:1px solid rgba(240,213,138,.18);border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(214,178,94,.11),transparent 17rem),rgba(13,26,43,.9);box-shadow:0 34px 90px rgba(0,0,0,.34)}
.q-login-brand-mini{display:flex;align-items:center;gap:10px;margin-bottom:24px}
.q-login-brand-mini img{width:150px;height:auto;object-fit:contain}
.q-login-panel h2{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:30px}
.q-login-panel>p{margin:0 0 28px;color:#9aa8b9;line-height:1.6}
.q-login-field{margin-bottom:18px}
.q-login-field label{display:block;margin-bottom:8px;color:#e9edf2;font-size:13px;font-weight:750}
.q-login-field input{width:100%;min-height:52px;padding:0 15px;border:1px solid rgba(255,255,255,.13);border-radius:13px;color:#fff;background:rgba(3,10,18,.7);outline:none;font:inherit}
.q-login-field input:focus{border-color:#d6b25e;box-shadow:0 0 0 4px rgba(214,178,94,.13)}
.q-login-submit{width:100%;min-height:52px;border:0;border-radius:13px;color:#071421;background:linear-gradient(145deg,#f0d58a,#d6b25e);cursor:pointer;font-size:15px;font-weight:850;box-shadow:0 18px 36px rgba(214,178,94,.18)}
.q-login-error{margin-bottom:18px;padding:12px 14px;border:1px solid rgba(248,113,113,.35);border-radius:12px;color:#fecaca;background:rgba(127,29,29,.26)}
.q-login-notice{margin-bottom:18px;padding:12px 14px;border:1px solid rgba(148,197,214,.35);border-radius:12px;color:#cdeafb;background:rgba(20,60,80,.26);line-height:1.6}
.q-login-footnote{margin-top:20px;color:#7f8da0;font-size:12px;text-align:center;line-height:1.6}
.q-login-footnote a{color:#e4c46f;text-decoration:none}
.q-login-footnote a:hover{text-decoration:underline}
