:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--auth-bg:#eef2ff;--auth-surface:#fffffff0;--auth-text:#172033;--auth-muted:#65708a;--auth-primary:#6d4aff;--auth-primary-dark:#5132dc;--auth-border:#715fb42e;--auth-danger:#c52f52;--auth-success:#0a805d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:var(--auth-primary-dark)}.auth-body{min-height:100vh;color:var(--auth-text);background:radial-gradient(circle at 12% 12%,#8263ff3d,#0000 28rem),radial-gradient(circle at 88% 84%,#22d3ee38,#0000 28rem),linear-gradient(145deg,#f6f7ff,#eaf2ff 48%,#f2ecff)}.auth-shell{grid-template-columns:minmax(18rem,.78fr) minmax(30rem,1.22fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:linear-gradient(150deg,#151236f5,#4a2caff0),#22164d;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.auth-brand-panel:before,.auth-brand-panel:after{content:"";border:1px solid #ffffff24;border-radius:50%;position:absolute}.auth-brand-panel:before{width:28rem;height:28rem;top:-12rem;right:-14rem}.auth-brand-panel:after{width:20rem;height:20rem;bottom:-9rem;left:-9rem}.auth-brand,.auth-brand-copy,.auth-brand-foot{z-index:1;position:relative}.auth-brand{color:#fff;align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.auth-brand-mark{background:linear-gradient(145deg,#8b6bff,#22d3ee);border:1px solid #ffffff3d;border-radius:1rem;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:0 16px 36px #00000040}.auth-brand-mark svg{width:1.7rem;height:1.7rem}.auth-brand strong,.auth-brand small{display:block}.auth-brand small{color:#cbd2ff;margin-top:.14rem}.auth-brand-copy{max-width:34rem;margin-block:4rem}.auth-kicker{color:#73e5f4;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}.auth-brand-copy h1{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2.5rem,5vw,4.9rem);line-height:.98}.auth-brand-copy p{color:#d9dcff;max-width:34rem;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.7}.auth-trust-list{gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.auth-trust-list li{color:#eef0ff;align-items:center;gap:.7rem;display:flex}.auth-trust-list span{color:#73e5f4;background:#73e5f429;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid}.auth-brand-foot{color:#bfc5ee;font-size:.84rem}.auth-main{place-items:center;padding:clamp(1.4rem,4vw,4rem);display:grid}.auth-card{border:1px solid var(--auth-border);background:var(--auth-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.8rem;width:min(100%,47rem);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 28px 80px #281f5e24}.auth-card--compact{width:min(100%,34rem)}.auth-card--legal{width:min(100%,56rem)}.auth-card__top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.auth-card__top h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,2.55rem)}.auth-card__top p{color:var(--auth-muted);margin:.65rem 0 0;line-height:1.6}.auth-badge{color:var(--auth-primary-dark);background:#6d4aff14;border:1px solid #6d4aff2e;border-radius:999px;flex:none;padding:.48rem .75rem;font-size:.76rem;font-weight:800}.auth-form{gap:1.15rem;display:grid}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.auth-field{gap:.45rem;display:grid}.auth-field label{font-size:.88rem;font-weight:750}.auth-field input{width:100%;min-height:3.25rem;color:var(--auth-text);background:#fff;border:1px solid #ccd2e3;border-radius:.85rem;outline:none;padding:.75rem .95rem;transition:border-color .16s,box-shadow .16s}.auth-field input:focus{border-color:var(--auth-primary);box-shadow:0 0 0 4px #6d4aff1f}.auth-field input[readonly]{color:var(--auth-muted);background:#f3f5fa}.auth-help{color:var(--auth-muted);margin:0;font-size:.78rem;line-height:1.5}.auth-error{color:var(--auth-danger);margin:0;font-size:.8rem;font-weight:650}.auth-checks{border:1px solid var(--auth-border);background:#f5f6ffb8;border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.auth-check{color:#4f5870;grid-template-columns:1.1rem 1fr;align-items:start;gap:.7rem;font-size:.86rem;line-height:1.5;display:grid}.auth-check input{width:1.05rem;height:1.05rem;accent-color:var(--auth-primary);margin:.18rem 0 0}.auth-check--marketing{border-top:1px solid var(--auth-border);padding-top:.8rem}.auth-check strong{color:var(--auth-text)}.auth-button{background:linear-gradient(135deg, var(--auth-primary), #7849d9);color:#fff;cursor:pointer;border:0;border-radius:.9rem;justify-content:center;align-items:center;min-height:3.25rem;padding:.75rem 1.2rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 14px 30px #5a3ada40}.auth-button:hover{background:linear-gradient(135deg, var(--auth-primary-dark), #6235c2)}.auth-button--secondary{border:1px solid var(--auth-border);box-shadow:none;color:var(--auth-primary-dark);background:#fff}.auth-button--danger{box-shadow:none;background:#b9274b}.auth-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.auth-actions .auth-button{flex:12rem}.auth-footer{color:var(--auth-muted);text-align:center;margin:1.4rem 0 0;font-size:.88rem}.auth-flash,.auth-alert{border-radius:.85rem;margin-bottom:1.2rem;padding:.9rem 1rem;font-size:.88rem;line-height:1.5}.auth-flash{color:var(--auth-success);background:#10b9811a;border:1px solid #0a805d33}.auth-alert{color:var(--auth-danger);background:#f43f5e14;border:1px solid #c52f5233}.auth-legal{color:#434d63;line-height:1.75}.auth-legal h3{color:var(--auth-text);margin-top:2rem}.auth-legal li+li{margin-top:.5rem}.auth-danger-zone{border-top:1px solid #c52f5238;margin-top:2rem;padding-top:1.5rem}.auth-danger-zone h3{color:var(--auth-danger)}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:1.3rem}.auth-brand-copy,.auth-brand-foot{display:none}.auth-main{padding:1rem}}@media (width<=560px){.auth-grid{grid-template-columns:1fr}.auth-card{border-radius:1.25rem;padding:1.25rem}.auth-card__top{display:block}.auth-badge{margin-top:1rem;display:inline-block}}
