/* WA V2AUTH 1210 — вход, регистрация, пароль по макету AuthScreen. Собрано l2k_v2auth.py */
.k-auth{max-width:440px;margin:32px auto 40px}
.k-auth-card{display:grid;gap:14px;padding:24px;border-radius:var(--radius-card);border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-card)}
.k-auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;border-radius:var(--radius-control);background:var(--surface-raised);border:1px solid var(--border-default)}
.k-auth-tabs a{display:grid;place-items:center;height:36px;border-radius:6px;color:var(--text-body);font:700 13px/1 var(--font-body);text-decoration:none}
.k-auth-tabs a:hover{color:var(--ink-1)}
.k-auth-tabs a.k-on{background:var(--gold-a14);color:var(--gold-1)}
.k-auth-h{margin:4px 0 0;font:var(--type-h2);letter-spacing:0;text-transform:none;color:var(--ink-1)}
.k-auth-msg{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid;font:var(--type-body)}
.k-auth-msg div{display:grid;gap:2px}
.k-auth-msg b{color:var(--ink-1)}
.k-auth-msg span{color:var(--text-body)}
.k-auth-msg.k-ok{border-color:rgba(76,195,138,.4);background:rgba(76,195,138,.1);color:var(--ok,#4cc38a)}
.k-auth-msg.k-err{border-color:rgba(239,90,90,.45);background:rgba(239,90,90,.1);color:var(--err,#ef5a5a)}
.k-auth-form{display:grid;gap:12px}
.k-auth-f{display:grid;gap:6px}
.k-auth-f>span:first-child{font:700 12px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.k-auth-in{position:relative;display:block}
.k-auth-in>.ki{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}
.k-auth-in input{width:100%;height:44px;padding:0 14px 0 38px;border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--surface-input);color:var(--ink-1);font:500 14px/1 var(--font-body)}
.k-auth-in input:focus{outline:none;border-color:var(--gold-a45);box-shadow:0 0 0 3px var(--gold-a14)}
.k-auth-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font:var(--type-caption)}
.k-auth-row a,.k-auth-alt a{color:var(--gold-1)}
.k-auth-chk{display:inline-flex;align-items:center;gap:8px;color:var(--text-body);cursor:pointer}
.k-auth-chk input{width:16px;height:16px;accent-color:var(--gold)}
.k-auth-btn{width:100%;justify-content:center;margin-top:4px}
.k-auth-alt{margin:0;text-align:center;font:var(--type-caption);color:var(--text-muted)}
.k-auth-hint{margin:0;font:var(--type-body);color:var(--text-muted)}
@media (max-width:520px){.k-auth{margin:16px auto 32px}.k-auth-card{padding:18px}}
