/* Scoped authentication surface. */
.auth-refresh{min-height:100dvh;grid-template-columns:minmax(340px,.9fr) minmax(480px,1.1fr);background:#f7f9fc}
.auth-refresh .auth-v2-story{align-items:center;padding:100px clamp(32px,5vw,84px) 64px;background:radial-gradient(ellipse at 10% 90%,#175b8a55,transparent 65%),linear-gradient(145deg,#091c33,#0c345e);position:relative}
.auth-refresh .auth-v2-story:before{width:520px;height:520px;top:-240px;right:-260px;border-color:#b0ddff20;box-shadow:0 0 0 80px #ffffff03,0 0 0 160px #ffffff03}
.auth-refresh .auth-v3-story-brand{top:-68px}
.auth-refresh .auth-v3-story-brand .auth-brand-logo{background:#fff;padding:10px 16px;border-radius:14px;max-width:240px;max-height:66px}
.auth-refresh .auth-v2-kicker{font-size:10px;color:#9dd8e9;letter-spacing:.17em}
.auth-refresh .auth-v2-story h1{font-size:clamp(38px,4.1vw,62px);font-weight:700;line-height:1.09;letter-spacing:-.055em;margin:20px 0}
.auth-refresh .auth-v2-story-inner>p{color:#b9cadd;font-size:15px;line-height:1.8}
.auth-refresh .auth-v2-proof-grid{gap:10px;margin-top:38px}
.auth-refresh .auth-v2-proof-grid article{border:1px solid #ffffff12;background:#ffffff05;border-radius:16px;grid-template-columns:42px 1fr;padding:16px;gap:14px}
.auth-refresh .auth-v2-proof-grid article>span{width:40px;height:40px;border-radius:12px;color:#a9e0ed;background:#ffffff0b}
.auth-refresh .auth-v2-proof-grid strong{font-size:13px;font-weight:700}
.auth-refresh .auth-v2-proof-grid small{font-size:12px;line-height:1.6;margin-top:4px}
.auth-refresh .workspace-svg{width:21px;height:21px;flex-shrink:0}
.auth-refresh .auth-v2-story-foot{align-items:flex-start;font-size:11px;line-height:1.6;margin-top:26px;color:#b9cadd}
.auth-refresh .auth-v2-story-foot svg{width:17px;height:17px;color:#9dd8e9}
.auth-refresh .auth-v2-entry{padding:32px clamp(24px,5vw,80px) 48px;background:radial-gradient(ellipse at 100% 0,#e7effa,transparent 55%),#f7f9fc}
.auth-refresh .auth-v2-entry-inner{max-width:510px}
.auth-refresh .auth-v2-register-inner{max-width:650px}
.auth-refresh .auth-v3-form-top{margin-bottom:28px}
.auth-refresh .auth-v3-lang{border:1px solid #dfe6ef;border-radius:10px;padding:3px;background:#ffffffb3}
.auth-refresh .auth-v3-lang a{font-size:10px;min-width:34px;height:28px}
.auth-refresh .auth-v2-entry-head{gap:18px;margin-bottom:24px}
.auth-refresh .auth-v2-entry-head h2{font-size:clamp(28px,3vw,36px);line-height:1.15;margin:9px 0 10px;letter-spacing:-.045em}
.auth-refresh .auth-v2-entry-head p{font-size:13px;line-height:1.7;max-width:380px}
.auth-refresh .eyebrow{font-size:10px;letter-spacing:.14em;color:#487498}
.auth-refresh .auth-v2-card{border:1px solid #e0e7ef;padding:30px;border-radius:22px;box-shadow:0 12px 50px #15365608,0 2px 6px #15365603;background:#fff}
.auth-social{display:grid;gap:10px}
.auth-social-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 16px;border:1px solid #d5dfeb;border-radius:11px;background:#fff;color:#20344d;font:600 13px/1.5 'Plus Jakarta Sans',sans-serif;text-decoration:none;transition:border-color .18s,background .18s,box-shadow .18s;cursor:pointer}
.auth-social-button:hover{background:#f7faff;border-color:#8ca9c8;box-shadow:0 3px 10px #15365608}
.auth-social-button:disabled{cursor:not-allowed;color:#68798a;background:#f8fafc;border-color:#e2e8f0}
.auth-provider-icon{width:21px;height:21px;flex-shrink:0}
.auth-social-help{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.6;color:#64748b;margin:2px 0 0}
.auth-social-help .workspace-svg{width:16px;height:16px;margin-top:2px}
.auth-email-divider{display:flex;align-items:center;gap:12px;color:#738194;font-size:11px;margin:24px 0}
.auth-email-divider:before,.auth-email-divider:after{content:'';height:1px;background:#e6ebf2;flex:1}
.auth-refresh .auth-v2-fields{gap:19px}
.auth-refresh .auth-v2-card .field label{font-size:12px;font-weight:700;color:#34465c}
.auth-refresh .auth-v2-card .field input{min-height:49px;border-radius:10px;border:1px solid #d7e0eb;background:#fff;font-size:14px;transition:border-color .18s,box-shadow .18s}
.auth-refresh .auth-v2-card .field input::placeholder{color:#91a0b0}
.auth-refresh .auth-v2-card .field input:focus{border-color:#4988ba;box-shadow:0 0 0 3px #3178b315;outline:0}
.auth-refresh .auth-password-wrap input{padding-right:70px}
.auth-refresh .auth-password-wrap button{font-size:11px;color:#32628c;min-height:44px;min-width:52px}
.auth-refresh .auth-v2-submit{display:flex;align-items:center;justify-content:center;gap:12px;background:#123e6b;border:1px solid #123e6b;min-height:50px;border-radius:11px;box-shadow:0 4px 10px #123e6b18;font-size:13px;transition:background .18s,box-shadow .18s}
.auth-refresh .auth-v2-submit:hover{background:#0b2f56;box-shadow:0 5px 16px #123e6b25}
.auth-refresh .auth-v2-submit svg{width:18px;height:18px}
.auth-refresh :is(a,button,input):focus-visible{outline:3px solid #58a5cd;outline-offset:3px}
.auth-refresh .auth-v2-divider{margin:24px 0 18px;color:#7a8798;font-size:11px}
.auth-refresh .btn-outline{border-color:#d7e0eb;border-radius:11px;font-size:13px;min-height:48px}
.auth-refresh .auth-v2-progress{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #edf0f5}
.auth-refresh .auth-v2-step-head h3{font-size:19px;letter-spacing:-.025em}
.auth-refresh .auth-v2-step-head p{font-size:12px;line-height:1.7;color:#6b7d91}
.auth-refresh .auth-v2-role-grid{display:grid;grid-template-columns:1fr;gap:12px}
.auth-refresh .auth-v2-role-ui{display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:18px;border:1px solid #dfe6ee;border-radius:14px;min-height:100px;background:#fff;transition:border-color .18s,background .18s}
.auth-refresh .auth-v2-role-ui>span{grid-column:2;text-align:left}
.auth-refresh .auth-v2-role-icon{width:44px;height:44px;display:grid;place-items:center;background:#edf3f9;color:#28597e;border-radius:12px}
.auth-refresh .auth-v2-role-ui strong{font-size:14px}
.auth-refresh .auth-v2-role-ui small{font-size:12px;line-height:1.5}
.auth-refresh .auth-v2-role-ui em{font-size:11px;margin-top:5px}
.auth-refresh .auth-v2-role-card input:checked+.auth-v2-role-ui{border-color:#2a6594;background:#f4f8fc;box-shadow:0 0 0 1px #2a6594}
.auth-refresh .auth-v2-role-card input:focus-visible+.auth-v2-role-ui{outline:3px solid #58a5cd;outline-offset:3px}
.auth-refresh .auth-credit-badge{display:inline-block;margin-top:7px;background:#e5f2ec;color:#266c51;border-radius:5px;padding:3px 6px;font-size:10px}
.auth-refresh .auth-v2-provider-note{border:1px solid #dce8f3;border-radius:12px;background:#f4f8fc}
.auth-refresh .terms-consent{margin:22px 0 16px;font-size:11px;line-height:1.7}
.auth-refresh .terms-consent input{accent-color:#123e6b;width:16px;height:16px;flex-shrink:0}
.auth-refresh .terms-consent label{display:flex;align-items:flex-start;gap:10px}
.auth-refresh .auth-v2-bottom{font-size:12px;line-height:1.7;margin-top:20px}
.auth-verified{display:flex;gap:10px;align-items:center;padding:14px;color:#286349;background:#edf7f1;border:1px solid #d7eadf;border-radius:10px;font-size:12px;line-height:1.7}
.auth-refresh [hidden]{display:none!important}
@media(min-width:1400px){.auth-refresh .auth-v2-story-inner{max-width:490px;margin:auto}}
@media(max-width:1000px){.auth-refresh{grid-template-columns:minmax(290px,.8fr) minmax(420px,1.2fr)}.auth-refresh .auth-v2-story{padding:100px 30px 40px}.auth-refresh .auth-v2-entry{padding:28px}.auth-refresh .auth-v2-story h1{font-size:40px}}
@media(max-width:760px){.auth-refresh{display:block;min-height:100dvh}.auth-refresh .auth-v2-story{display:none}.auth-refresh .auth-v2-entry{min-height:100dvh;padding:24px 20px 40px;align-items:flex-start}.auth-refresh .auth-v2-entry-inner{margin:auto;max-width:540px}.auth-refresh .auth-v3-brand{display:flex}.auth-refresh .auth-v3-brand .auth-brand-logo{max-width:170px;max-height:44px}.auth-refresh .auth-v3-form-top{justify-content:space-between;margin-bottom:34px}.auth-refresh .auth-v2-card{padding:24px;border-radius:18px}.auth-refresh .auth-v2-entry-head h2{font-size:30px}.auth-refresh .auth-v2-entry-head>a{font-size:11px}.auth-refresh .auth-v2-role-ui{padding:14px}.auth-refresh .form-grid{grid-template-columns:1fr}.auth-refresh .auth-v2-progress strong{font-size:10px}}
@media(max-width:380px){.auth-refresh .auth-v2-entry{padding:18px 12px 32px}.auth-refresh .auth-v2-card{padding:18px}.auth-refresh .auth-v3-brand .auth-brand-logo{max-width:140px}.auth-refresh .auth-v2-entry-head{align-items:flex-start;flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){.auth-refresh *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.auth-refresh .auth-v2-card .field input{font-size:16px}.auth-refresh .auth-v2-progress>div>strong{display:block}}
.auth-marketing-choice{margin:22px 0 14px;padding:16px;border:1px solid #dce7f1;border-radius:12px;background:#f6f9fc}.auth-marketing-choice label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.auth-marketing-choice input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:#163f6a}.auth-marketing-choice strong{display:block;color:#2c4866;font-size:12px;font-weight:700}.auth-marketing-choice small{display:block;color:#657b90;font-size:11px;line-height:1.7;margin-top:4px}
.auth-refresh .auth-v3-lang{flex-wrap:wrap;justify-content:flex-end;max-width:240px}.auth-refresh .auth-v3-form-top{flex-wrap:wrap}
