.auth-page{color:#f5f6f8;background:radial-gradient(at 0 95%,#1c2b3b 0,#0000 55%),#0c1220;min-height:100svh;padding:40px 48px 48px;font-family:Inter,Roboto,Arial,sans-serif}.auth-container{width:min(1120px,100%);margin-inline:auto}.auth-brand{align-items:center;gap:24px;min-height:54px;display:flex}.auth-logo{width:188px;height:auto;display:block}.auth-brand-product{color:#aeb7c7;letter-spacing:.04em;border-left:1px solid #424956;padding-left:24px;font-size:13px}.auth-layout{grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:96px;min-height:calc(100svh - 182px);padding-block:48px 28px;display:grid}.auth-story{padding-bottom:12px}.auth-story-line{background:#c3a05a;width:44px;height:3px;margin-bottom:28px;display:block}.auth-eyebrow{color:#cbb683;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;font-size:12px;font-weight:600}.auth-story h2{letter-spacing:-.045em;font-size:clamp(42px,4.7vw,64px);font-weight:500;line-height:1.1}.auth-story h2 span{color:#aeb8ca}.auth-story-description{color:#b3bdce;max-width:350px;margin-top:26px;font-size:17px;line-height:1.7}.auth-story-signature{color:#7d8a9f;letter-spacing:.1em;text-transform:uppercase;margin-top:64px;font-size:12px}.auth-main{width:100%;min-width:0}.auth-card{--foreground:#172236;--muted-foreground:#5c687a;--background:#fff;--card:#fff;--border:#dce1e8;--input:#c9d1dc;--accent:#f0f3f7;--accent-foreground:#172236;--primary:#172b47;--primary-hover:#24446f;--primary-foreground:#fff;--ring:#416f9f;color:var(--foreground);background:#fff;border:1px solid #e7ebf0;border-radius:20px;padding:36px;box-shadow:0 24px 80px #00000030}.auth-access-label{color:#66738a;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:19px;font-size:11px;font-weight:600;display:flex}.auth-card-heading h1{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:600;line-height:1.2}.auth-card-heading>p{color:#617086;margin-top:11px;font-size:14px;line-height:1.6}.auth-card-heading{margin-bottom:30px}.auth-card label{color:#2d3c51;font-size:14px;font-weight:500}.auth-card input:not([type=checkbox]){color:#172236;width:100%;min-width:0;height:48px;box-shadow:none;background:#fff;border:1px solid #c9d1dc;border-radius:9px;padding:0 14px;font-size:16px;display:block}.auth-card input:not([type=checkbox]):focus-visible{outline-offset:1px;border-color:#416f9f;outline:3px solid #d5e3f3}.auth-card input:disabled{color:#637087;background:#f4f6f9}.auth-card input:read-only{background:#f4f6f9}.auth-card input::placeholder{color:#8b95a5}.auth-card button{border-radius:9px;min-height:48px;font-size:14px}.auth-card button:not(:disabled),.auth-card a,.auth-card input[type=checkbox]:not(:disabled){cursor:pointer}.auth-card label:has(input[type=checkbox]:not(:disabled)){cursor:pointer}.auth-card button:disabled{cursor:not-allowed}.auth-card a:focus-visible,.auth-card button:focus-visible{outline-offset:3px;outline:3px solid #90b3db}.auth-fields{gap:20px;display:grid}.auth-field{gap:8px;display:grid}.auth-method-divider{color:#8a94a3;align-items:center;gap:12px;margin-block:20px;font-size:12px;display:flex}.auth-method-divider:before,.auth-method-divider:after{content:"";background:#e7ebf0;flex:1;height:1px}.auth-card .auth-method-button{color:#344861;width:100%;box-shadow:none;background:#fff;border:1px solid #d7dee7}.auth-card .auth-method-button:hover:not(:disabled){background:#f4f7fa;border-color:#a4b4c8}.auth-card-footer{border-top:1px solid #e7ebf0;margin-top:28px;padding-top:22px}.auth-portal-link{color:#304661;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:-4px -8px;padding:14px;text-decoration:none;transition:background .15s;display:flex}.auth-portal-link:hover{background:#f1f5f9}.auth-portal-link>span{gap:5px;display:grid}.auth-portal-link strong{font-size:14px;font-weight:600}.auth-portal-link span span{color:#68768a;font-size:13px}.auth-portal-link>svg{flex-shrink:0}.auth-help{color:#a4afc0;text-align:center;max-width:360px;margin:20px auto 0;font-size:12px;line-height:1.6}.auth-message{color:#3b516d;overflow-wrap:anywhere;background:#eef3f9;border-radius:9px;padding:13px 14px;font-size:13px;line-height:1.6}.auth-card .auth-alert{color:#9b3d24;background:#fff1ed}.auth-copy{color:#617086;font-size:14px;line-height:1.65}.auth-remember{background:#f7f9fc;border:1px solid #e2e7ef;border-radius:10px;padding:16px}.auth-remember label{align-items:center;gap:12px;min-height:44px;display:flex}.auth-remember input{accent-color:#172b47;flex-shrink:0;width:19px;height:19px}.auth-remember p{color:#68768a;margin-top:9px;font-size:12px;line-height:1.6}.auth-my-loans{color:#34577f;text-underline-offset:4px;justify-content:center;align-items:center;width:fit-content;min-height:44px;margin:16px auto 0;padding-inline:12px;font-size:14px;font-weight:500;text-decoration:underline;display:flex}@media (width<=880px){.auth-page{padding:28px 20px 36px}.auth-container{max-width:440px}.auth-brand{justify-content:center;gap:18px}.auth-logo{width:166px}.auth-brand-product{padding-left:18px;font-size:12px}.auth-layout{min-height:0;padding-block:32px 0;display:block}.auth-story{display:none}.auth-card{padding:30px}}@media (width<=440px){.auth-page{padding:24px 16px 32px}.auth-card{border-radius:16px;padding:27px 23px}.auth-card-heading h1{font-size:27px}.auth-card-heading{margin-bottom:25px}.auth-access-label{margin-bottom:17px}.auth-logo{width:154px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{transition:none!important}}
