/* Portal rev482: contraste explícito, isolado das cores dos módulos. */
.lwrap{--access-paper:#fff;--access-ink:#15283e;--access-muted:#52677e;--access-field:#f6f9fd;--access-line:#c5d3e2;--access-blue:#245dbb;color-scheme:light}
html[data-theme="dark"] .lwrap{--access-paper:#112237;--access-ink:#f2f6fc;--access-muted:#b4c6da;--access-field:#192e46;--access-line:#405975;--access-blue:#85baff;color-scheme:dark}
html[data-theme="light"] .lhero{background:#f8fbff;border-color:#d5e0ed}
html[data-theme="light"] .lhero::before{background:radial-gradient(ellipse at 90% 25%,#e7f0ff,transparent 62%)}
html[data-theme="light"] .lhero .lbrand b,html[data-theme="light"] .lhero .lpitch h2{color:#15283e}
html[data-theme="light"] .lhero .lclaim,html[data-theme="light"] .lhero .leyebrow{color:#52677e}
html[data-theme="light"] .lhero .lword{background:linear-gradient(110deg,#185db8,#5143bc);background-clip:text;-webkit-background-clip:text;color:transparent}
html[data-theme="light"] .lhero .lsystem{background:#fff;border-color:#c5d3e2}
html[data-theme="light"] .lhero .lsystem b{color:#15283e}
html[data-theme="light"] .lhero .lsystem small,html[data-theme="light"] .lhero .lsystem-head{color:#52677e}
html[data-theme="dark"] .lform{background:#0c1929}
.lwrap .lcard{background:var(--access-paper);border-color:var(--access-line)}
.lwrap .lcard .lt,.lwrap .lmobile-brand{color:var(--access-ink)}
.lwrap .lcard :is(.ls,.f-label,.lcard-foot,.peek),.lwrap .lcard .f-ic>svg{color:var(--access-muted)}
.lwrap .lcard :is(.lcard-kicker,.access-recover),.lwrap .lcard-foot a{color:var(--access-blue)}
html[data-theme] .lwrap .lcard .field-i{background:var(--access-field)!important;color:var(--access-ink)!important;border-color:var(--access-line)!important;caret-color:var(--access-ink);font-size:16px}
html[data-theme] .lwrap .lcard .field-i:focus{background:var(--access-paper)!important;border-color:#3e82dc!important;box-shadow:0 0 0 3px #4285df26!important}
.lwrap .field-i::placeholder{color:var(--access-muted);opacity:1}
html[data-theme] .lwrap .field-i:-webkit-autofill{-webkit-text-fill-color:var(--access-ink)!important;-webkit-box-shadow:0 0 0 1000px var(--access-field) inset!important;caret-color:var(--access-ink)}
.lwrap .ls{font-size:14px}.lwrap .f-label{font-size:12px;letter-spacing:.06em}
.lwrap .lanc-btn{font-size:15px;background:#245dbb;color:#fff}
.lwrap .lanc-btn:disabled{opacity:.72;cursor:wait;transform:none;filter:none}
.lwrap .access-recover:disabled{opacity:.7;cursor:wait}
.lwrap .access-recover:focus-visible,.lwrap .peek:focus-visible{outline:2px solid var(--access-blue);outline-offset:3px}
.lwrap .lcard-foot{border-color:var(--access-line);line-height:1.5}
html[data-theme="dark"] .lwrap .lcard .lerr{background:#392332;color:#ffb9bd;border-color:#805060}
.lwrap .lcard .lerr.success{background:#ecf8f0;color:#206141;border-color:#b0d8bc}
html[data-theme="dark"] .lwrap .lcard .lerr.success{background:#15372b;color:#b3ebcc;border-color:#35674d}
.lwrap .f-group[hidden]{display:none!important}
