/* E2 authentication layout — official brands, offline font stack. */
:root{color-scheme:light}
body{font-family:'Segoe UI Variable Text','Segoe UI',system-ui,sans-serif!important;background:radial-gradient(ellipse at 74% 10%,rgba(15,174,158,.11),transparent 35%),linear-gradient(140deg,#edf3f8,#f8fbfd 57%,#e9f5f3)!important;min-height:100dvh!important}
.box{width:min(486px,100%)!important;border-radius:19px!important;border-color:#d6e3ea!important;box-shadow:0 25px 80px rgba(13,42,61,.105)!important;padding:39px!important;position:relative;overflow:hidden}.box::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#0c2742,#009d8d,#f4b43e)}
.brands{justify-content:space-between!important;gap:24px!important;border-bottom-color:#e2ebef!important;padding-bottom:25px!important;margin-bottom:28px!important}.brands img{object-fit:contain;width:43%!important;height:80px!important}
h1{font-family:'Segoe UI Variable Display','Segoe UI',sans-serif!important;letter-spacing:-.035em!important;font-weight:760!important;font-size:29px!important;color:#102940!important;line-height:1.2!important}
p{color:#62788c!important;font-size:13.5px!important;line-height:1.65!important}label{font-weight:680!important;color:#29445c!important}input{font-size:14px!important;min-height:47px;border-radius:10px!important;border-color:#d3e1e9!important}input:focus-visible{outline:2px solid #05a599!important;outline-offset:1px}button{min-height:47px;border-radius:10px!important;background:linear-gradient(115deg,#087e79,#086a73)!important;transition:filter .18s}button:hover{filter:brightness(1.08)}button:focus-visible{outline:2px solid #06aa9b;outline-offset:2px}.note{padding:14px 0 0;color:#738696!important;border-top:1px solid #e3eaef;line-height:1.5!important}@media(max-width:520px){.box{padding:25px!important}.brands img{height:63px!important}h1{font-size:26px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
