/* PILOTE / VIRTINFO — shared sign-in and account screens. */
.auth-modern{--ink:#15252b;--muted:#62747e;--teal:#007e9f;--line:#dde6eb;background:#f8fafb;grid-template-columns:minmax(350px,.88fr) 1.12fr;font-family:'Segoe UI',system-ui,sans-serif;min-height:100svh}
.auth-modern [hidden]{display:none!important}.auth-modern .ui-icon{width:20px;height:20px;flex:0 0 auto}
.auth-skip{position:fixed;top:12px;left:12px;z-index:99;background:white;padding:12px;transform:translateY(-200%)}.auth-skip:focus{transform:none}
.auth-brand-panel{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;padding:48px clamp(32px,4.4vw,72px);display:flex;flex-direction:column;gap:64px;background:#15252b;color:white}
.auth-wordmark{display:inline-flex;align-self:flex-start;color:white;font-size:32px;font-weight:800;letter-spacing:6px;text-decoration:none;line-height:1}.auth-wordmark>span:first-child{color:#39c2df}.auth-wordmark .auth-brand-dot{color:#39c2df;font-size:37px;letter-spacing:0;margin-left:6px}
.auth-story{margin:auto 0;position:relative;z-index:1}.auth-kicker{color:#6fcedf;font-size:10px;letter-spacing:1.9px;font-weight:650;margin:0 0 25px}.auth-story h2{font-size:clamp(37px,3.9vw,60px);line-height:1.13;letter-spacing:-2px;margin:0 0 25px;font-weight:700}.auth-story h2 span{color:#56c7e0}.auth-story>p:not(.auth-kicker){color:#b6c9d1;font-size:15px;line-height:1.9;margin:0;max-width:380px}
.auth-features{display:grid;gap:19px;margin-top:39px}.auth-features>div{display:flex;gap:13px;align-items:center;color:#d4e2e7;font-size:12px}.auth-features svg{color:#66bdcf;padding:2px;width:23px!important;height:23px!important}
.auth-brand-footer{display:flex;align-items:center;gap:17px;z-index:1}.auth-brand-footer span{font-size:8px;letter-spacing:1.5px;color:#8ca5af}.auth-brand-footer img{width:130px;height:auto;opacity:.91}
.auth-orbit{position:absolute;width:650px;height:650px;bottom:-370px;right:-390px;z-index:-1;border:1px solid #77cbd620;border-radius:50%;background:radial-gradient(circle,#1b63754a,transparent 68%)}.auth-orbit i{position:absolute;inset:55px;border:1px solid #77cbd618;border-radius:50%}.auth-orbit i:nth-child(2){inset:115px}.auth-orbit i:nth-child(3){inset:185px;background:#25869f12}
.auth-right{display:flex;flex-direction:column;min-width:0;min-height:100svh;padding:31px clamp(28px,4.5vw,72px) 23px}.auth-topline{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;color:#657e8a}.auth-topline>span:first-child{display:flex;gap:8px;align-items:center}.auth-topline svg{width:15px!important;height:15px!important;color:#07809d}.auth-preview{font-size:10px;border:1px solid #eadfbd;color:#826719;background:#fff9e9;border-radius:20px;padding:4px 10px}
.auth-modern .auth-card{width:100%;max-width:440px;margin:55px auto;align-self:center;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;flex:0 0 auto}.auth-right:before,.auth-right:after{content:'';flex:1}.auth-topline{order:-1}.auth-footer{order:2}
.auth-form-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d8eaf0;border-radius:14px;background:#edf7fa;color:#007f9f;margin-bottom:25px}.auth-form-icon svg{width:24px!important;height:24px!important}.auth-modern .auth-card>.eyebrow{font-size:9px;letter-spacing:2px;color:#007c9c;font-weight:700;margin:0 0 11px}.auth-modern .auth-card h1{font-size:clamp(27px,2.5vw,36px);line-height:1.2;letter-spacing:-1.15px;margin:0 0 14px;font-weight:720}.auth-modern .auth-card p{font-size:13px;line-height:1.75}.auth-modern .auth-lead{margin:0 0 32px;color:#62747e}
.auth-modern label{font-size:12px;color:#223b47}.auth-modern input:not([type=checkbox]):not([type=radio]),.auth-modern select,.auth-modern textarea{font-size:14px;min-height:49px;padding:13px 15px;border:1px solid #cfdce4;border-radius:9px;color:#15252b;background:white;margin-top:9px;transition:border-color .15s,box-shadow .15s}.auth-modern input:focus{border-color:#148cab;box-shadow:0 0 0 3px #028eb611;outline:2px solid transparent}.auth-modern :where(a,button,summary):focus-visible{outline:3px solid #018ebb;outline-offset:4px}.auth-modern a{color:#007694}.auth-modern .auth-wordmark{color:white}.auth-modern input::placeholder{color:#8497a1}
.auth-modern .login-form>.auth-field{margin:0 0 22px}.auth-label-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.auth-label-row>a{font-size:11px;text-decoration:none}.auth-label-row>a:hover{text-decoration:underline}.auth-password{position:relative}.auth-modern .auth-password input{padding-right:88px}.auth-modern .password-visibility{position:absolute;right:5px;top:4px;min-height:41px;padding:8px 12px;background:transparent;color:#007794;font-size:11px;font-weight:600;border-radius:5px}.auth-modern .password-visibility:hover{background:#eff7fa}
.auth-modern .auth-submit{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:14px 18px;border-radius:9px;background:#007e9f;margin-top:8px;box-shadow:0 3px 5px #0b566211}.auth-modern button:hover{background:#006d8b}.auth-modern .auth-security-note{display:flex;align-items:flex-start;gap:9px;color:#738993;margin:19px 0 29px}.auth-security-note svg{width:15px!important;height:15px!important;margin-top:3px;color:#729aaa}.auth-modern .auth-security-note p{font-size:11px;margin:0;line-height:1.65}.auth-help{border-top:1px solid var(--line);padding-top:23px}.auth-help strong{font-size:12px;color:#334d59}.auth-modern .auth-help p{font-size:11px;margin:5px 0 0;line-height:1.8}
.auth-modern .errorlist{color:#a32f43;font-size:12px;line-height:1.6;padding-left:20px}.auth-errors{background:#fff1f1;border:1px solid #f1d4d7;border-radius:9px;padding:8px 13px;margin:0 0 23px!important}.auth-errors ul{margin:3px 0}.auth-modern .has-error input{border-color:#b74256}.auth-modern .messages{font-size:12px;line-height:1.6}.auth-modern .helptext{font-size:11px}.auth-modern .auth-card .account-nav{font-size:12px;gap:20px;flex-wrap:wrap}
.auth-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#7a8e98;font-size:10px}.auth-footer>span>span{padding:0 5px}.auth-modern .auth-footer button{display:flex;align-items:center;gap:7px;background:transparent;color:#607b88;font-size:10px;padding:9px 0;min-height:36px;font-weight:500}.auth-footer svg{width:13px!important;height:13px!important}.auth-modern .auth-footer button:hover{color:#007e9f;background:transparent}.auth-modern .pwa-tools{display:none}.auth-modern .pwa-dialog{font-size:14px}
@media(min-width:1600px){.auth-brand-panel{padding-left:max(72px,calc((100vw - 1440px)/2));padding-right:65px}}
@media(max-width:1000px){.auth-modern{grid-template-columns:minmax(320px,.9fr) 1.1fr}.auth-brand-panel{padding:37px 33px;gap:50px}.auth-story h2{font-size:40px}.auth-features{gap:18px}.auth-features>div{font-size:11px}.auth-right{padding:28px}.auth-modern .auth-card{margin:45px auto}.auth-brand-footer{gap:12px}.auth-brand-footer img{width:105px}}
@media(max-width:760px){.auth-modern{display:block}.auth-brand-panel{min-height:0;padding:26px 28px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.auth-wordmark{font-size:27px;letter-spacing:5px}.auth-wordmark .auth-brand-dot{font-size:32px}.auth-story,.auth-orbit,.auth-brand-footer>span{display:none}.auth-brand-footer img{width:91px}.auth-right{min-height:calc(100svh - 87px);padding:23px 25px 14px}.auth-modern .auth-card{max-width:420px;margin:36px auto 30px}.auth-form-icon{margin-bottom:22px}.auth-modern .auth-card h1{font-size:30px}.auth-modern .auth-lead{margin-bottom:28px}.auth-right:before{display:none}.auth-modern .auth-help p{font-size:12px}.auth-modern .auth-security-note p{font-size:12px}.auth-modern .auth-footer button{min-height:44px}.auth-label-row>a{padding:8px 0}.auth-topline{font-size:11px}.auth-modern .auth-card .auth-lead br{display:none}}
@media(prefers-reduced-motion:reduce){.auth-modern *{transition:none!important}}
