.s2f-auth{--lime:#c7ff39;--lime-hover:#b9ee26;--on-lime:#19210d;--bg:#101410;--panel:#1c211c;--line:#30382b;--field:#131813;--field-line:#4a5641;--text:#f4f6ef;--muted:#a8b0a7;--error-bg:#3a1a14;--error-line:#8f3d2c;--error-text:#ffc7ba;--ok-bg:#1f2a14;--ok-line:#557324;--ok-text:#dff8a8;box-sizing:border-box;background:radial-gradient(ellipse 80% 50% at 50% 0%, #1d2817 0%, var(--bg) 70%) var(--bg);min-height:100dvh;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;align-items:center;padding:32px 16px 24px;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;display:flex}:is(html:has(.s2f-auth),body:has(.s2f-auth)){background:#101410}.s2f-auth *,.s2f-auth :before,.s2f-auth :after{box-sizing:inherit}.s2f-auth .auth-top,.s2f-auth .auth-main,.s2f-auth .auth-foot{width:100%;max-width:440px}.s2f-auth .auth-top{justify-content:center;margin:8px 0 28px;display:flex}.s2f-auth .auth-logo{border-radius:6px;display:inline-block}.s2f-auth .auth-logo img{width:190px;height:auto;display:block}.s2f-auth .auth-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:0 24px 60px #00000059}.s2f-auth .auth-eyebrow{color:var(--lime);letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.s2f-auth h1{letter-spacing:-.8px;margin:0 0 8px;font-size:28px;font-weight:900;line-height:1.15}.s2f-auth .auth-intro{color:var(--muted);margin:0 0 24px}.s2f-auth .auth-intro strong,.s2f-auth .auth-alert strong{color:var(--text);overflow-wrap:anywhere}.s2f-auth .auth-form,.s2f-auth .auth-stack{gap:18px;display:grid}.s2f-auth .auth-field{gap:7px;display:grid}.s2f-auth .auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.s2f-auth label{color:#e1e7da;font-size:13px;font-weight:700}.s2f-auth .auth-label-row a{font-size:13px}.s2f-auth input{border:1px solid var(--field-line);background:var(--field);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:13px 14px;font-size:16px}.s2f-auth input:hover{border-color:#66745b}.s2f-auth input:focus-visible{border-color:var(--lime);outline-offset:1px;outline:3px solid #c7ff3959}.s2f-auth input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--field) inset}.s2f-auth .auth-password{position:relative}.s2f-auth .auth-password input{padding-right:72px}.s2f-auth .auth-reveal{color:var(--lime);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.s2f-auth .auth-reveal:hover{background:#263022}.s2f-auth .auth-hint{color:var(--muted);margin:0;font-size:12.5px}.s2f-auth .auth-button{background:var(--lime);width:100%;color:var(--on-lime);font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:15px 20px;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.s2f-auth .auth-button:hover:not(:disabled){background:var(--lime-hover)}.s2f-auth .auth-button:disabled{opacity:.65;cursor:progress}.s2f-auth .auth-button.secondary{color:var(--text);background:0 0;border-color:#636b5f}.s2f-auth .auth-button.secondary:hover:not(:disabled){background:#252c23}.s2f-auth a{color:var(--lime);text-underline-offset:3px;text-decoration:underline}.s2f-auth a:hover{color:#dcff85}.s2f-auth a.auth-button,.s2f-auth a.auth-button:hover{color:var(--on-lime)}.s2f-auth a.auth-button.secondary,.s2f-auth a.auth-button.secondary:hover{color:var(--text)}.s2f-auth a:focus-visible,.s2f-auth button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.s2f-auth .auth-alert{border:1px solid;border-radius:8px;margin:0;padding:12px 14px;font-size:14px}.s2f-auth .auth-alert:focus{outline:none}.s2f-auth .auth-alert.error{border-color:var(--error-line);background:var(--error-bg);color:var(--error-text)}.s2f-auth .auth-alert.success{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-text)}.s2f-auth .auth-alert a{color:inherit}.s2f-auth .auth-alert-actions{flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-weight:700;display:flex}.s2f-auth .auth-alt{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:24px 0 0;padding-top:20px;font-size:14px}.s2f-auth .auth-alt p{margin:0}.s2f-auth .auth-alt>*+*{margin-top:8px}.s2f-auth .auth-gap{margin-top:14px}.s2f-auth .auth-inline-form{display:inline}.s2f-auth .auth-link-button{color:var(--lime);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.s2f-auth .auth-foot{text-align:center;margin-top:24px;font-size:14px}.s2f-auth .auth-foot a{color:var(--muted);text-decoration:none}.s2f-auth .auth-foot a:hover{color:var(--text);text-decoration:underline}@media (max-width:480px){.s2f-auth{padding-top:20px}.s2f-auth .auth-top{margin-bottom:20px}.s2f-auth .auth-card{border-radius:14px;padding:24px 20px}.s2f-auth h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.s2f-auth *{transition:none!important}}
