:root{--brand:#3e8fbf;--brand-ink:#2e7ba6;--brand-soft:#e8f2fa;--navy:#152a3f;--ink:#1b2c3b;--muted:#63798c;--line:#dce6ed;--surface:#f4f8fb;--card:#fff;--ok:#2e8f68;--warn:#c98a21;--alert:#c4553d;--r-sm:6px;--r-md:10px;--r-lg:14px;--ui:ui-sans-serif,-apple-system,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;--display:"Jost",var(--ui)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}img,svg{max-width:100%;display:block}button{font-family:inherit}.sa-mark{flex:none;overflow:visible}.sa-word{font-family:var(--display);text-transform:uppercase;letter-spacing:.26em;text-indent:.26em;color:var(--navy);align-items:baseline;font-weight:400;line-height:1;display:inline-flex}.sa-word .sa-a{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter;flex:none;align-self:center;width:.62em;height:.74em;margin:0 .1em 0 .02em}.auth{justify-content:center;align-items:center;min-height:100dvh;padding:32px 20px;display:flex}.auth-card{text-align:center;width:100%;max-width:380px;margin:0 auto}.auth-card .sa-mark{margin-left:auto;margin-right:auto}.auth-head{margin-bottom:26px}.auth-head .tag{color:var(--muted);margin-top:12px;font-size:13.5px}.auth-head .by{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10px;font-weight:700}.field{text-align:left;margin-bottom:12px}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.field input{width:100%;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 13px;font-family:inherit;font-size:15px}.field input:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}.btn{border-radius:var(--r-md);background:var(--brand);color:#fff;cursor:pointer;border:0;width:100%;padding:13px;font-size:15px;font-weight:600}.btn:hover{background:var(--brand-ink)}.btn:disabled{opacity:.55;cursor:not-allowed}.link{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:8px;font-size:13.5px;font-weight:600}.note{border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-ink);text-align:left;border:1px solid #3e8fbf47;margin-top:22px;padding:11px 13px;font-size:12.5px;line-height:1.5}.foot-line{color:var(--muted);margin-top:20px;font-size:12px}
