[hidden]{display:none!important}
.admin-shell{min-height:100vh}
.auth-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(255,112,158,.18),transparent 34%),radial-gradient(circle at 85% 85%,rgba(242,164,188,.11),transparent 35%),#090709}
.auth-card{width:min(460px,100%);padding:42px;border:1px solid var(--line);background:rgba(21,16,21,.92);box-shadow:0 35px 100px rgba(0,0,0,.45);backdrop-filter:blur(18px)}
.auth-card>p{margin:42px 0 10px;font-size:9px;letter-spacing:.24em;color:var(--soft);font-weight:800}.auth-card h1{font-family:var(--serif);font-size:44px;font-weight:500;margin:0 0 12px}.auth-card>span{display:block;color:var(--muted);font-size:13px;line-height:1.7}.auth-card form{margin-top:28px}.auth-card form label{display:grid;gap:9px;margin:0;color:var(--soft);font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.auth-card form input{margin-bottom:12px}.auth-card form .primary{width:100%}.auth-card form .primary:disabled,.dialog-actions .primary:disabled{opacity:.55;cursor:wait}.auth-card small{display:block;min-height:18px;margin-top:16px;color:var(--muted);line-height:1.5}.auth-card small.error{color:#ff91a8}.return-link{display:inline-block;margin-top:22px;color:var(--soft);font-size:11px;text-decoration:none}.sign-out{margin-left:12px;border:1px solid var(--line);background:transparent;color:var(--soft);padding:8px 11px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
@media(max-width:600px){.auth-card{padding:30px 24px}.auth-card h1{font-size:37px}.sign-out{margin-left:0}.admin-profile{gap:6px}.admin-profile>span{display:none}}
