@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/inter-400-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/inter-500-Cerq10X2.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/inter-600-LgqL8muc.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/inter-700-Yt3aPRUw.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/build/assets/inter-800-BYj_oED-.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}body{color:#334155;-webkit-font-smoothing:antialiased;background:#0f172a linear-gradient(135deg,#1e293b 0%,#0f172a 100%) fixed;place-items:center;min-height:100dvh;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;display:grid}button,input{font:inherit;color:inherit}#login-root{place-items:center;width:100%;display:grid}.login-card{background:#fff;border-radius:24px;width:min(400px,100%);padding:34px 30px 24px;animation:.25s rise;box-shadow:0 30px 60px -20px #0009}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.login-brand{text-align:center;margin-bottom:26px}.login-mark{letter-spacing:1px;color:#fff;background:linear-gradient(135deg,#6e73c7 0%,#877cf2 100%);border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:22px;font-weight:800;display:grid;box-shadow:0 10px 24px -8px #877cf2bf}.login-logo{object-fit:contain;width:150px;height:150px;margin:-6px auto 6px;display:block}.login-name{letter-spacing:1.5px;color:#0f172a;font-size:20px;font-weight:800}.login-sub{color:#64748b;margin-top:4px;font-size:14px}.login-alert{color:#b42318;background:#fde7e4;border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:14px;font-weight:600}.login-alert.ok{color:#0b7a62;background:#dcf7ef}.login-field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.login-field label{color:#0f172a;font-size:13px;font-weight:700}.login-field input{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:13px 14px;font-size:16px;transition:border-color .12s,box-shadow .12s}.login-field input:focus{border-color:#877cf2;box-shadow:0 0 0 3px #877cf22e}.login-field.invalid input{border-color:#db5043}.login-password{position:relative}.login-password input{padding-right:92px}.login-toggle{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-error{color:#db5043;font-size:13px;font-weight:600}.login-caps{color:#b35c00;font-size:13px;font-weight:600}.login-options{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 22px;font-size:14px;display:flex}.login-options>*{white-space:nowrap}@media (width<=380px){.login-options{font-size:13px}}.login-options a,.login-back{color:#6e73c7;font-weight:600;text-decoration:none}.login-remember{cursor:pointer;align-items:center;gap:8px;display:flex}.login-remember input{accent-color:#6e73c7;width:17px;height:17px}.login-submit{color:#fff;cursor:pointer;background:#6e73c7;border:none;border-radius:14px;width:100%;padding:14px;font-size:16px;font-weight:700;transition:filter .12s,transform .12s;box-shadow:0 10px 20px -10px #6e73c7e6}.login-submit:hover{filter:brightness(1.06)}.login-submit:active{transform:scale(.98)}.login-submit:disabled{opacity:.7;cursor:wait}.login-footer{text-align:center;color:#94a3b8;margin-top:24px;font-size:13px}.login-footer a{color:#6e73c7;font-weight:700;text-decoration:none}.login-hint{color:#64748b;margin-bottom:18px;font-size:14px;line-height:1.5}.login-back{text-align:center;margin-top:18px;font-size:14px;display:block}.login-card{position:relative}.login-lang{background:#f1f5f9;border-radius:9px;gap:2px;padding:2px;display:inline-flex;position:absolute;top:16px;right:16px}.login-lang button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:700}.login-lang button.active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a26}
