[hidden]{display:none!important}#auth-root{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 85% 8%,#172b43 0%,#0b1524 52%)}.auth-shell{width:min(100%,470px)}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.auth-logo{width:48px;height:48px;border:1px solid #4ba8f5;border-radius:13px;display:grid;place-items:center;font-size:25px;font-weight:900;color:#4ba8f5}.auth-brand strong{letter-spacing:1.8px}.auth-brand small{display:block;color:#93b6d7;letter-spacing:1.2px;margin-top:4px}.auth-panel{background:#15283e;border:1px solid #304c67;border-radius:19px;padding:28px;box-shadow:0 18px 55px #0004}.auth-panel h1{font-size:26px;margin:0 0 8px}.auth-muted{color:#a6c4e2;line-height:1.5}.auth-panel label{display:block;color:#c5def4;margin:18px 0 6px;font-size:14px}.auth-panel input{width:100%;padding:13px;border:1px solid #43607a;background:#0b1929;border-radius:9px;color:white;font-size:16px}.auth-btn{display:block;width:100%;padding:13px 15px;border-radius:9px;border:1px solid #4a6882;background:#203c59;color:#eef6ff;font-weight:700;margin-top:13px}.auth-btn.primary{background:#4ba8f5;border-color:#4ba8f5;color:#07192c}.auth-btn:disabled{opacity:.6;cursor:wait}.auth-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:18px}.auth-link{border:0;background:transparent;color:#83c5ff;text-decoration:underline;cursor:pointer;padding:5px}.auth-message{padding:12px;border:1px solid #6b7f96;background:#1e334b;border-radius:9px;margin:16px 0;color:#edf3f9;line-height:1.45}.auth-message.error{border-color:#b86670;color:#ffd4d8}.auth-kicker{color:#4ba8f5;font-weight:800;font-size:12px;letter-spacing:1.8px;margin-bottom:8px}.auth-note{font-size:12px;color:#9ab6d0;margin-top:20px;line-height:1.5}.auth-profile{background:#0b1929;border-radius:10px;padding:13px;overflow-wrap:anywhere;margin:18px 0}.auth-profile strong{display:block;margin-bottom:5px}.auth-demo-note{font-size:13px;color:#b4cce2;text-align:center;margin-top:18px}@media(max-width:520px){.auth-panel{padding:22px}#auth-root{padding:18px}}

.section-heading{font-size:18px;margin:20px 0 8px}.auth-profile small{color:#a6c4e2}.auth-profile .auth-btn{font-size:13px}
