/* Data Print Portal — Nova authentication layer */
:root{--auth-v:#6d5dfc;--auth-v2:#5443d8;--auth-m:#20c997;--auth-dark:#10162b;--auth-line:#e4e7ec;--auth-ink:#111827;--auth-muted:#667085}
body.auth-seo-override,body:has(.auth-page){background:#f4f7fb!important}
.auth-page{background:linear-gradient(135deg,#10162b 0%,#211b45 46%,#f4f7fb 46%,#fff 100%)!important}
.auth-aside{background:linear-gradient(155deg,#10162b 0%,#211b45 55%,#0e493f 100%)!important;position:relative!important}
.auth-aside:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;bottom:-180px;background:rgba(109,93,252,.22);filter:blur(8px);pointer-events:none}
.auth-aside:after{background:rgba(32,201,151,.18)!important;filter:blur(10px)!important}
.auth-aside h1{color:#fff!important;letter-spacing:-.045em!important}
.auth-aside p{color:#c7ccda!important}
.auth-benefit i{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important}
.auth-aside .logo-mark{background:linear-gradient(135deg,var(--auth-v),var(--auth-m))!important}
.auth-main{background:transparent!important}
.form-card,.auth-shell .panels{border-color:var(--auth-line)!important;box-shadow:0 22px 65px rgba(16,24,40,.11)!important}
.form-card h2,.auth-shell .heading h2{color:var(--auth-ink)!important}
.form-card>p,.auth-shell .heading p,.auth-shell .footer{color:var(--auth-muted)!important}
.input,.auth-shell .input-wrap{border-color:#dfe3ea!important;background:#fbfcfe!important;border-radius:12px!important}
.input:focus,.auth-shell .input-wrap:focus-within{border-color:#9186ff!important;box-shadow:0 0 0 4px rgba(109,93,252,.10)!important}
.btn-primary,.auth-shell .btn-gradient{background:linear-gradient(135deg,var(--auth-v),var(--auth-v2))!important;border:0!important;box-shadow:0 10px 24px rgba(109,93,252,.18)!important}
.btn-outline,.auth-shell .btn-outline-primary{border-color:#dfe3ea!important;color:#5547cf!important;background:#fff!important}
.form-foot a,.secondary-link{color:#5d4ee4!important}
.security-row span{background:#f7f8fb!important;border-color:#e4e7ec!important}
.auth-shell .tabs{border-color:#e4e7ec!important;box-shadow:0 8px 25px rgba(16,24,40,.07)!important}
.auth-shell .tab-btn.active{background:linear-gradient(135deg,var(--auth-v),var(--auth-v2))!important;color:#fff!important}
.auth-shell .tab-btn{border-radius:10px!important}
.auth-shell .brand-title{letter-spacing:-.04em!important}
.auth-shell .brand-copy{color:#c7ccda!important}
@media(max-width:820px){.auth-page{background:#f4f7fb!important}.auth-aside{background:linear-gradient(155deg,#10162b,#211b45)!important}}

/* Keep public account recovery and legacy auth pages on the login-first palette. */
:root{--auth-v:#3159ca;--auth-v2:#2446a8;--auth-m:#c9ff3d;--auth-dark:#101b3b;--auth-line:#dfe6f3;--auth-ink:#14203d;--auth-muted:#71809a}
body.auth-seo-override,body:has(.auth-page){background:#f4f7fc!important}
.auth-page{background:linear-gradient(135deg,#eaf0ff 0%,#f4f7fc 48%,#fff 100%)!important}
.auth-aside{background:linear-gradient(155deg,#101b3b 0%,#1b3471 100%)!important}
.auth-aside:before{background:rgba(49,89,202,.2)!important}.auth-aside:after{background:rgba(201,255,61,.14)!important}
.input:focus,.auth-shell .input-wrap:focus-within{border-color:#6d89df!important;box-shadow:0 0 0 4px rgba(49,89,202,.11)!important}
.btn-primary,.auth-shell .btn-gradient{background:linear-gradient(135deg,#3159ca,#2446a8)!important;box-shadow:0 10px 24px rgba(49,89,202,.18)!important}
.form-foot a,.secondary-link{color:#3159ca!important}.auth-shell .tab-btn.active{background:linear-gradient(135deg,#3159ca,#2446a8)!important}
.auth-shell .btn-outline-primary{color:#2446a8!important}
@media(max-width:820px){.auth-page{background:#f4f7fc!important}.auth-aside{background:linear-gradient(155deg,#101b3b,#1b3471)!important}}
