/* KashManajers sign-in pages (login, register, forgot and reset password). Everything is prefixed kau-. */
body.kau{margin:0;min-height:100vh;background:var(--bg-main,#fff);color:var(--text-main,#0f1419);font-family:"Plus Jakarta Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body.kau *{box-sizing:border-box}
.kau a{color:inherit}
.kau-split{display:flex;min-height:100vh}
.kau-brand{display:none;flex:1.1;flex-direction:column;justify-content:center;padding:4rem;color:#fff;background:linear-gradient(135deg,#0a2238 0%,#13395b 45%,#00a874 120%)}
@media(min-width:900px){.kau-brand{display:flex}}
.kau-brand img{height:130px;width:auto;margin-bottom:2rem;align-self:flex-start}
.kau-brand h2{font-size:3rem;line-height:1.1;margin:0 0 1rem;font-weight:800;color:#fff}
.kau-brand p{font-size:1.1rem;line-height:1.6;color:#e2e8f0;max-width:460px;margin:0}
.kau-formside{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px;padding-top:calc(24px + env(safe-area-inset-top,0px))}
.kau-box{width:100%;max-width:400px}
.kau-logo{display:block;margin:0 auto 18px;height:84px;width:auto}
@media(min-width:900px){.kau-logo{display:none}}
.kau-box h1{margin:0 0 4px;font-size:1.6rem;font-weight:800;text-align:center}
.kau-lead{margin:0 0 20px;text-align:center;color:var(--text-muted,#536471);font-size:.95rem;line-height:1.5}
.kau-msg{display:flex;gap:10px;align-items:flex-start;border-radius:14px;padding:12px 14px;margin-bottom:16px;font-size:.88rem;font-weight:600;line-height:1.45}
.kau-msg i{font-size:1.3rem;flex-shrink:0;margin-top:1px}
.kau-msg.err{background:#fef2f2;color:#b91c1c}
.kau-msg.ok{background:#f0fdf4;color:#15803d}
.kau-msg.warn{background:#fffbeb;color:#92400e;flex-direction:column;align-items:center;text-align:center}
.kau-msg.warn .row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}
:root[data-theme="dark"] .kau-msg.err{background:#3b1219;color:#fca5a5}
:root[data-theme="dark"] .kau-msg.ok{background:#0f2a1a;color:#86efac}
:root[data-theme="dark"] .kau-msg.warn{background:#35280c;color:#fcd34d}
.kau-field{position:relative;margin-bottom:14px}
.kau-field input[type=text],.kau-field input[type=email],.kau-field input[type=password]{width:100%;padding:22px 44px 8px 14px;font:inherit;font-size:1rem;color:inherit;background:var(--hover-bg,#f7f9f9);border:1px solid var(--border-color,#d8dce2);border-radius:14px;outline:none;transition:border-color .15s,box-shadow .15s}
.kau-field input:focus{background:var(--surface,#fff);border-color:var(--brand-blue,#1d9bf0);box-shadow:0 0 0 4px rgba(29,155,240,.15)}
.kau-field label{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted,#536471);font-size:.95rem;pointer-events:none;transition:all .15s}
.kau-field input:focus~label,.kau-field input:not(:placeholder-shown)~label{top:11px;transform:none;font-size:.72rem;font-weight:700}
.kau-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:none;color:var(--text-muted,#536471);font-size:1.25rem;cursor:pointer;border-radius:50%}
.kau-eye:hover{background:var(--border-color,#e6e9ee)}
.kau-hint{margin:-6px 4px 12px;font-size:.78rem;color:var(--text-muted,#536471);min-height:1.1em}
.kau-hint.bad{color:#dc2626}.kau-hint.good{color:#16a34a}
.kau-meter{height:5px;border-radius:99px;background:var(--border-color,#e6e9ee);overflow:hidden;margin:-4px 0 4px}
.kau-meter i{display:block;height:100%;width:0;border-radius:99px;transition:width .2s,background .2s}
.kau-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:999px;padding:14px;font:inherit;font-weight:800;font-size:1rem;cursor:pointer;color:#fff;background:linear-gradient(135deg,#00ba7c,#1d9bf0);text-decoration:none}
.kau-btn:hover{filter:brightness(1.05)}
.kau-btn[disabled]{opacity:.65;cursor:wait}
.kau-btn.ghost{background:var(--hover-bg,#eef0f3);color:var(--text-main,#0f1419)}
.kau-btn.small{width:auto;padding:10px 20px;font-size:.9rem}
.kau-links{display:flex;justify-content:space-between;gap:8px;margin:0 2px 16px;font-size:.88rem;font-weight:700}
.kau-links a{text-decoration:none}.kau-links a:hover{text-decoration:underline}
.kau-alt{margin-top:22px;padding-top:18px;border-top:1px solid var(--border-color,#e6e9ee);text-align:center;font-size:.92rem;color:var(--text-muted,#536471)}
.kau-alt a{font-weight:800;color:var(--brand-blue,#1d9bf0);text-decoration:none}
.kau-opt{display:flex;gap:10px;align-items:flex-start;margin:4px 2px 16px;font-size:.82rem;line-height:1.45;color:var(--text-muted,#536471);cursor:pointer}
.kau-opt input{margin-top:2px;width:18px;height:18px;flex-shrink:0}
.kau-caps{display:none;margin:-6px 4px 10px;font-size:.78rem;font-weight:700;color:#b45309}
.kau-sitelinks{text-align:center;margin:22px 0 6px;font-size:.8rem;font-weight:600;color:var(--text-muted,#536471)}
.kau-sitelinks a{text-decoration:none;padding:2px}.kau-sitelinks a:hover{text-decoration:underline}
.kau-foot{text-align:center;font-size:.74rem;color:var(--text-muted,#536471);margin-top:8px}
.kau-fine{margin:12px 4px 0;text-align:center;font-size:.76rem;color:var(--text-muted,#536471);line-height:1.5}
