.auth-stage{--auth-midnight:#0f2d4f;--auth-ocean:#00a7a0;--auth-ink:#14233a;--auth-muted:#5a6b7d;--auth-line:#0f2d4f1a;--auth-surface:#f4f7fb;background:linear-gradient(#e8eef5 0%,#f3f6fa 48%,#eef3f8 100%);align-items:center;min-height:calc(100vh - 72px);padding:clamp(1.5rem,4vw,2.75rem) 0;display:flex;position:relative;overflow:hidden}.auth-stage__glow{pointer-events:none;background:radial-gradient(50% 40% at 85% 8%,#00a7a01a,#0000 60%),radial-gradient(45% 35% at 8% 92%,#0f2d4f14,#0000 55%);position:absolute;inset:0}.auth-stage__container{z-index:1;width:100%;max-width:920px;position:relative}.auth-shell{border:1px solid var(--auth-line);background:#fff;border-radius:1rem;grid-template-columns:1fr;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f2d4f0a,0 16px 40px #0f2d4f14}@media (min-width:900px){.auth-shell{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:560px}}.auth-shell__brand{color:#fff;background:linear-gradient(165deg,#07111f 0%,#0f2d4f 52%,#0a4a4d 100%);flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.75rem,3vw,2.35rem);display:none;position:relative;overflow:hidden}.auth-shell__brand:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 40%,#00a7a01f 100%);position:absolute;inset:0}.auth-shell__brand:after{content:"";pointer-events:none;background:radial-gradient(circle,#00a7a047,#0000 68%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-120px;right:-100px}@media (min-width:900px){.auth-shell__brand{display:flex}}.auth-shell__brand-top,.auth-shell__brand-bottom{z-index:1;position:relative}.auth-shell__logo-link{z-index:1;width:fit-content;display:inline-flex;position:relative;text-decoration:none!important}.auth-shell__logo{width:auto;height:auto;max-height:38px}.auth-shell__logo--light{filter:brightness(0)invert()}.auth-shell__logo-link--mobile{margin-bottom:1.35rem}@media (min-width:900px){.auth-shell__logo-link--mobile{display:none}}.auth-shell__brand-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#7ee7dc;margin:1.75rem 0 .6rem;font-size:.68rem;font-weight:700}.auth-shell__brand-title{font-family:var(--font-sora), system-ui, sans-serif;letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:650;line-height:1.3}.auth-shell__brand-list{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.auth-shell__brand-list li{color:#ffffffdb;align-items:flex-start;gap:.6rem;font-size:.875rem;font-weight:450;line-height:1.45;display:flex}.auth-shell__brand-list .material-symbols-outlined{color:#7ee7dc;flex-shrink:0;margin-top:1px;font-size:1.1rem}.auth-shell__trust{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;padding:.75rem;display:grid}.auth-shell__trust-item{text-align:center;flex-direction:column;gap:.15rem;min-width:0;display:flex}.auth-shell__trust-item strong{color:#fff;letter-spacing:.02em;font-size:.78rem;font-weight:700}.auth-shell__trust-item span{color:#ffffff9e;letter-spacing:.02em;font-size:.65rem}.auth-shell__brand-foot{color:#ffffffad;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.auth-shell__brand-foot .material-symbols-outlined{color:#7ee7dc;font-size:1rem}.auth-shell__main{background:#fff;flex-direction:column;justify-content:center;padding:clamp(1.6rem,4vw,2.5rem);display:flex}.auth-shell__title{font-family:var(--font-sora), system-ui, sans-serif;letter-spacing:-.03em;color:var(--auth-midnight);margin:0 0 .4rem;font-size:clamp(1.4rem,3.2vw,1.65rem);font-weight:700;line-height:1.2}.auth-shell__title--upper{text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.2rem,3vw,1.45rem)}.auth-shell__subtitle{color:var(--auth-muted);max-width:26rem;margin:0 0 1.65rem;font-size:.9rem;line-height:1.55}.auth-shell__body{width:100%}.auth-shell__footer{margin-top:1.35rem}.auth-shell .portal-auth__form{flex-direction:column;gap:1rem;display:flex}.auth-shell .portal-auth__field{flex-direction:column;gap:.4rem;width:100%;margin:0;display:flex}.auth-shell .portal-auth__field>label,.auth-shell .portal-auth__field>span:first-child{color:var(--auth-ink);letter-spacing:.01em;font-size:.8rem;font-weight:600}.auth-shell .portal-auth__input-wrap{align-items:center;width:100%;margin:0;display:flex;position:relative}.auth-shell .portal-auth__input-icon{color:#7a8b9c;pointer-events:none;z-index:1;font-size:.95rem;position:absolute;left:.9rem}.auth-shell .portal-auth__input-wrap input,.auth-shell .portal-auth__field>input{width:100%;color:var(--auth-ink);background:#fff;border:1px solid #d0dae6;border-radius:.65rem;padding:.8rem 2.7rem .8rem 2.6rem;font-size:.9rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.auth-shell .portal-auth__field>input{padding-left:1rem;padding-right:1rem}.auth-shell .portal-auth__input-wrap input::-moz-placeholder{color:#9aa8b8;font-weight:400}.auth-shell .portal-auth__field>input::-moz-placeholder{color:#9aa8b8;font-weight:400}.auth-shell .portal-auth__input-wrap input::placeholder,.auth-shell .portal-auth__field>input::placeholder{color:#9aa8b8;font-weight:400}.auth-shell .portal-auth__input-wrap input:focus,.auth-shell .portal-auth__field>input:focus{border-color:var(--auth-ocean);outline:none;box-shadow:0 0 0 3px #00a7a024}.auth-shell .portal-auth__input-wrap input:hover:not(:focus),.auth-shell .portal-auth__field>input:hover:not(:focus){border-color:#b8c5d4}.auth-shell .portal-auth__password-toggle{color:#7a8b9c;cursor:pointer;background:0 0;border:none;border-radius:.45rem;place-items:center;width:2.15rem;height:2.15rem;display:grid;position:absolute;right:.45rem}.auth-shell .portal-auth__password-toggle:hover{color:var(--auth-midnight);background:#0f2d4f0d}.auth-shell .portal-auth__options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin:.1rem 0;display:flex}.auth-shell .portal-auth__remember{color:var(--auth-muted);cursor:pointer;align-items:flex-start;gap:.5rem;margin:0;font-size:.84rem;font-weight:500;line-height:1.4;display:inline-flex}.auth-shell .portal-auth__remember--terms{align-items:flex-start}.auth-shell .portal-auth__remember input{accent-color:var(--auth-ocean);flex-shrink:0;width:.95rem;height:.95rem;margin-top:.12rem}.auth-shell .portal-auth__link{font-size:.84rem;font-weight:650;color:var(--auth-ocean)!important;text-decoration:none!important}.auth-shell .portal-auth__link:hover{color:var(--auth-midnight)!important;text-decoration:underline!important}.auth-shell .portal-auth__submit,.auth-shell button.portal-auth__submit{background:var(--auth-midnight);letter-spacing:.01em;cursor:pointer;border:none;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;width:100%;margin-top:.25rem;padding:.85rem 1.25rem;font-size:.925rem;font-weight:650;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0f2d4f1f;color:#fff!important}.auth-shell .portal-auth__submit:hover:not(:disabled),.auth-shell button.portal-auth__submit:hover:not(:disabled){background:#163a62;box-shadow:0 4px 14px #0f2d4f33;color:#fff!important}.auth-shell .portal-auth__submit:disabled{opacity:.65;cursor:not-allowed}.auth-shell .portal-auth__switch{text-align:center;color:var(--auth-muted);margin:1.15rem 0 0;font-size:.875rem}.auth-shell .portal-auth__switch a{font-weight:700;color:var(--auth-ocean)!important;text-decoration:none!important}.auth-shell .portal-auth__switch a:hover{color:var(--auth-midnight)!important;text-decoration:underline!important}.auth-shell .portal-auth__divider{color:#8a9aab;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 .9rem;font-size:.68rem;font-weight:650;display:flex}.auth-shell .portal-auth__divider:before,.auth-shell .portal-auth__divider:after{content:"";background:var(--auth-line);flex:1;height:1px}.auth-shell .portal-auth__google,.auth-shell .portal-auth__google-wrap{width:100%}.auth-shell .portal-auth__google{cursor:pointer;background:#fff;border:1px solid #d0dae6;border-radius:.65rem;justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:650;transition:border-color .15s,background .15s;display:inline-flex;color:var(--auth-ink)!important}.auth-shell .portal-auth__google:hover:not(:disabled){background:var(--auth-surface);border-color:#b8c5d4}.auth-shell .portal-auth__google-btn{justify-content:center;width:100%;display:flex}.auth-shell .portal-auth__google-btn>div{width:100%!important}.auth-shell .portal-auth__guest{border-top:1px solid var(--auth-line);text-align:center;color:var(--auth-muted);margin-top:1rem;padding-top:.95rem;font-size:.84rem}.auth-shell .portal-auth__guest a{font-weight:700;color:var(--auth-ocean)!important;text-decoration:none!important}.auth-shell .portal-auth__guest a:hover{color:var(--auth-midnight)!important;text-decoration:underline!important}.auth-shell .portal-auth__strength{margin:-.25rem 0 .1rem}.auth-shell .portal-auth__strength-meta{color:var(--auth-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.72rem;display:flex}.auth-shell .portal-auth__strength-meta strong{font-weight:700}.auth-shell .portal-auth__strength--weak .portal-auth__strength-meta strong{color:#c2410c}.auth-shell .portal-auth__strength--good .portal-auth__strength-meta strong{color:#0369a1}.auth-shell .portal-auth__strength--strong .portal-auth__strength-meta strong{color:#047857}.auth-shell .portal-auth__strength-track{background:#e2e8f0;border-radius:999px;height:3px;overflow:hidden}.auth-shell .portal-auth__strength-bar{border-radius:inherit;height:100%;transition:width .2s,background .2s;display:block}.auth-shell .portal-auth__strength--weak .portal-auth__strength-bar{background:#ea580c}.auth-shell .portal-auth__strength--good .portal-auth__strength-bar{background:#0284c7}.auth-shell .portal-auth__strength--strong .portal-auth__strength-bar{background:#059669}.auth-shell .portal-auth__success{text-align:center;padding:.5rem 0 .25rem}.auth-shell .portal-auth__success-icon{background:var(--auth-midnight);color:#fff;border-radius:.75rem;place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;font-size:1.35rem;display:grid}.auth-shell .portal-auth__success p{color:var(--auth-muted);margin:0;font-size:.925rem;line-height:1.55}.auth-shell .portal-auth__dev-link{background:#f4faf9;border:1px solid #00a7a033;border-radius:.65rem;margin-top:1rem;padding:.85rem 1rem}.auth-shell .portal-auth__dev-label{color:var(--auth-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .35rem;font-size:.72rem;font-weight:700}@media (max-width:575.98px){.auth-stage{align-items:flex-start;min-height:auto;padding:1rem 0 1.5rem}.auth-shell{border-radius:.85rem}.auth-shell__main{padding:1.35rem 1.15rem 1.5rem}}
