html,body,#root{min-height:100%;margin:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:linear-gradient(140deg,#4f46e533 0%,#7c3aed14 32%,#0000 56%),linear-gradient(#050814 0%,#08101e 46%,#0b1020 100%);min-height:100vh}*{box-sizing:border-box}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.auth-shell{isolation:isolate;background:linear-gradient(180deg, #0508142e, #05081452), var(--auth-page-background), linear-gradient(180deg, #050814 0%, #08101e 46%, #0b1020 100%);color:#f6f8ff;background-position:50%;background-size:cover,cover,auto;min-height:100vh;padding:28px 8px;position:relative;overflow:auto}.auth-stage{align-items:start;width:min(936px,100%);min-height:calc(100vh - 56px);margin:0 auto;display:grid}.auth-panel{-webkit-backdrop-filter:blur(28px)saturate(1.1);backdrop-filter:blur(28px)saturate(1.1);background:radial-gradient(circle at 10% 0,#7c3aed29,#0000 28rem),linear-gradient(#ffffff0d,#ffffff05),#0b111ff0;border:1px solid #b0c2e533;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000057}.auth-panel:before{content:"";pointer-events:none;opacity:.55;background:linear-gradient(115deg,#ffffff14,#0000 18% 78%,#9333ea24);position:absolute;inset:0}.auth-flow{z-index:1;gap:2rem;padding:54px 48px 48px;display:grid;position:relative}.auth-flow-heading{gap:18px;display:grid}.auth-eyebrow{color:#9aa5bd;letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:800}.auth-flow-heading h2{color:#f6f8ff;letter-spacing:0;margin:0;font-size:4.1rem;font-weight:760;line-height:1.02}.auth-flow-heading p{color:#d8def0;margin:0;font-size:1.4rem;line-height:1.45}.auth-form{gap:1.85rem;display:grid}.auth-field{gap:.7rem;display:grid}.auth-field-label{color:#a7b2cc;letter-spacing:.06em;text-transform:uppercase;font-size:1rem;font-weight:800;line-height:1}.auth-input-wrap{background:#090e1fc7;border:1px solid #b0c2e52e;border-radius:8px;align-items:center;min-height:96px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0e,inset 0 -1px #00000047,0 12px 34px #00000024}.auth-input-wrap:focus-within{background:#090e1ff0;border-color:#9aa5ffc7;box-shadow:0 0 0 1px #7c3aed2e,0 0 0 4px #7c3aed13,0 18px 44px #4121a429,inset 0 1px #ffffff13}.auth-input-wrap input{color:#f6f8ff;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 58px 0 84px;font-size:1.45rem;line-height:1}.auth-select-wrap select{appearance:none;color:#f6f8ff;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 58px 0 84px;font-size:1.45rem;font-weight:650;line-height:1}.auth-select-wrap:after{content:"";pointer-events:none;border-bottom:2px solid #a7b2cc;border-right:2px solid #a7b2cc;width:10px;height:10px;position:absolute;right:28px;transform:rotate(45deg)translateY(-2px)}.auth-input-wrap input::placeholder{color:#9aa5bd;opacity:1}.auth-field-icon{color:#a7b2cc;position:absolute;left:25px}.auth-password-toggle{color:#a7b2cc;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex;position:absolute;right:22px}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:#f6f8ff;outline-offset:2px;background:#ffffff0f;outline:2px solid #a78bfa6b}.auth-field-error,.auth-field-help{color:#fecdd3;font-size:.92rem;line-height:1.4}.auth-field-help{color:#9aa5bd}.auth-form-row{color:#aab4cb;justify-content:space-between;align-items:center;gap:1rem;font-size:1.18rem;line-height:1.35;display:flex}.auth-link{color:#dce5ff;font-weight:600;text-decoration:none;transition:color .18s}.auth-link:hover,.auth-link:focus-visible{color:#fff;outline:none}.auth-primary-action{color:#fff;background:linear-gradient(34deg,#4f46e5,#7c3aed 52%,#9333ea);border:1px solid #c4b5fd5c;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:84px;padding:0 28px;font-size:1.25rem;font-weight:800;text-decoration:none;transition:transform .18s,filter .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #4f46e557,inset 0 1px #fff3}.auth-primary-action:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff52,#0000);width:34%;transition:left .56s,opacity .18s;position:absolute;inset:-40% auto -40% -30%;transform:skew(-18deg)}.auth-primary-action:hover,.auth-primary-action:focus-visible{filter:saturate(1.06);outline-offset:3px;outline:2px solid #a78bfa85;transform:translateY(-1px)}.auth-primary-action:hover:before,.auth-primary-action:focus-visible:before{opacity:1;left:110%}.auth-primary-action:disabled{cursor:wait;opacity:.72;transform:none}.auth-secondary-action:disabled{cursor:wait;opacity:.68;transform:none}.auth-rule-list{gap:.7rem;display:grid}.auth-rule-item{color:#8e9db7;align-items:center;gap:.65rem;font-size:1rem;line-height:1.35;display:inline-flex}.auth-rule-item[data-state=complete]{color:#bbf7d0}.auth-rule-item[data-state=required]{color:#fef3c7}.auth-check-row{color:#d8def0;align-items:flex-start;gap:.9rem;font-size:1.08rem;line-height:1.45;display:flex}.auth-check-row input{appearance:none;background:#090e1ff0;border:1px solid #b0c2e547;border-radius:8px;flex:none;width:24px;height:24px;margin:.05rem 0 0;box-shadow:inset 0 1px #ffffff13,0 10px 24px #00000029}.auth-check-row input:checked{background:linear-gradient(34deg,#4f46e5f2,#7c3aedf2 52%,#9333eaf2);border-color:#c4b5fd8f}.auth-check-row input:checked:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:7px;height:12px;margin:3px 0 0 8px;display:block;transform:rotate(40deg)}.auth-check-row input:focus-visible{outline-offset:3px;outline:2px solid #a78bfab8}.auth-divider{color:#8794b7;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:1.55rem;margin:1.05rem 0 .15rem;font-size:.86rem;font-weight:800;line-height:1;display:flex}.auth-divider div{background:#ffffff14;flex:1;height:1px}.auth-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.auth-provider-button,.auth-secondary-action{color:#f6f8ff;background:#ffffff0d;border:1px solid #b0c2e529;border-radius:8px;justify-content:center;align-items:center;gap:18px;min-height:84px;padding:0 24px;font-size:1.2rem;font-weight:800;text-decoration:none;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.auth-provider-button{justify-content:flex-start}.auth-provider-button:hover,.auth-provider-button:focus-visible,.auth-secondary-action:hover,.auth-secondary-action:focus-visible{background:#ffffff15;border-color:#c4b5fd5c;outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #0003}.auth-provider-button:disabled{cursor:wait;opacity:.68;transform:none}.auth-provider-icon{background:#ffffff0e;border:1px solid #b0c2e524;border-radius:8px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.auth-provider-icon svg{width:31px;height:31px;display:block}.auth-account-block{gap:1.45rem;margin-top:2.1rem;display:grid}.auth-secondary-action{width:100%}.auth-alert,.auth-notice{color:#fecdd3;background:#fb71851a;border:1px solid #fb718538;border-radius:8px;padding:.95rem 1rem;font-size:.98rem;line-height:1.45}.auth-notice{color:#bae6fd;background:#38bdf81a;border-color:#38bdf847}.onboarding-steps{gap:.75rem;display:grid}.onboarding-step{background:#ffffff0a;border:1px solid #b0c2e529;border-radius:8px;padding:1rem}@media (width<=680px){.auth-shell{padding:0}.auth-stage{width:100%;min-height:100vh}.auth-panel{border-left:0;border-right:0;border-radius:0;min-height:100vh}.auth-flow{gap:1.45rem;padding:30px 20px 32px}.auth-flow-heading h2{font-size:2.7rem}.auth-flow-heading p,.auth-input-wrap input{font-size:1.08rem}.auth-input-wrap,.auth-primary-action,.auth-provider-button,.auth-secondary-action{min-height:64px}.auth-form-row{flex-direction:column;align-items:flex-start;font-size:1rem}.auth-provider-grid{grid-template-columns:1fr}}
