.login-root{--login-canvas:#000;--login-ink:#fff;--login-muted:#b0b0bb;--login-faint:#8e8e99;--login-accent:#22d066;--login-accent-hover:#4be08a;--login-on-accent:#0b0f13;--login-pane:#1010168c;--login-edge:#ffffff38;--login-line:#ffffff26;--login-field:#0e0e149e;--login-glass:#16161ec7;--login-press:#ffffff1a;--login-danger:#ff8fa3;--login-danger-wash:#ff3b5c24;--login-focus-wash:#22d06638;isolation:isolate;background:var(--login-canvas);min-height:100svh;color:var(--login-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font);-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}.login-backdrop{z-index:-2;filter:blur(5px)saturate(1.15);background:url(../media/wall.3cwpkcqzc1fwh.webp) top/1100px;position:absolute;inset:-24px}.login-root:before{content:"";z-index:-1;background:radial-gradient(60% 55%,#0000008c,#0000 100%),linear-gradient(#00000080 0%,#000000b3 55%,#000 100%);position:absolute;inset:0}.login-main{min-height:100svh;padding:max(40px, env(safe-area-inset-top)) 16px max(40px, env(safe-area-inset-bottom));place-items:center;display:grid}.login-panel{background:var(--login-pane);-webkit-backdrop-filter:blur(26px)saturate(1.4);backdrop-filter:blur(26px)saturate(1.4);width:100%;max-width:420px;box-shadow:inset 0 0 0 1px var(--login-line), inset 0 1px 0 var(--login-edge), 0 40px 90px -30px #000000e6;border-radius:22px;padding:32px 28px 28px;animation:.6s cubic-bezier(.16,1,.3,1) both login-rise}@keyframes login-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.login-mark{text-align:center;margin-bottom:22px}.login-wordmark{letter-spacing:.19em;color:var(--login-accent);border-radius:6px;font-size:15px;font-weight:800;text-decoration:none}a.login-wordmark:hover{color:var(--login-accent-hover)}.login-title{letter-spacing:-.025em;text-align:center;text-wrap:balance;margin:0;font-size:30px;font-weight:700;line-height:1.15}.login-sub{max-width:32ch;color:var(--login-muted);text-align:center;text-wrap:balance;margin:10px auto 28px;font-size:15.5px;line-height:1.5}.login-label{color:var(--login-muted);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.login-field{width:100%;height:52px;font:inherit;color:var(--login-ink);background:var(--login-field);border:1px solid var(--login-line);border-radius:12px;margin-bottom:20px;padding:0 16px;font-size:17px;transition:border-color .18s,box-shadow .18s}.login-field::placeholder{color:var(--login-faint)}.login-field:hover{border-color:#ffffff47}.login-field:focus{border-color:var(--login-accent);box-shadow:0 0 0 3px var(--login-focus-wash);outline:none}.login-password{margin-bottom:24px;position:relative}.login-password .login-field{margin-bottom:0;padding-right:56px}.login-reveal{width:44px;height:44px;color:var(--login-muted);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.login-reveal svg{width:20px;height:20px}.login-reveal:hover{background:var(--login-press);color:var(--login-ink)}.login-error{background:var(--login-danger-wash);color:var(--login-danger);border-radius:12px;margin:-6px 0 18px;padding:12px 14px;font-size:14.5px;line-height:1.45;box-shadow:inset 0 0 0 1px #ff3b5c59}.login-submit{background:var(--login-accent);width:100%;min-height:52px;color:var(--login-on-accent);font:inherit;cursor:pointer;border:none;border-radius:12px;font-size:17px;font-weight:700;transition:background-color .18s,transform .18s,opacity .18s}.login-submit:hover:not(:disabled){background:var(--login-accent-hover)}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{cursor:wait;opacity:.6}.login-submit:focus-visible,.login-reveal:focus-visible,.login-alt:focus-visible,.login-wordmark:focus-visible,.login-linkbtn:focus-visible{outline:2px solid var(--login-accent);outline-offset:3px}.login-alt{background:var(--login-glass);width:100%;min-height:52px;box-shadow:inset 0 0 0 1px var(--login-line), inset 0 1px 0 var(--login-edge);color:var(--login-ink);font:inherit;cursor:pointer;border:none;border-radius:12px;margin-top:12px;font-size:17px;font-weight:600;transition:background-color .18s}.login-alt:hover:not(:disabled){background:#22222cd9}.login-alt:disabled{cursor:wait;color:var(--login-muted)}.login-forgot{text-align:center;margin:-12px 0 20px;font-size:14px}.login-switch{text-align:center;margin:20px 0 0;font-size:14.5px}.login-forgot a,.login-switch a{color:var(--login-muted);text-underline-offset:3px;border-radius:4px;text-decoration:underline}.login-forgot a:hover,.login-switch a:hover{color:var(--login-ink)}.login-forgot a:focus-visible,.login-switch a:focus-visible{outline:2px solid var(--login-accent);outline-offset:3px}.login-linkbtn{justify-content:center;align-items:center;text-decoration:none;display:flex}.login-reveal-text{width:auto;padding:0 12px;font-size:14px;font-weight:600}.login-password:has(.login-reveal-text) .login-field{padding-right:76px}@media (max-width:767px){.login-main{padding-inline:16px}.login-panel{padding:26px 20px 22px}.login-title{font-size:27px}.login-sub{margin-bottom:24px}.login-backdrop{background-size:820px}}@media (prefers-reduced-motion:reduce){.login-panel{animation:none}.login-submit,.login-field,.login-alt{transition:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.login-panel{background:#09090cf0}}.login-wordmark{line-height:0;display:inline-block}.login-wordmark img{width:52px;height:52px;box-shadow:0 0 0 1px var(--login-line), 0 10px 30px -10px #22d06673;border-radius:13px;display:block}
