.auth-body{min-height:100vh;background:radial-gradient(circle at top left,#eaf1ff 0,transparent 38%),#f6f8fb}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,440px);background:#fff;border:1px solid #e8edf3;border-radius:15px;box-shadow:0 18px 55px rgba(23,42,70,.10);padding:34px}.auth-brand{margin:0 0 32px;padding:0}.auth-card h1{font:800 27px Manrope,sans-serif;letter-spacing:-.8px;margin:0;color:#172942}.auth-intro{color:#8290a2;font-size:13px;line-height:1.6;margin:8px 0 22px}.auth-form{margin-top:20px}.auth-submit{width:100%;margin-top:4px}.auth-alert{margin:14px 0 0}.auth-footnote{border-top:1px solid #edf0f4;color:#8996a6;font-size:11px;line-height:1.6;margin:23px 0 0;padding-top:15px}.auth-user{font-size:11px;color:#65758a;font-weight:600}.logout-form{margin:0}.role-pill{display:inline-flex;align-items:center;border:1px solid #e3e9f0;border-radius:20px;padding:6px 9px;color:#718097;font-size:9px;font-weight:700;letter-spacing:.7px}@media(max-width:480px){.auth-card{padding:25px 20px}.auth-brand{margin-bottom:25px}}


/* Match the forest-teal theme and improve login readability. */
.auth-body{background:radial-gradient(circle at top left,#dcefeb 0,transparent 42%),#f2f6f2}
.auth-card{width:min(100%,460px);padding:36px;background:#fffefa;border-color:#dfe8e2;box-shadow:0 18px 55px rgba(24,53,50,.11)}
.auth-brand .brand-mark{background:#0e9292;box-shadow:0 5px 16px rgba(14,146,146,.32)}
.auth-brand small{color:#789690}
.auth-card h1{font-size:30px;color:#183532}
.auth-intro{font-size:15px;color:#71827d}
.auth-form .field label{font-size:13px}
.auth-form .field input{min-height:44px;padding:11px 12px;font-size:15px}
.auth-submit{min-height:44px;font-size:14px;background:linear-gradient(135deg,#159b91,#08767c);box-shadow:0 5px 13px rgba(13,129,133,.2)}
.auth-submit:hover{background:linear-gradient(135deg,#108b83,#07676f)}
.auth-footnote{font-size:12px;border-top-color:#e6eee8;color:#73867f}
.auth-user{font-size:12px;color:#4f6b64}
.role-pill{font-size:10px;background:#eef7f3;border-color:#d8e8df;color:#28715f}
@media(max-width:480px){.auth-card{padding:28px 22px}.auth-card h1{font-size:28px}.auth-intro{font-size:14px}}
