@font-face{font-family:spaceGrotesk;src:url(../media/space_grotesk_latin_wght_normal-s.p.092gko6h6levo.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:spaceGrotesk Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.GuqhLa_className{font-family:spaceGrotesk,spaceGrotesk Fallback}.GuqhLa_variable{--font-title:"spaceGrotesk", "spaceGrotesk Fallback"}
@font-face{font-family:dmSans;src:url(../media/dm_sans_latin_wght_normal-s.p.0tm8u-h63rec8.woff2)format("woff2");font-display:swap;font-weight:100 1000}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.TrDXjq_className{font-family:dmSans,dmSans Fallback}.TrDXjq_variable{--font-text:"dmSans", "dmSans Fallback"}
:root{--ink:#1e1245;--accent:#6b5cff;--accent-text:#4f3fe0;--bg:#f7f6fb;--border:#e4e1f0;--border-input:#d6d2e6;--muted:#5e5a74;--bad:#b3261e;--bad-bg:#fde3e1;--radius-panel:24px;--radius-button:12px;--touch:44px;--font-title:"Space Grotesk", system-ui, sans-serif;--font-text:"DM Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-text), system-ui, sans-serif;margin:0;font-size:16px;line-height:1.45}h1,p{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.glass{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #ffffffb3;box-shadow:0 8px 32px #1e124524}.screen{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.screen:before,.screen:after{content:"";z-index:-1;filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.screen:before{background:#6b5cff47;width:420px;height:420px;top:-140px;right:-120px}.screen:after{background:#b9a8ff66;width:360px;height:360px;bottom:-140px;left:-120px}.screen-top{justify-content:flex-end;display:flex}.lang-switch{min-height:var(--touch);min-width:var(--touch);color:var(--ink);font:600 14px var(--font-text), system-ui, sans-serif;cursor:pointer;background:#ffffffbd;border:1px solid #1e124524;border-radius:999px;padding:0 14px}.card{border-radius:var(--radius-panel);flex-direction:column;gap:8px;width:100%;max-width:420px;margin:auto;padding:28px 24px;display:flex}@media (min-width:480px){.card{padding:36px 32px}}.brand{margin-bottom:16px}.brand-name{font-family:var(--font-title), sans-serif;letter-spacing:-.01em;color:var(--ink);font-size:24px;font-weight:700}.brand-sub{color:var(--muted);margin-top:2px;font-size:12px}.card-title{font-family:var(--font-title), sans-serif;font-size:28px;font-weight:600;line-height:1.15}.card-sub{color:var(--muted);font-size:15px}.login-form{flex-direction:column;gap:16px;margin-top:20px;display:flex}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.input{border:1px solid var(--border-input);width:100%;height:48px;color:var(--ink);font:500 16px var(--font-text), system-ui, sans-serif;background:#fff;border-radius:10px;padding:0 14px}.form-error{min-height:1.45em;color:var(--bad);font-size:14px;font-weight:500}.form-error:not(:empty){background:var(--bad-bg);border-radius:10px;padding:10px 12px}.btn{border-radius:var(--radius-button);width:100%;min-height:48px;font:600 15px var(--font-text), system-ui, sans-serif;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:background-color .15s;display:inline-flex}.btn:disabled{opacity:.65;cursor:progress}.btn-primary{background:var(--accent);color:#fff;border:0}.btn-primary:hover:not(:disabled){background:var(--accent-text)}.btn-secondary{border:1px solid var(--border-input);color:var(--ink);background:#fff;margin-top:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
