/* WGIDD auth blue v1 */
:root{color-scheme:light;--ab-bg:#fff;--ab-panel:#f4f6fa;--ab-text:#202f49;--ab-muted:#53637b;--ab-border:#8190a7;--ab-input:#fff;--ab-soft:#edf2fc;--ab-accent:#315fc7;--ab-button:#edf1f8;--ab-error:#a32925;--ab-error-bg:#fff0ee;--ab-success:#176638;--ab-success-bg:#e9f8ef;color:var(--ab-text);background:var(--ab-bg)}
:root[data-theme="dark"]{color-scheme:dark;--ab-bg:#101827;--ab-panel:#1a263b;--ab-text:#f0f4fb;--ab-muted:#b8c6dc;--ab-border:#61738f;--ab-input:#162237;--ab-soft:#213758;--ab-accent:#9fbeff;--ab-button:#23324c;--ab-error:#ffaaa0;--ab-error-bg:#49262e;--ab-success:#82dfa0;--ab-success-bg:#193d2b}
body{background:var(--ab-bg);color:var(--ab-text)}
.brand{position:relative;padding-right:190px;min-height:70px}
.logo{color:var(--ab-accent);background:transparent;border:0;border-radius:0;padding:0}
.brand p,.intro p:last-child,.session-panel>p,.hint,.password-rule,.privacy-note p,.trust small{color:var(--ab-muted)}
.auth-card{background:var(--ab-panel);border-color:var(--ab-border);box-shadow:0 18px 55px #14233b12}
.security-mark{border-color:var(--ab-accent);color:var(--ab-accent)}
.eyebrow,.privacy-note strong,.trust span{color:var(--ab-accent)}
.tabs{border-color:var(--ab-border);background:var(--ab-input)}
.tab{color:var(--ab-text)}
.tab.active,.button.primary{background:#3262cf;color:#fff}
.button.primary:hover{background:#274fab}
label{color:var(--ab-text)}
input{background:var(--ab-input);color:var(--ab-text);border-color:var(--ab-border)}
input::placeholder{color:var(--ab-muted);opacity:1}
input:focus{border-color:var(--ab-accent)}
.show-password,.button.secondary{background:var(--ab-button);color:var(--ab-text);border-color:var(--ab-border)}
.privacy-note,.message,.session-panel{background:var(--ab-soft);border-color:var(--ab-border);color:var(--ab-text)}
.message.error{background:var(--ab-error-bg);color:var(--ab-error);border-color:var(--ab-error)}
.message.success{background:var(--ab-success-bg);color:var(--ab-success);border-color:var(--ab-success)}
.trust div{background:var(--ab-panel);border-color:var(--ab-border)}
.tab:focus-visible,.button:focus-visible,input:focus-visible,.show-password:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--ab-accent);outline-offset:3px}
.auth-theme{position:absolute;right:0;top:0;display:grid;gap:6px;font-size:14px;font-weight:400;color:var(--ab-muted)}
.auth-theme select{font:inherit;min-height:44px;max-width:100%;border:1px solid var(--ab-border);border-radius:10px;padding:8px 10px;color:var(--ab-text);background:var(--ab-input)}
@media(max-width:520px){.brand{padding-right:0}.auth-theme{position:static;max-width:180px;margin-top:18px}.brand p{line-height:1.5}.two-columns>label{min-width:0}}
