:root{--auth-ink: #10233e;--auth-muted: #657286;--auth-navy: #0b2b5f;--auth-blue: #1d66d2;--auth-line: #d9e1e9;--auth-paper: #f5f7f8;--auth-gold: #d4a94f;--auth-danger: #b42318;--auth-success: #08745c}*{box-sizing:border-box}html{min-height:100%;background:var(--auth-paper)}body{min-width:320px;min-height:100vh;margin:0;color:var(--auth-ink);font-family:Avenir Next,Trebuchet MS,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.auth-shell{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(560px,1.1fr);min-height:100vh}.auth-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:100vh;padding:clamp(34px,5vw,68px);background:radial-gradient(circle at 78% 20%,rgba(63,126,220,.38),transparent 26%),linear-gradient(145deg,#0c356f,#081f48 48%,#06162f);color:#fff}.auth-story:before{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.055) 48% 49%,transparent 49% 100%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 85%);mask-image:linear-gradient(to bottom,black,transparent 85%)}.auth-story:after{position:absolute;right:-20%;bottom:-15%;width:72%;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 52px #ffffff06,0 0 0 104px #ffffff05;content:""}.auth-brand,.auth-story-copy,.auth-trust-line{position:relative;z-index:1}.auth-brand{display:flex;align-items:center;gap:14px}.auth-brand-mark{display:grid;place-items:center;width:47px;height:47px;border:1px solid rgba(255,255,255,.3);border-radius:14px 4px;background:#ffffff1f;box-shadow:inset 0 1px #ffffff3d;color:#fff;font-family:Georgia,serif;font-size:16px;font-weight:700;letter-spacing:-.05em}.auth-brand-copy{display:grid;gap:2px}.auth-brand-copy strong{font-size:15px;letter-spacing:.01em}.auth-brand-copy small{color:#fff9;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.auth-story-copy{max-width:600px;margin:auto 0;padding:60px 0}.auth-kicker,.auth-card-kicker{margin:0 0 13px;color:#8eb8f1;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.auth-story-copy h1{max-width:560px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,74px);font-weight:400;line-height:.98;letter-spacing:-.055em}.auth-story-copy>p:last-child{max-width:530px;margin:24px 0 0;color:#ffffffb0;font-size:clamp(15px,1.25vw,18px);line-height:1.7}.auth-trust-line{display:flex;align-items:center;gap:11px;color:#ffffffad;font-size:12px}.auth-trust-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffff14}.auth-trust-icon svg{width:17px;fill:none;stroke:#bcd5f7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.auth-workspace{position:relative;display:grid;place-items:center;min-height:100vh;padding:56px clamp(28px,7vw,110px) 74px;background:radial-gradient(circle at 92% 7%,rgba(29,102,210,.09),transparent 24%),linear-gradient(180deg,#fafbfb,#f3f6f7)}.auth-page-login .auth-shell{display:block}.auth-page-login .auth-story,.auth-page-login .auth-mobile-brand{display:none}.auth-page-login .auth-workspace{min-height:100vh;padding-inline:clamp(24px,8vw,120px)}.auth-page-login .auth-workspace:after{position:absolute;top:50%;left:50%;width:min(720px,82vw);aspect-ratio:1;border:1px solid rgba(29,102,210,.06);border-radius:50%;box-shadow:0 0 0 72px #1d66d206,0 0 0 144px #1d66d205;content:"";pointer-events:none;transform:translate(-50%,-50%)}.auth-page-login .auth-card,.auth-page-login .auth-footer{z-index:1}.auth-workspace:before{position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(to bottom,var(--auth-gold),transparent 52%);content:""}.auth-mobile-brand{display:none}.auth-card{width:min(100%,480px);animation:auth-card-enter .55s cubic-bezier(.2,.7,.2,1) both}.auth-card-narrow{width:min(100%,500px)}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-card-heading{margin-bottom:30px}.auth-card-heading .auth-card-kicker{color:var(--auth-blue)}.auth-card-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,4vw,48px);font-weight:400;line-height:1.05;letter-spacing:-.04em}.auth-card-heading>p:last-child{margin:12px 0 0;color:var(--auth-muted);font-size:14px;line-height:1.65}.auth-card-heading strong{color:var(--auth-ink)}.auth-heading-icon{display:grid;place-items:center;width:45px;height:45px;margin-bottom:22px;border:1px solid #cddcec;border-radius:14px;background:#edf4fc;color:var(--auth-blue)}.auth-heading-icon svg{width:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.auth-form{display:grid;gap:20px}.auth-field{display:grid;gap:8px}.auth-field>span:first-child{color:#273952;font-size:12px;font-weight:800;letter-spacing:.025em}.auth-input-wrap{position:relative;display:flex;align-items:center;min-height:52px;border:1px solid var(--auth-line);border-radius:12px;background:#ffffffe0;box-shadow:0 1px 2px #0f234006;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-input-wrap:focus-within{border-color:#6f9ddd;background:#fff;box-shadow:0 0 0 4px #1d66d21a}.auth-input-wrap.has-error{border-color:#e39a94}.auth-input-wrap>svg{flex:0 0 auto;width:19px;margin-left:16px;fill:none;stroke:#8190a3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.auth-input-wrap input{width:100%;min-width:0;height:50px;padding:0 15px;border:0;outline:0;background:transparent;color:var(--auth-ink);font-size:14px}.auth-input-wrap input::placeholder{color:#9aa6b5}.auth-password-toggle{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;margin-right:4px;border:0;border-radius:9px;background:transparent;color:#7a899b;cursor:pointer}.auth-password-toggle:hover,.auth-password-toggle:focus-visible,.auth-password-toggle.is-visible{outline:none;background:#edf3f8;color:var(--auth-blue)}.auth-password-toggle svg{width:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.auth-code-field input{font-size:21px;font-weight:800;letter-spacing:.32em}.auth-error{color:var(--auth-danger);font-size:12px;line-height:1.45}.auth-form-options{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:-2px;font-size:12px}.auth-form-options a,.auth-back-link,.auth-resend button{color:var(--auth-blue);font-weight:800;text-decoration:none}.auth-form-options a:hover,.auth-back-link:hover,.auth-resend button:hover{text-decoration:underline;text-underline-offset:3px}.auth-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--auth-muted);cursor:pointer}.auth-checkbox input{position:absolute;width:1px;height:1px;opacity:0}.auth-checkbox span{position:relative;width:17px;height:17px;border:1px solid #bdc9d5;border-radius:5px;background:#fff}.auth-checkbox input:checked+span{border-color:var(--auth-blue);background:var(--auth-blue)}.auth-checkbox input:checked+span:after{position:absolute;top:3px;left:5px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.auth-checkbox input:focus-visible+span{box-shadow:0 0 0 3px #1d66d224}.auth-primary-button,.auth-microsoft-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.auth-primary-button{gap:10px;margin-top:3px;border:1px solid var(--auth-navy);background:linear-gradient(135deg,#123f7e,#0a2755);box-shadow:0 12px 24px #0a2a592e;color:#fff}.auth-primary-button:hover:not(:disabled),.auth-primary-button:focus-visible:not(:disabled){outline:none;box-shadow:0 15px 28px #0a2a593d;transform:translateY(-1px)}.auth-primary-button:disabled{cursor:wait;opacity:.72}.auth-primary-button svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.auth-divider{display:flex;align-items:center;gap:15px;margin:25px 0 18px;color:#8a96a5;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{flex:1;height:1px;background:var(--auth-line);content:""}.auth-microsoft-button{gap:12px;border:1px solid #cfd8e1;background:#fffc;color:#24354c;text-decoration:none}.auth-microsoft-button:hover,.auth-microsoft-button:focus-visible{border-color:#9eafc0;outline:none;background:#fff;box-shadow:0 9px 20px #122a4c14;transform:translateY(-1px)}.microsoft-mark{display:grid;grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);gap:2px}.microsoft-mark i:nth-child(1){background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.auth-provider-message{min-height:18px;margin:10px 0 0;color:var(--auth-muted);font-size:11px;line-height:1.5;text-align:center}.auth-alert{display:flex;align-items:flex-start;gap:10px;margin:-10px 0 22px;padding:12px 14px;border:1px solid #b7dfd3;border-radius:10px;background:#ecf8f4;color:var(--auth-success);font-size:12px;line-height:1.5}.auth-alert svg{flex:0 0 auto;width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.auth-alert-error{border-color:#edc4c0;background:#fff3f2;color:var(--auth-danger)}.auth-back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:30px;font-size:12px}.auth-back-link svg{width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.auth-help-note,.auth-password-rule{color:var(--auth-muted);font-size:11px;line-height:1.6}.auth-help-note{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--auth-line)}.auth-password-rule{margin:-7px 0 0}.auth-resend{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:24px;color:var(--auth-muted);font-size:11px}.auth-resend button{padding:0;border:0;background:transparent;cursor:pointer}.auth-footer{position:absolute;right:30px;bottom:18px;left:30px;margin:0;color:#8c98a6;font-size:10px;letter-spacing:.025em;text-align:center}@media(max-width:980px){.auth-shell{grid-template-columns:minmax(300px,.72fr) minmax(460px,1fr)}.auth-story{padding:36px}.auth-story-copy h1{font-size:44px}.auth-workspace{padding-inline:52px}}@media(max-width:760px){.auth-shell{display:block}.auth-story{display:none}.auth-workspace{align-content:start;min-height:100vh;padding:34px 22px 72px}.auth-workspace:before{width:100%;height:4px;background:linear-gradient(to right,var(--auth-gold),transparent 70%)}.auth-mobile-brand{display:flex;align-items:center;justify-self:start;gap:11px;width:min(100%,500px);margin-bottom:50px;color:var(--auth-navy);font-size:13px;font-weight:800}.auth-mobile-brand .auth-brand-mark{width:39px;height:39px;border-color:#ced9e5;background:var(--auth-navy)}.auth-card-heading h2{font-size:38px}}@media(max-width:430px){.auth-workspace{padding-inline:18px}.auth-mobile-brand{margin-bottom:38px}.auth-form-options{align-items:flex-start;flex-direction:column;gap:13px}.auth-resend{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.auth-card{animation:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
