/* login.html — Auth page specific styles */
.auth-page-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--bg)}
.auth-logo{display:flex;align-items:baseline;gap:.2rem;margin-bottom:1.75rem}
.auth-card{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.auth-tabs{display:flex;border-bottom:1px solid var(--border)}
.auth-tab{flex:1;padding:.9rem;background:none;border:none;color:var(--text3);font-family:var(--font-d);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-1px}
.auth-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:rgba(232,28,28,.03)}
.auth-tab:hover:not(.active){color:var(--text)}
.auth-body{padding:1.75rem}
.auth-title{font-family:var(--font-d);font-size:1.35rem;font-weight:700;margin-bottom:.25rem}
.auth-sub{color:var(--text2);font-size:.83rem;margin-bottom:1.5rem;line-height:1.6}
.hidden{display:none!important}
.form-group{margin-bottom:1rem}
.form-group label{display:block;font-size:.75rem;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem}
.req{color:var(--red)}
.form-control{width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);padding:.65rem .9rem;color:var(--text);font-family:var(--font-b);font-size:.9rem;outline:none;transition:border-color .2s}
.form-control:focus{border-color:var(--accent)}
.form-control::placeholder{color:var(--text3)}
select.form-control{cursor:pointer}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.role-selector{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.role-option{position:relative}
.role-option input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.role-option label{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font-size:.83rem;font-weight:500;color:var(--text2);transition:all .2s}
.role-option input:checked+label{border-color:var(--accent);background:rgba(220,0,0,.08);color:var(--accent)}
.role-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.role-dot.det{background:var(--detailer)}
.role-dot.dist{background:var(--distributor)}
.btn-submit{width:100%;padding:.72rem;border:none;border-radius:var(--r-sm);font-family:var(--font-d);font-size:1rem;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:all .2s;background:var(--accent);color:#fff;margin-top:.25rem}
.btn-submit:hover{background:#ff2020;transform:translateY(-1px)}
.btn-submit.green{background:linear-gradient(135deg,#b30000,#e81c1c);color:#fff}
.btn-submit.green:hover{filter:brightness(1.1);box-shadow:0 4px 16px rgba(220,0,0,.3)}
.form-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);color:#f87171;padding:.65rem .9rem;border-radius:var(--r-sm);font-size:.82rem;margin-bottom:1rem}
.form-switch{text-align:center;font-size:.8rem;color:var(--text3);margin-top:1.1rem}
.form-switch a{color:var(--accent);font-weight:600}
.form-switch a:hover{text-decoration:underline}
.signup-note{background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.2);border-radius:var(--r-sm);padding:.75rem .9rem;font-size:.78rem;color:var(--text2);margin-bottom:1rem;line-height:1.6}

@media(max-width:600px){
  .form-row-2{grid-template-columns:1fr}
}

/* ── LIGHT THEME OVERRIDES ── */
[data-theme="light"] .auth-page-wrap{background:var(--bg)}
[data-theme="light"] .auth-card{background:var(--surface);border-color:var(--border)}
[data-theme="light"] .auth-tabs{border-color:var(--border)}
[data-theme="light"] .auth-tab{color:var(--text3)}
[data-theme="light"] .auth-tab.active{color:var(--accent);background:rgba(220,0,0,.03)}
[data-theme="light"] .form-control{background:var(--card);border-color:var(--border);color:var(--text)}
[data-theme="light"] .form-control:focus{border-color:var(--accent)}
[data-theme="light"] .role-option label{background:var(--card);border-color:var(--border);color:var(--text2)}
[data-theme="light"] .role-option input:checked+label{border-color:var(--accent);background:rgba(220,0,0,.06);color:var(--accent)}
[data-theme="light"] .form-error{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.2);color:#dc2626}
[data-theme="light"] .signup-note{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.15);color:var(--text2)}
[data-theme="light"] .auth-logo img{filter:none}
