:root{color-scheme:dark;--bg:#07111f;--panel:#0e1b2c;--line:rgba(255,255,255,.09);--text:#edf6ff;--muted:#8291a5;--cyan:#67e8f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:radial-gradient(circle at 82% 12%,rgba(103,232,249,.12),transparent 32%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.auth-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);min-height:100vh}.auth-story{display:flex;flex-direction:column;padding:38px clamp(28px,5vw,76px);border-right:1px solid var(--line);background:linear-gradient(150deg,#0f2a36cc,#07111ff5)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:46px;height:46px}.brand strong,.brand small{display:block}.brand strong{font-size:20px;letter-spacing:-.04em}.brand small{margin-top:2px;color:#708096;font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.auth-story-copy{margin:auto 0}.eyebrow{margin:0;color:#a5f3fc;font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.auth-story h1{max-width:620px;margin:15px 0 0;font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.07em}.auth-story h1 span{color:var(--cyan)}.auth-story p:not(.eyebrow){max-width:590px;margin:22px 0 0;color:#91a0b3;font-size:15px;line-height:1.75}.auth-points{display:grid;gap:10px;margin-top:28px;color:#b8c5d4;font-size:12px}.auth-points span:before{content:"\2713";margin-right:9px;color:var(--cyan);font-weight:900}.auth-company{color:#526277;font-size:10px}.auth-main{display:grid;place-items:center;padding:30px 22px}.auth-card{width:min(520px,100%);padding:30px;border:1px solid var(--line);border-radius:26px;background:#0e1b2ced;box-shadow:0 35px 100px #00000047}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#ffffff06}.auth-tabs button{border:0;border-radius:9px;padding:10px;background:transparent;color:#748499;font-size:12px;font-weight:850;cursor:pointer}.auth-tabs button.active{background:#67e8f91a;color:#d9fbff}.auth-card h2{margin:26px 0 0;font-size:28px;letter-spacing:-.05em}.auth-card>p{margin:8px 0 0;color:#8291a5;font-size:12px;line-height:1.65}.provider-button,.auth-submit{display:flex;align-items:center;justify-content:center;width:100%;border-radius:11px;padding:12px 15px;font-weight:850;cursor:pointer}.provider-button{gap:9px;margin-top:20px;border:1px solid var(--line);background:#ffffff09;color:#e6edf5}.provider-button span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#4285f4;font-weight:950}.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#58687d;font-size:10px;text-transform:uppercase}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--line)}#auth-form{display:grid;gap:14px}#auth-form>label:not(.consent-row){display:grid;gap:7px;color:#dbe5ef;font-size:11px;font-weight:800}input{width:100%;border:1px solid rgba(255,255,255,.11);border-radius:10px;outline:0;background:#07111f;color:#fff;padding:12px 13px}input:focus{border-color:#67e8f98c;box-shadow:0 0 0 3px #67e8f914}.consent-row{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;color:#8d9caf;font-size:10px;line-height:1.55}.consent-row input{width:17px;height:17px;margin:0;accent-color:var(--cyan)}.consent-row a{color:#a5f3fc;text-decoration:underline;text-underline-offset:2px}.auth-submit{border:0;background:var(--cyan);color:#05212a}.auth-submit:hover{background:#a5f3fc}button:disabled{cursor:wait;opacity:.6}.auth-notice{margin:16px 0 0;padding:11px 13px;border:1px solid rgba(103,232,249,.18);border-radius:10px;background:#67e8f90f;color:#dffbff;font-size:11px;line-height:1.55}.auth-notice.error{border-color:#fb718540;background:#fb718514;color:#ffe4e6}.auth-notice.success{border-color:#4ade8038;background:#4ade8012;color:#dcfce7}.hidden{display:none!important}.auth-footer{display:flex;justify-content:center;gap:16px;margin-top:18px;color:#5f7085;font-size:10px}.auth-footer a:hover{color:var(--cyan)}@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:320px;border-right:0;border-bottom:1px solid var(--line)}.auth-story-copy{margin:65px 0}.auth-company{margin-top:30px}.auth-main{padding-block:40px}}@media(max-width:520px){.auth-story{padding:24px 20px}.auth-story h1{font-size:43px}.auth-card{padding:22px 18px;border-radius:20px}.auth-main{padding-inline:12px}}.forgot-password{display:block;margin:14px auto 0;border:0;background:transparent;color:#67e8f9;font:inherit;font-weight:700;cursor:pointer}.forgot-password:hover{text-decoration:underline}.forgot-password:disabled{opacity:.55;cursor:wait}.consent-row strong,.consent-row small{display:block}.consent-row strong{color:#dbe5ef;font-size:11px}.consent-row small{margin-top:2px;color:#718197;font-size:9px;font-weight:500}.product-preference{margin:0;padding:0;border:0}.product-preference legend{padding:0;color:#dbe5ef;font-size:11px;font-weight:850}.product-preference>p{margin:5px 0 9px;color:#718197;font-size:9px;line-height:1.5}.product-preference-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.product-preference-options label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#ffffff06;cursor:pointer}.product-preference-options label:has(input:checked){border-color:#67e8f98c;background:#67e8f914;box-shadow:0 0 0 2px #67e8f90f}.product-preference-options input{width:16px;height:16px;margin:1px 0 0;padding:0;accent-color:var(--cyan)}.product-preference-options strong,.product-preference-options small{display:block}.product-preference-options strong{color:#e6edf5;font-size:10px}.product-preference-options small{margin-top:3px;color:#718197;font-size:8px;font-weight:550;line-height:1.4}@media(max-width:520px){.product-preference-options{grid-template-columns:1fr}}
