.kit-login{--kl-ink:#0f172a;--kl-ink-muted:#475569;--kl-border:#e2e8f0;--kl-accent:#1e40af;--kl-accent-hover:#1e3a8a;--kl-danger:#b91c1c;min-height:70vh;color:var(--kl-ink);background:#f8fafc;justify-content:center;align-items:center;padding:48px 20px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.kit-login .kit-login__wrap{width:100%;max-width:420px}.kit-login .kit-login__eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--kl-accent);text-align:center;margin:0 0 12px;font-size:11px;font-weight:700}.kit-login .kit-login__card{border:1px solid var(--kl-border);background:#fff;border-radius:12px;padding:28px 28px 24px;box-shadow:0 1px 2px #0f172a0a,0 2px 8px #0f172a0a}.kit-login .kit-login__title{letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:700}.kit-login .kit-login__text{color:var(--kl-ink-muted);margin:0 0 16px;font-size:14px;line-height:1.55}.kit-login .kit-login__hint{margin-top:16px;margin-bottom:0;font-size:13px}.kit-login .kit-login__label{color:var(--kl-ink);margin:10px 0 6px;font-size:13px;font-weight:600;display:block}.kit-login .kit-login__input{width:100%;font:inherit;color:var(--kl-ink);background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:44px;padding:10px 12px;font-size:14px}.kit-login .kit-login__input:focus-visible{outline:3px solid var(--kl-accent);outline-offset:1px;border-color:var(--kl-accent)}.kit-login .kit-login__input[aria-invalid=true]{border-color:var(--kl-danger)}.kit-login .kit-login__error{color:var(--kl-danger);margin:8px 0 0;font-size:13px;font-weight:500}.kit-login .kit-login__btn{width:100%;min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;margin-top:16px;padding:11px 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-block}.kit-login .kit-login__btn:disabled{opacity:.5;cursor:not-allowed}.kit-login .kit-login__btn:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.kit-login .kit-login__btn--primary{background:var(--kl-accent);color:#fff;border-color:var(--kl-accent)}.kit-login .kit-login__btn--primary:hover:not(:disabled){background:var(--kl-accent-hover);border-color:var(--kl-accent-hover)}.kit-login .kit-login__btn--secondary{color:var(--kl-accent);border-color:var(--kl-border);background:#fff}.kit-login .kit-login__btn--secondary:hover:not(:disabled){border-color:var(--kl-accent)}.kit-login .kit-login__link{color:var(--kl-accent);text-underline-offset:2px;text-decoration:underline}.kit-login .kit-login__link:hover{color:var(--kl-accent-hover)}.kit-login .kit-login__link:focus-visible{outline:3px solid var(--kl-accent);outline-offset:2px;border-radius:2px}.kit-login .kit-login__status-ok{color:#047857;font-weight:600}.kit-login .kit-login__status-err{color:var(--kl-danger);font-weight:600}
