.auth-page{color:#172234;min-height:100dvh;font-family:var(--font-sans),Arial,sans-serif;background:#f3f5f8;flex-direction:column;display:flex}.auth-page *{box-sizing:border-box}.auth-header{justify-content:space-between;align-items:center;width:min(1120px,100%);margin:auto;padding:25px 32px;display:flex}.auth-brand{letter-spacing:-1px;color:#122239;font-size:22px;font-weight:700;text-decoration:none}.auth-brand span{color:#3565b7}.auth-language{gap:4px;display:flex}.auth-language button{color:#35465f;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;font-size:13px}.auth-language button[aria-pressed=true]{background:#e3eaf4;font-weight:700}.auth-workspace{flex:1;grid-template-columns:1fr 1fr;align-content:center;width:min(1056px,100% - 48px);margin:16px auto 32px;display:grid}.auth-story{color:#fff;background:#10243e;border-radius:20px 0 0 20px;flex-direction:column;justify-content:center;padding:64px 52px;display:flex}.auth-eyebrow{letter-spacing:2px;color:#a9c6ef;font-size:11px;font-weight:700}.auth-story h2{letter-spacing:-1.2px;max-width:360px;margin:24px 0 20px;font-size:36px;line-height:1.15}.auth-story p{color:#c5d3e5;font-size:15px;line-height:1.8}.auth-story ul{margin:8px 0 32px;padding:12px 0;list-style:none}.auth-story li{color:#e4ecf7;margin:18px 0;font-size:14px}.auth-story li:before{content:"✓";color:#a9c6ef;margin-right:12px}.auth-story a{color:#c3dafb;text-underline-offset:4px;font-size:14px}.auth-card{background:#fff;border-radius:0 20px 20px 0;align-content:center;min-width:0;padding:44px 48px;box-shadow:0 12px 36px #162d4810}.auth-card h1{letter-spacing:-.9px;color:#142239;margin:0 0 12px;font-size:29px;line-height:1.2}.auth-lead{color:#526176;margin:0 0 24px;font-size:14px;line-height:1.7}.auth-card a{color:#2357a2;text-underline-offset:3px}.auth-tabs{background:#f2f5f9;border-radius:10px;gap:4px;margin-bottom:28px;padding:4px;display:flex}.auth-tabs a{text-align:center;color:#506077;border-radius:8px;flex:1;padding:11px 8px;font-size:14px;text-decoration:none}.auth-tabs a[aria-current=page]{color:#142239;background:#fff;font-weight:650;box-shadow:0 1px 5px #152c4814}.auth-google{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:46px;padding:12px 16px;font-family:Arial,sans-serif;font-size:14px;font-weight:500;display:flex}.auth-google:hover{background:#f6f8fc}.auth-divider{color:#627086;align-items:center;gap:14px;margin:24px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dde3eb;flex:1;height:1px}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-field label{color:#293b53;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.auth-field input{color:#172234;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #aebbc9;border-radius:8px;padding:12px 13px;font-size:15px}.auth-field input[aria-invalid=true]{border-color:#ae2837}.auth-field input::placeholder{color:#788599}.auth-password{position:relative}.auth-password input{padding-right:82px}.auth-password button{color:#2357a2;height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:12px;position:absolute;top:4px;right:4px}.auth-hint{color:#5b6b80;margin-top:7px;font-size:12px;line-height:1.6;display:block}.auth-field-error{color:#a51f31;margin:6px 0 0;font-size:12px}.auth-form .auth-forgot{align-self:flex-end;margin-top:-6px;font-size:13px}.auth-primary{min-height:48px;font:inherit;cursor:pointer;text-align:center;background:#1c4f98;border:1px solid #1c4f98;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:12px 18px;font-size:14px;font-weight:650;text-decoration:none;display:flex;color:#fff!important}.auth-primary:hover{background:#163f7b}.auth-secondary{color:#2357a2;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aebbc9;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:12px;font-size:14px;text-decoration:none;display:flex}.auth-primary:disabled,.auth-secondary:disabled,.auth-google:disabled{opacity:.6;cursor:wait}.auth-checks{gap:4px;display:grid}.auth-check{color:#45576e;align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;font-size:12px;line-height:1.65;display:flex}.auth-check input{accent-color:#1c4f98;flex-shrink:0;width:18px;height:18px;margin-top:2px}.auth-optional{color:#617186;font-size:12px}.auth-form details{color:#53657b;font-size:12px}.auth-form summary{cursor:pointer;padding:4px 0}.auth-form select{font:inherit;color:#263c55;background:#fff;border:1px solid #aebbc9;border-radius:8px;width:100%;margin-top:8px;padding:10px}.auth-notice{color:#244566;overflow-wrap:anywhere;background:#edf4fc;border:1px solid #d3e1f3;border-radius:8px;margin:0 0 20px;padding:13px 15px;font-size:13px;line-height:1.65}.auth-notice.is-error{color:#8d2330;background:#fff2f1;border-color:#edc7cc}.auth-notice.is-success{color:#205841;background:#edf8f2;border-color:#c8e6d8}.auth-small{color:#596b81;margin-top:20px;font-size:12px;line-height:1.8}.auth-email{overflow-wrap:anywhere;margin:10px 0;font-weight:650;display:block}.auth-actions{gap:12px;margin-top:24px;display:grid}.auth-back{margin-bottom:24px;padding:5px 0;font-size:13px;display:inline-flex}.auth-status-icon{color:#2357a2;background:#edf4fc;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font-size:23px;display:flex}.auth-footer{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:auto;padding:0 24px 24px;font-size:12px;display:flex}.auth-footer a{color:#52657b;text-underline-offset:3px}.auth-page :is(a,button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #3978cf}.auth-card .auth-notice:focus{outline-offset:3px;outline:2px solid #3978cf}@media (max-width:760px){.auth-header{padding:18px 22px}.auth-workspace{width:min(480px,100% - 32px);margin:8px auto 24px;display:block}.auth-story{display:none}.auth-card{border-radius:16px;padding:30px 25px}.auth-card h1{font-size:27px}.auth-footer{gap:16px}.auth-lead{margin-bottom:22px}}@media (prefers-reduced-motion:reduce){.auth-page *{scroll-behavior:auto!important;transition:none!important}}
