@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora/regular.ttf) format("truetype")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora/semibold.ttf) format("truetype")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora/bold.ttf) format("truetype")}.auth-page{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:1fr 1fr;background:#fbfaf7;color:#183d3b;font-family:Sora,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body:has(.auth-page){margin:0}.auth-page *{box-sizing:border-box}.auth-page a{color:inherit;text-decoration:none}.auth-page a:hover{text-decoration:underline;text-underline-offset:4px}.auth-page button,.auth-page input{font-family:inherit}.auth-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:48px 11%;color:#fff;background:radial-gradient(ellipse at 5% 100%,#729987 0%,transparent 58%),radial-gradient(ellipse at 100% 0%,#427d73 0%,transparent 62%),#125e58}.auth-brand img{width:190px;max-width:100%;filter:brightness(0) invert(1)}.auth-story-content{padding:36px 0}.auth-eyebrow{font-size:12px;font-weight:700;letter-spacing:2.1px;margin:0 0 20px;color:#367970}.auth-story .auth-eyebrow{color:#d1e7dc}.auth-story h2{font-size:clamp(40px,3.8vw,56px);font-weight:700;letter-spacing:-1.6px;line-height:1.18;margin:0 0 28px}.auth-story h2 span{color:#ffba83}.auth-story-copy{max-width:440px;color:#e0eae4;font-size:16px;line-height:1.8}.auth-story-footer{font-size:14px;color:#e0eae4;letter-spacing:.3px}.auth-panel{display:flex;flex-direction:column;min-width:0;padding:36px 8% 26px}.auth-panel-header{display:flex;justify-content:flex-end;font-size:12px;color:#637570}.auth-mobile-brand{display:none}.auth-card{width:100%;max-width:460px;margin:auto;padding:32px 0}.auth-title{font-size:32px;font-weight:700;letter-spacing:-.9px;line-height:1.15;margin:0 0 16px;color:#183d3b;text-transform:none}.auth-subtitle{color:#596b62;line-height:1.75;margin:0 0 24px;font-size:14px}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600;color:#35504a}.auth-input{font-size:16px;font-weight:400;width:100%;height:50px;border:1px solid #d8ded7;background:#fff;border-radius:9px;padding:0 15px;color:#193e37;outline:none;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:#9da69f;font-weight:400}.auth-input:focus{border-color:#267c70;box-shadow:0 0 0 3px #267c7018}.auth-password{position:relative}.auth-password .auth-input{padding-right:65px}.auth-password button{position:absolute;right:8px;top:5px;height:40px;background:none;border:0;color:#59746c;cursor:pointer;padding:0 10px;font-size:14px}.auth-forgot{align-self:flex-end;font-size:14px;font-weight:600;margin-top:-9px;color:#27695d!important}button.auth-forgot{background:none;border:0;padding:0;cursor:pointer}.auth-btn{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:50px;border-radius:9px;border:0;padding:13px 20px;font-weight:600;font-size:15px;cursor:pointer;text-align:center}.auth-page .auth-btn--primary{background:#1a675d;color:#fff;box-shadow:0 4px 10px #1a675d12;text-decoration:none}.auth-page .auth-btn--primary:hover{background:#12574e}.auth-btn:disabled{opacity:.6;cursor:wait}.auth-page :focus-visible{outline:3px solid #ef9c63;outline-offset:3px}.auth-footer{margin:24px 0 0;padding-top:20px;border-top:1px solid #e2e5dd;text-align:center;color:#5f7067;font-size:14px}.auth-footer a{color:#216c5d;font-weight:650}.auth-hint{font-size:14px;line-height:1.8;text-align:center;color:#5f7067;margin:22px 0 0}.auth-panel-footer{display:flex;justify-content:flex-end;gap:20px;font-size:12px;color:#65736a}.auth-panel-footer a{color:#597368}.auth-error{border:1px solid #e8c4b9;border-radius:8px;background:#fff2ed;padding:12px 14px;font-size:12px;color:#923e29;line-height:1.6}.auth-invitation{border:1px solid #dde3d8;background:#f1f4ec;border-radius:14px;padding:27px}.auth-badge{font-size:12px;letter-spacing:1.2px;font-weight:700;color:#407260}.auth-invitation h2{font-size:22px;line-height:1.4;letter-spacing:-.5px;margin:16px 0 12px}.auth-invitation p{font-size:15px;color:#738176;line-height:1.8;margin:0 0 24px}@media(min-width:1600px){.auth-story{padding-left:16%;padding-right:16%}}@media(max-width:900px){.auth-story{padding:36px 9%}.auth-panel{padding:30px 7% 22px}.auth-story h2{font-size:40px;letter-spacing:-1px}.auth-title{font-size:30px}.auth-flow{gap:18px}}@media(max-width:720px){.auth-page{display:flex}.auth-story{display:none}.auth-panel{width:100%;min-height:100svh;padding:26px 24px 22px}.auth-panel-header{align-items:center;justify-content:space-between;font-size:12px}.auth-mobile-brand{display:block}.auth-mobile-brand img{width:135px;display:block}.auth-card{padding:32px 0}.auth-title{font-size:28px}.auth-input{font-size:16px}.auth-panel-footer{font-size:12px}.auth-invitation{padding:22px}}@media(prefers-reduced-motion:reduce){.auth-input{transition:none}}
