/* GFLOW 4.1 / Unified Identity Theme — additive, retains GFLOW 4.0 design and Owl Runner */
:root{--g41-ink:#08120e;--g41-green:#5bec89;--g41-border:rgba(133,244,169,.22)}
#overlay [role="dialog"],#overlay .auth-panel,#overlay .auth-card,#overlay .auth-modal{box-shadow:0 25px 100px rgba(0,0,0,.65),0 0 0 1px rgba(77,234,120,.12);border-radius:24px}
#overlay input[type="email"],#overlay input[type="password"]{transition:border-color .18s,box-shadow .18s;border-radius:12px}
#overlay input:focus-visible{outline:2px solid rgba(101,247,151,.73)!important;outline-offset:2px}
#overlay [data-gflow-google-login],#overlay [data-provider="telegram"],#overlay [data-provider="google"]{transition:transform .18s,box-shadow .18s,border-color .18s}
#overlay [data-gflow-google-login]:hover,#overlay [data-provider="telegram"]:hover,#overlay [data-provider="google"]:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(49,232,111,.1);border-color:rgba(105,245,153,.38)}
#overlay [data-gflow-google-login]:focus-visible,#overlay [data-provider="telegram"]:focus-visible{outline:2px solid var(--g41-green);outline-offset:3px}
#dashboard .dash-provider{transition:background .2s,border-color .2s}
#dashboard .dash-provider:has([data-provider="google"]:disabled){border-color:rgba(88,234,127,.33);background:rgba(43,108,69,.1)}
#dashboard .dash-provider [data-provider="google"]:disabled{display:none!important}
#dashboard .dash-provider [data-provider="telegram"]:disabled{display:none!important}
#dashboard .dash-provider:has([data-provider="google"]:disabled) strong::after{content:'  ✓';color:var(--g41-green)}
[data-provider="vk"],[data-gflow-vk-login]{display:none!important}
@media(prefers-reduced-motion:reduce){#overlay [data-gflow-google-login],#overlay [data-provider="telegram"],#overlay [data-provider="google"]{transition:none}#overlay [data-gflow-google-login]:hover{transform:none}}
