*{box-sizing:border-box}body{color:var(--color-text);background:var(--color-bg);letter-spacing:0;margin:0;font:14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}button,input{font:inherit}.auth-layout{background:linear-gradient(135deg,#090b10 0%,#0d1119 55%,#111827 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,420px);box-shadow:var(--shadow-overlay);border-radius:8px;padding:32px}.auth-brand{align-items:baseline;gap:9px;margin-bottom:34px;font-size:18px;font-weight:750;display:flex}.auth-mark{color:var(--color-accent);font-weight:600}h1{margin:0 0 6px;font-size:26px}header p{color:var(--color-muted);margin:0 0 24px}form{gap:16px;display:grid}label{color:#cbd4e1;gap:7px;font-weight:600;display:grid}input{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text);background:var(--color-bg);border-radius:6px;outline:0;padding:0 12px}input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #62a5ff24}.check{align-items:center;gap:9px;font-weight:400;display:flex}.check input{width:16px;min-height:16px;accent-color:var(--color-accent)}form>button{color:#07111f;background:var(--color-accent);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:750;display:flex}form>button:disabled{opacity:.65;cursor:wait}.auth-error,.auth-success{border-radius:6px;margin:0;padding:10px 12px;font-weight:500}.auth-error{color:#ffc0c4;background:#ff5d671f}.auth-success{color:#9cf2c1;background:#2fd17b1f}.auth-links{text-align:center;margin-top:18px}.auth-links button{color:var(--color-accent);cursor:pointer;background:0 0;border:0}.sso-row{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding-top:20px;display:grid}.sso-row a{border:1px solid var(--color-border);color:#cbd4e1;border-radius:6px;place-items:center;min-height:40px;text-decoration:none;display:grid}.sso-row a:hover{border-color:var(--color-accent);color:var(--color-text)}@media (width<=480px){.auth-panel{padding:24px 20px}.sso-row{grid-template-columns:1fr}}
