.auth-page{min-height:100vh;display:grid;place-items:center;background:#f3f5f2;padding:36px 20px}
.auth-card{width:min(100%,480px);background:white;border:1px solid #dfe5df;border-radius:20px;padding:36px;box-shadow:0 14px 50px #234a3910}
.auth-card .brand{color:#244f46;margin-bottom:30px;display:flex;align-items:center;gap:12px}
.auth-card h1{font-size:30px;letter-spacing:-1px;margin:12px 0}
.auth-card>p{color:#66716b;line-height:1.6;margin-bottom:24px}
.auth-card .button{width:100%;margin-top:12px}
.auth-hint{font-size:12px;color:#66716b;overflow-wrap:anywhere;margin:-8px 0 20px}
.auth-footnote{text-align:center;font-size:12px;margin:24px 0 0!important}
.auth-card .info-message{font-size:12px;line-height:1.6}
.permission-options{display:grid;gap:12px;margin:16px 0}
.permission-option{display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid #e1e6e1;border-radius:10px}
.permission-option input{width:18px!important;height:18px;margin-top:3px;flex:none;accent-color:#244f46}
.permission-option small{display:block;color:#69736d;line-height:1.5;margin-top:3px}
.account-status{font-size:12px;white-space:nowrap}
.account-status.inactive{color:#aa4c36}
.account-status.active{color:#244f46}
.account-actions{display:flex;gap:8px;flex-wrap:wrap}
.enrollment-link{width:100%;font-size:12px;min-height:85px;overflow-wrap:anywhere}
.team-warning{background:#fff5df;border:1px solid #ead7aa;padding:14px 18px;border-radius:10px;margin:12px 0;color:#73582d;font-size:13px}
.account-identity{font-size:13px;line-height:1.5;overflow-wrap:anywhere;margin:14px 0}
.account-identity strong,.account-identity span{display:block}
.account-identity span{font-size:11px;color:#78837c}
.audit-list{display:grid;gap:14px;max-height:55vh;overflow:auto}
.audit-list small{display:block;color:#69736d;margin-top:4px}
[hidden]{display:none!important}
@media(max-width:600px){.auth-card{padding:24px}.auth-page{padding:16px}.auth-card h1{font-size:27px}}
