/* Auth V1: Signature Lines, no hidden user-role selector */
html:not(.ah-auth-ready) #app{visibility:hidden}
.ah-auth-mode .bottom-nav,.bottom-nav[hidden]{display:none!important}
.ah-auth-mode .topbar{justify-content:center}
.ah-auth-mode .topbar .circle-btn{display:none}
.ah-auth-mode #view{display:grid;place-items:center}
.ah-login-wrap{width:100%;min-height:min(700px,calc(100dvh - 110px));display:grid;place-items:center;padding:30px 18px;position:relative;isolation:isolate}
.ah-login-wrap:before{content:"";position:absolute;z-index:-1;inset:5%;background:repeating-radial-gradient(ellipse at 12% 80%,transparent 0 20px,#ffffff80 21px,transparent 22px 32px);pointer-events:none}
.ah-login-card{width:min(100%,450px);padding:36px 32px 27px;background:#ffffffdc;border:1px solid white;border-radius:29px;box-shadow:0 25px 70px #344e9830;backdrop-filter:blur(20px);color:#172b62}
.ah-login-emblem{text-align:center}.ah-login-emblem img{width:76px;height:76px;filter:drop-shadow(0 8px 10px #8369d544)}
.ah-login-eyebrow{text-align:center;font-size:10px;letter-spacing:2.6px;color:#677cab;font-weight:800;margin:5px 0 20px}
.ah-login-card h1{text-align:center;color:#14275a;font-weight:850;font-size:clamp(23px,3vw,29px);margin:0 0 7px}
.ah-login-sub{text-align:center;color:#65769b;font-size:13px;margin:0 0 28px}
.ah-login-card label{display:block;font-size:13px;color:#273a6a;font-weight:750;margin:17px 0 8px}
.ah-login-card input{display:block;width:100%;border:1px solid #d9e2f5;background:#f9fbff;color:#132856;outline:none;border-radius:14px;padding:14px 15px;font-size:15px}
.ah-login-card input:focus{border-color:#638dff;box-shadow:0 0 0 3px #4779fb20}
.ah-login-error{color:#b81d48;font-size:12px;min-height:17px;margin:10px 0}
.ah-login-submit{width:100%;padding:15px 16px;border-radius:15px;border:0;color:white;background:linear-gradient(110deg,#188cff,#9143f5);box-shadow:0 9px 20px #655de63d;font-weight:800;font-size:15px;display:flex;justify-content:center;gap:11px}
.ah-login-submit:disabled{opacity:.65;cursor:wait}
.ah-login-help{color:#637597;font-size:12px;text-align:center;line-height:1.7;margin-top:20px}
.ah-login-foot{text-align:center;font-size:10px;letter-spacing:1px;color:#8e9db6;margin:15px 0 0}
.ah-auth-logout{font-size:12px;color:#34559a;background:#f3f5ff;border:1px solid #dfe6fa;border-radius:11px;padding:8px 11px;margin-left:auto;position:relative;z-index:10}
.ah-auth-profile-chip{display:inline-flex;border:1px solid #dfe4fa;border-radius:22px;padding:9px 14px;color:#4c3ac1;background:#ffffffdf;font-size:12px;font-weight:800}
@media(max-width:800px){.ah-auth-logout{font-size:11px;padding:8px;margin-left:8px}.ah-login-card{padding:28px 22px 24px}.ah-login-wrap{padding:18px 12px;min-height:calc(100dvh - 100px)}.ah-auth-mode .topbar{justify-content:center}.ah-auth-mode .brand strong{font-size:20px!important}}
