:root{font-family:ui-rounded,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#35303f;background:#f7f5f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at 20% 5%,#e9e1f4 0,transparent 45%),#f7f5f1}.auth-card{width:min(100%,440px);background:#fffdfb;border:1px solid #eee7e0;border-radius:28px;padding:38px;box-shadow:0 20px 60px #5a3c6c09}.mark{display:grid;place-items:center;width:54px;height:54px;border-radius:19px;background:#eee5f5;color:#a18ab6;font-size:33px;margin-bottom:28px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.5px;color:#9987a7;margin:0 0 14px}h1{font-size:34px;line-height:1.15;letter-spacing:-1px;font-weight:650;margin:0 0 14px}.intro{font-size:13px;line-height:1.75;color:#8c7d96;margin:0 0 27px}label{display:block;font-size:12px;font-weight:600;color:#6b5c79;margin:18px 0 8px}input{width:100%;border:1px solid #e4dce9;background:#fdfbff;padding:13px 14px;border-radius:11px;font:inherit;font-size:15px;color:#42334e;min-height:46px}button,a{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:11px;padding:14px 17px;background:#8d75b0;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;min-height:48px}button:disabled{opacity:.65;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c4b0de;outline-offset:3px}small{display:block;color:#9a8ba4;font-size:10px;line-height:1.6;margin-top:8px}#message{font-size:12px;line-height:1.6;color:#ad554a;min-height:19px;margin:14px 0}.footnote{font-size:10px;line-height:1.75;color:#a698af;margin:25px 0 0;text-align:center}.success{background:#e8f2eb;color:#638674;border-radius:12px;padding:16px;font-size:13px;line-height:1.7}[hidden]{display:none!important}@media(max-width:480px){.auth-card{padding:30px 25px;border-radius:23px}h1{font-size:31px}body{padding:20px 16px}.mark{margin-bottom:23px}}

:root{color-scheme:light}.auth-toolbar{display:flex;justify-content:flex-end;margin:-12px -10px 14px}.auth-toolbar .theme-toggle{width:auto;min-height:44px;padding:8px 11px;gap:7px;border:1px solid #e4dce9;background:#f5f0fa;color:#756084;font-size:11px;font-weight:500}.theme-toggle [data-theme-icon]{font-size:18px;line-height:1}
:root[data-theme=dark]{color-scheme:dark;color:#eee9f5;background:#18161f}[data-theme=dark] body{background:radial-gradient(ellipse at 20% 5%,#32263f 0,transparent 45%),#18161f}[data-theme=dark] .auth-card{background:#221e2a;border-color:#403547;box-shadow:0 20px 60px #0003}[data-theme=dark] .mark{background:#392b48;color:#d4b4ef}[data-theme=dark] .eyebrow,[data-theme=dark] .intro,[data-theme=dark] label,[data-theme=dark] small,[data-theme=dark] .footnote{color:#bcaccb}[data-theme=dark] input{background:#19151f;border-color:#564462;color:#f0e9f6}[data-theme=dark] .auth-toolbar .theme-toggle{background:#302638;border-color:#564462;color:#e4d2f5}[data-theme=dark] #message{color:#f2aaa0}[data-theme=dark] .success{background:#263e32;color:#b7dfc7}
@media(max-width:360px){.auth-card{padding:24px 20px}h1{font-size:28px}}
