*{box-sizing:border-box}body{margin:0;background:#eef4f8;color:#10233c;font-family:Arial,sans-serif}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,#d9ecff,transparent 34%),#eef4f8}.login-panel{width:min(100%,420px);padding:42px;background:#fff;border:1px solid #dce8f0;border-radius:16px;box-shadow:0 24px 60px rgba(25,65,96,.12)}.login-mark{color:#2879ca;font-size:12px;font-weight:800;letter-spacing:2px}.login-panel h1{margin:18px 0 8px;font-size:30px;letter-spacing:-1px}.login-panel>p{margin:0 0 28px;color:#728195;font-size:14px;line-height:1.5}.login-panel label{display:block;margin-top:18px;color:#53657a;font-size:12px;font-weight:700}.login-panel input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #dbe4ee;border-radius:7px;outline:none}.login-panel input:focus{border-color:#448edf;box-shadow:0 0 0 3px #e8f2ff}.login-panel button{width:100%;margin-top:24px;padding:13px;border:0;border-radius:7px;background:#102e52;color:#fff;font-weight:700;cursor:pointer}.login-panel button:disabled{opacity:.65;cursor:wait}.login-message{margin:14px 0 0;color:#c33e3e;font-size:12px}@media (max-width:480px){.login-panel{padding:30px 24px}}html.dark .login-shell,html.dark body{background:radial-gradient(circle at 15% 15%,#162a4a,transparent 34%),#0b1329!important;color:#e2e8f0!important}html.dark .login-panel{background:#162032!important;border-color:#29384d!important;box-shadow:0 25px 60px rgba(0,0,0,.6)!important}html.dark .login-panel h1{color:#f8fafc!important}html.dark .login-panel label,html.dark .login-panel>p{color:#94a3b8!important}html.dark .login-panel input{background:#0f172a!important;border-color:#334155!important;color:#f8fafc!important}html.dark .login-panel input:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.2)!important}html.dark .login-panel button{background:#0284c7!important;color:#ffffff!important}html.dark .login-panel button:hover:not(:disabled){background:#0369a1!important}.login-theme-toggle{position:absolute;top:20px;right:20px;padding:8px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#ffffff;color:#334155;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}html.dark .login-theme-toggle{background:#1e293b;border-color:#334155;color:#cbd5e1}.login-theme-toggle:hover{transform:translateY(-1px)}html.dark,html.dark input,html.dark select,html.dark textarea{color-scheme:dark}