.identity-auth .auth-story{background:radial-gradient(ellipse at 12% 10%,#73509b44,transparent 55%),radial-gradient(ellipse at 95% 70%,#28637a55,transparent 55%),#222c40;color:#f7f4ff;position:relative;overflow:hidden}.identity-auth .auth-story h1 em{color:#dbc5ff}.identity-auth .auth-story p{color:#ddd9e7}.identity-kicker{font-size:max(var(--text-min),.78rem);letter-spacing:.07em;margin-bottom:22px;color:#e1cfff}.identity-pillars{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.identity-pillars span{display:flex;gap:7px;align-items:center;padding:10px 13px;background:#ffffff12;border:1px solid #ffffff24;border-radius:30px;font-size:max(var(--text-min),.8rem)}.identity-auth .auth-form{align-items:flex-start;padding-top:35px;padding-bottom:45px}.identity-auth .auth-form>div{width:100%;max-width:570px}.identity-auth .auth-form h2{margin-top:22px}.access-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:28px}.access-toolbar label{display:flex;align-items:center;gap:8px;margin:0;font-size:max(var(--text-min),.75rem)}.access-toolbar select{width:auto;min-height:42px;font-size:max(var(--text-min),.8rem);margin:0}.access-toolbar>button{font-size:max(var(--text-min),.78rem);min-height:42px;padding:8px 11px}.access-colors{display:flex;gap:3px;flex-wrap:wrap}.access-colors button{min-height:30px;width:30px;min-width:30px;padding:0;border-radius:50%;background:var(--swatch);border:3px solid var(--surface);outline:1px solid transparent}.access-colors button[aria-pressed=true]{outline-color:var(--text)}.access-colors button:focus-visible{outline:3px solid var(--text);outline-offset:2px}.identity-step{display:flex;gap:12px;align-items:center;margin:24px 0 20px}.identity-step>span{background:var(--accentSoft);color:var(--accent);border-radius:12px;padding:12px;font-weight:700}.identity-step h3{margin:0;font-size:max(var(--text-min),1rem)}.identity-step p{margin:6px 0 0!important;font-size:.8rem!important}.identity-hint{font-size:.78rem!important;color:var(--muted);line-height:1.6}.identity-check{display:flex;align-items:flex-start;gap:10px;margin:15px 0;cursor:pointer}.identity-check input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:2px 0 0;flex-shrink:0;accent-color:var(--accent)}.identity-check span{font-size:max(var(--text-min),.88rem);line-height:1.5}.identity-check small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.identity-company{border:1px solid var(--line);border-radius:14px;padding:0 16px;margin:20px 0}.identity-company #company-fields{padding:7px 0}.identity-company [hidden]{display:none}.identity-local{font-size:.78rem!important;display:flex;align-items:center;gap:8px;margin-top:22px!important}.identity-status{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.identity-status span{display:flex;gap:8px;align-items:center;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:12px;font-size:max(var(--text-min),.85rem)}.identity-auth .form-grid input{min-width:0}.identity-auth .error:not(:empty){padding:12px;border:1px solid currentColor;border-radius:10px;margin:15px 0}.identity-auth .auth-story .chakra-line{height:5px}.identity-auth form>.primary{width:100%;justify-content:center;min-height:48px}[data-theme=contrast] .identity-auth .auth-story{background:#000;color:#fff;border-right:1px solid #fff}[data-theme=contrast] .identity-auth .auth-story h1 em,[data-theme=contrast] .identity-kicker{color:#fff}[data-theme=contrast] .identity-pillars span{border-color:#fff}
@media(min-width:651px){.identity-auth{grid-template-columns:minmax(300px,.9fr) minmax(440px,1.1fr)}.identity-auth .auth-story{position:sticky;top:0;height:100vh;min-height:630px}.identity-auth .auth-story h1{font-size:clamp(2.6rem,4vw,4.5rem)}}@media(max-width:850px){.identity-auth .auth-form{padding-left:25px;padding-right:25px}.access-toolbar{gap:8px}.access-colors{width:100%}}@media(max-width:650px){.identity-auth .auth-story{min-height:235px;padding:25px}.identity-kicker,.identity-pillars,.identity-auth .auth-story footer{display:none}.identity-auth .auth-story h1{margin-top:22px;font-size:max(var(--text-min),2.05rem)}.identity-auth .auth-form{padding:24px 20px 35px}.identity-auth .auth-form h2{font-size:max(var(--text-min),1.55rem)}.access-toolbar{margin-bottom:24px}.identity-auth .form-grid{grid-template-columns:1fr}.access-colors{width:auto}.access-toolbar>button span{font-size:max(var(--text-min),.72rem)}}
.integrated-access{margin:24px 0}.access-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:max(var(--text-min),.73rem);margin:24px 0 16px}.access-divider:before,.access-divider:after{content:"";height:1px;background:var(--line);flex:1}.provider-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.provider-buttons button{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-height:90px;padding:10px 6px;font-size:max(var(--text-min),.8rem)}.provider-buttons button>span{font-size:max(var(--text-min),1.4rem);font-weight:700}.provider-buttons small{font-size:max(var(--text-min),.65rem);color:var(--muted)}.access-environment{font-size:max(var(--text-min),.75rem);line-height:1.5;color:var(--muted);background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:13px;margin-top:18px}
