/* A bright, branded entrance; authentication controls and IDs stay intact. */
#login-view.auth-universe{--auth-input:#f6f7ef;--auth-input-hover:#eef3e7;--auth-line-strong:#9db9b8;position:fixed;inset:0;height:100dvh;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:0;padding:0;background:#eeeee3;color:#1b3d47;font-family:'Recupero Manrope',sans-serif}
#login-view.auth-universe::before,#login-view.auth-universe::after{display:none!important}#login-view .auth-universe-top{position:absolute;top:0;left:0;right:0;padding:22px 4.5vw;display:flex;align-items:center;justify-content:space-between;width:100%;z-index:5;background:transparent}#login-view .auth-universe-top .auth-recupero-brand img{display:block!important;width:175px;height:auto}#login-view .auth-recupero-brand{padding:0;display:inline-flex}#login-view .auth-home-link{background:transparent;color:#234653;border-color:#8ba9a455;font-size:10px;border-radius:3px;min-height:38px;backdrop-filter:none}#login-view .auth-home-link:hover{background:#d8e5d5;color:#143b47}
#login-view .hero-content{display:flex!important;flex-direction:column;justify-content:center;position:relative;grid-column:1;grid-row:1;padding:108px 5vw 40px;background:radial-gradient(ellipse at 20% 90%,#b4d3bc7a,transparent 65%),linear-gradient(125deg,#c2dfe0,#e2e9d8);overflow:hidden;isolation:isolate;min-height:780px;width:100%;max-width:none;margin:0;align-self:stretch}#login-view .hero-content::after{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#1d6c741c 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(transparent,#000);pointer-events:none}#login-view .auth-kicker{color:#3c6a6c;font:9px Consolas,monospace;letter-spacing:.13em}#login-view .hero-text{margin:22px 0 0;width:auto;max-width:none}#login-view .hero-text h2{font:650 clamp(44px,4.3vw,68px)/1.03 'Recupero Display',sans-serif;letter-spacing:-.06em;color:#173e4a;margin:0}#login-view .hero-text h2 strong{color:#407d75;font:italic 400 1em/1.08 Georgia,serif;letter-spacing:-.05em}
#login-view .auth-context-art{position:relative;height:280px;margin:32px 0 22px;width:min(480px,100%)}#login-view .auth-orbit-ring{position:absolute;width:340px;height:230px;border:1px solid #518d845e;border-radius:50%;transform:rotate(-18deg);top:20px;left:15%;z-index:-1}#login-view .auth-account-card{position:absolute;top:0;left:4%;width:72%;background:#f9faf0;border:1px solid #a2c3b5;box-shadow:12px 18px 35px #46756419;padding:23px;transform:rotate(-4deg)}#login-view .auth-account-card>span{font:7px Consolas,monospace;color:#5b8076;letter-spacing:.1em}#login-view .auth-account-card>div{display:flex;align-items:center;gap:18px;margin:20px 0}#login-view .auth-account-card i{font:700 25px 'Recupero Display',sans-serif;display:grid;place-items:center;width:43px;height:43px;border-radius:9px;background:#1d5965;color:#d0eee1}#login-view .auth-account-card strong{font:650 24px/1.1 'Recupero Display',sans-serif;letter-spacing:-.04em;color:#234c53}#login-view .auth-account-card p{font:10px 'Recupero Manrope',sans-serif;border-top:1px solid #8fab9d3a;display:flex;justify-content:space-between;padding-top:10px;margin:11px 0 0;color:#4e796e}#login-view .auth-account-card b{color:#498e73}#login-view .auth-next-card{position:absolute;right:0;bottom:10px;background:#1f5c66;color:#dcebdc;padding:20px 24px;box-shadow:8px 12px 25px #2e596326;width:67%;transform:rotate(3deg)}#login-view .auth-next-card>span{display:block;font:7px Consolas,monospace;letter-spacing:.15em;margin-bottom:12px;color:#bbd9c9}#login-view .auth-next-card>strong{font:550 19px 'Recupero Display',sans-serif;letter-spacing:-.04em}#login-view .auth-next-card>i{font-size:24px;position:absolute;right:20px;top:13px;font-style:normal}#login-view .auth-campaign-note{color:#507c72;font-size:10px;margin:0;max-width:none;display:flex;justify-content:space-between;gap:20px}#login-view .auth-campaign-note span{font:8px Consolas,monospace}
#login-view .auth-panel{grid-column:2;grid-row:1;min-height:780px;height:100%;padding:100px 4vw 45px;border:0;border-radius:0;background:#f0f0e6;box-shadow:none;display:flex;align-items:center}#login-view .panel-inner{max-width:430px;padding:40px 0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}#login-view .panel-header{margin-bottom:34px}#login-view .panel-eyebrow{color:#4e7b74;font:9px Consolas,monospace;letter-spacing:.15em;margin-bottom:20px}#login-view .panel-header h1{font:600 46px/1.06 'Recupero Display',sans-serif;color:#1d434c;letter-spacing:-.06em}#login-view .panel-header p{color:#658077;font-size:12px;margin-top:17px}#login-view .auth-form{gap:22px}#login-view .auth-field>span{font-size:11px;color:#395e61}#login-view .auth-input-wrap{background:transparent;border-radius:4px}#login-view .auth-input-wrap input{background:#fafbf2!important;color:#22464d!important;border:1px solid #a9c1b7!important;height:54px;font-size:16px;border-radius:4px}#login-view .auth-input-wrap input::placeholder{color:#758d81;font-size:12px}#login-view .auth-input-wrap input:focus{border-color:#377e7c!important;box-shadow:0 0 0 3px #51867b15;background:#fffef6!important}#login-view :is(.auth-field-icon,.auth-eye){color:#5c8a7f}#login-view .auth-eye:hover{color:#1d6469;background:#caddcb55}#login-view .auth-forgot,#login-view .check-label{color:#4c726a;font-size:11px}#login-view .auth-forgot:hover{color:#196773}#login-view .check-box{background:#f5f7ee;border-color:#95b8aa}#login-view .remember-check input:checked+.check-box{background:#397e77;border-color:#397e77}#login-view .auth-submit,#login-view #forgot-send{background:#1f5964;color:#eff2e4;border-radius:4px;height:54px;font-size:12px;box-shadow:0 10px 20px #33646617}#login-view .auth-submit:hover,#login-view #forgot-send:hover{background:#2c7376;color:#f4f6eb}#login-view .auth-submit .btn-arrow{color:#d9ebda;background:none;border:0}#login-view .auth-panel-foot{border-color:#9fbaa944;margin-top:34px;padding-top:25px;gap:9px}#login-view .auth-panel-foot>span{color:#6a8478;font-size:10px}#login-view .auth-panel-foot a{color:#346f70;font-size:12px}#login-view .auth-panel-foot a:hover{color:#153f4b}#login-view input:-webkit-autofill{-webkit-text-fill-color:#234b52!important;box-shadow:0 0 0 50px #f5f9ea inset!important}#login-view .modal-card{background:#f5f5ea;color:#254f55;border-color:#9cbaac}#login-view .modal-card h2{color:#204952}#login-view .modal-card p{color:#608077}#login-view .modal-field input{background:#fffef4;color:#234b52;border-color:#9dbbab}#login-view .modal-eyebrow{color:#3a7c74}#login-view .modal-close{background:#dde8d6;color:#366d66}
@media(max-height:850px) and (min-width:841px){#login-view .hero-content,#login-view .auth-panel{min-height:670px}#login-view .hero-content{padding-top:95px;padding-bottom:28px}#login-view .hero-text h2{font-size:53px}#login-view .auth-context-art{height:248px;margin-top:28px}#login-view .auth-account-card{padding:18px}#login-view .auth-account-card>div{margin:15px 0}#login-view .auth-panel{padding-top:85px}#login-view .panel-inner{padding:25px 0}}
@media(max-width:1100px) and (min-width:841px){#login-view.auth-universe{grid-template-columns:1fr .95fr}#login-view .hero-content{padding-inline:35px}#login-view .hero-text h2{font-size:49px}#login-view .auth-account-card{width:85%}#login-view .auth-next-card{width:77%;right:-10px}#login-view .auth-panel{padding-inline:35px}#login-view .panel-header h1{font-size:42px}}
@media(max-width:840px){#login-view.auth-universe{display:flex;flex-direction:column;height:100dvh;min-height:0;background:linear-gradient(140deg,#c7e1e0,#e9eee0 55%,#f3f2e7);overflow:auto}#login-view .auth-universe-top{position:relative;flex:none;padding:22px 24px;background:transparent}#login-view .auth-universe-top .auth-recupero-brand img{width:145px}#login-view .auth-home-link{font-size:9px;min-height:35px;padding:8px 10px}#login-view .hero-content{display:none!important}#login-view .auth-panel{display:flex;min-height:0;height:auto;flex:1;width:100%;padding:40px 28px 55px;background:transparent}#login-view .panel-inner{max-width:420px;padding:0;margin:auto}#login-view .panel-header h1{font-size:48px}#login-view .panel-header p{font-size:12px}#login-view .auth-form{gap:22px}#login-view .auth-panel-foot{margin-top:30px}#login-view .panel-eyebrow{margin-bottom:24px}}
@media(max-width:380px){#login-view .auth-universe-top{padding:20px}#login-view .auth-universe-top .auth-recupero-brand img{width:125px}#login-view .auth-home-link{font-size:8px;padding:8px}#login-view .auth-panel{padding:28px 24px 40px}#login-view .panel-header h1{font-size:43px}#login-view .auth-forgot,#login-view .check-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){#login-view .auth-account-card,#login-view .auth-next-card{transform:none}}
/* The dedicated dark wordmark blends into the pale access background. */
#login-view .auth-universe-top{mix-blend-mode:multiply}
#login-view .auth-universe-top .auth-recupero-brand img{width:215px;height:55px;object-fit:cover;object-position:50% 46%;mix-blend-mode:multiply}
@media(max-width:840px){#login-view .auth-universe-top .auth-recupero-brand img{width:165px;height:44px}}
@media(max-width:380px){#login-view .auth-universe-top .auth-recupero-brand img{width:145px;height:39px}}
