.auth-body{color:#e7ebf4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100vh;font-family:var(--font-sans), sans-serif;background:#0b0614;display:flex;position:relative;overflow:hidden}.auth-stars{pointer-events:none;background-image:radial-gradient(1px 1px at 12% 22%,#ffffffe6,#0000),radial-gradient(1px 1px at 68% 8%,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 42% 44%,#c8e1ffcc,#0000),radial-gradient(1px 1px at 86% 61%,#fff9,#0000),radial-gradient(1px 1px at 24% 74%,#ffffffbf,#0000),radial-gradient(1.5px 1.5px at 55% 88%,#bed7ffb3,#0000);background-size:640px 640px;position:fixed;inset:0}.auth-glow{pointer-events:none;background:radial-gradient(circle,#7c3aed14,#0000 60%);width:700px;height:700px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-left,.auth-right{z-index:10;flex:1;justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.auth-right{overflow:hidden}.auth-separator{width:320px;height:100%;transform:translateX(-50%) rotate(var(--auth-angle,0deg));transform-origin:bottom;z-index:5;pointer-events:none;position:fixed;bottom:0;left:50%}.auth-separator .auth-beam-wrap{width:320px;height:calc(100% - 100px);position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.auth-separator .auth-beam-wrap svg{width:100%;height:100%;display:block;overflow:visible}.auth-right:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed1f,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:15%;right:5%}.auth-right:after{content:"";pointer-events:none;background:radial-gradient(circle,#38bdf814,#0000 70%);border-radius:50%;width:350px;height:350px;position:absolute;bottom:15%;left:15%}.auth-garden{pointer-events:none;z-index:8;width:100%;height:220px;position:fixed;bottom:0;left:0;overflow:hidden}.auth-garden svg{width:100%;height:100%;display:block;position:absolute;bottom:0;left:0}.auth-skyline-far{stroke:#a78bfa38;stroke-width:1px;stroke-dasharray:3 3;fill:none;opacity:.15}.auth-skyline-near{stroke:#38bdf852;stroke-width:1.1px;fill:#080a14d1;opacity:.35}.auth-pulse-window{animation:4s ease-in-out infinite auth-window-pulse}.auth-pw-delay1{animation-delay:1.2s}.auth-pw-delay2{animation-delay:2.6s}@keyframes auth-window-pulse{0%,to{opacity:.15}50%{opacity:.85}}.auth-sway-left{transform-box:fill-box;transform-origin:bottom;animation:6s ease-in-out infinite alternate auth-wind-sway-l}.auth-sway-right{transform-box:fill-box;transform-origin:bottom;animation:8s ease-in-out infinite alternate-reverse auth-wind-sway-r}@keyframes auth-wind-sway-l{0%,to{transform:skew(0)}50%{transform:skew(-4.5deg)}}@keyframes auth-wind-sway-r{0%,to{transform:skew(0)}50%{transform:skew(4.5deg)}}.auth-firefly{pointer-events:none;z-index:12;opacity:0;width:3px;height:3px;animation:auth-ff-glow var(--ff-glow,5s) ease-in-out infinite var(--ff-delay,0s), auth-ff-drift var(--ff-drift,12s) ease-in-out infinite var(--ff-delay,0s);background-color:#a3e635;border-radius:50%;position:absolute;box-shadow:0 0 6px 2px #a3e635cc,0 0 12px 4px #a3e63566}@keyframes auth-ff-glow{0%,to{opacity:0}15%{opacity:.9}45%{opacity:.32}70%{opacity:.85}}@keyframes auth-ff-drift{0%{transform:translate(0)}25%{transform:translate(12px,-14px)}50%{transform:translate(-7px,-26px)}75%{transform:translate(9px,-12px)}to{transform:translate(0)}}.auth-card{-webkit-backdrop-filter:blur(20px);color:#fff;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:420px;padding:40px;box-shadow:0 24px 80px #00000080,inset 0 1px #ffffff12}.auth-tabs{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;gap:4px;margin-bottom:28px;padding:4px;display:flex}.auth-tab{text-align:center;color:#abaeb4;color:lab(70.9582% -.275821 -3.76493);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.auth-tab.auth-tab-active{color:#fff;background:#7c3aed;box-shadow:0 2px 8px #7c3aed4d}.auth-tab:not(.auth-tab-active):hover{color:#fff}.auth-btn-google{color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.auth-btn-google:hover{background:#38bdf80f;border-color:#38bdf84d;transform:translateY(-1px)}.auth-btn-google:active{transform:translateY(0)}.auth-btn-google+.auth-btn-google{margin-top:12px}.auth-oauth{margin-bottom:20px}.auth-oauth-label{text-align:center;color:#abaeb4;color:lab(70.9582% -.275821 -3.76493);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:11px}.auth-oauth-row{gap:10px;display:flex}.auth-btn-icon{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;flex:1;justify-content:center;align-items:center;padding:13px;transition:all .2s;display:flex}.auth-btn-icon:hover{background:#38bdf80f;border-color:#38bdf84d;transform:translateY(-1px)}.auth-btn-icon:active{transform:translateY(0)}.auth-divider{align-items:center;gap:12px;margin:20px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);flex:1;height:1px}.auth-divider span{color:#abaeb4;color:lab(70.9582% -.275821 -3.76493);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.auth-field{margin-bottom:16px}.auth-field label{color:#abaeb4;color:lab(70.9582% -.275821 -3.76493);letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.auth-field input{color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:13px 14px;font-size:14px;transition:all .2s}.auth-field input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf814,inset 0 0 0 1px #38bdf81a}.auth-field input::placeholder{color:#abaeb4;color:lab(70.9582% -.275821 -3.76493);opacity:.6}.auth-brand{justify-content:center;align-items:center;gap:8px;margin-bottom:20px;text-decoration:none;display:flex}.auth-brand img{width:auto;height:38px}.auth-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:14px;width:100%;padding:13px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 16px #7c3aed4d}.auth-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px #7c3aed66}.auth-btn-primary:active{transform:translateY(0)}.auth-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-footer{text-align:center;color:#abaeb4;color:lab(70.9582% -.275821 -3.76493);margin-top:20px;font-size:13px}.auth-footer a{color:#a485ff;color:lab(62.4678% 36.0851 -62.6672);margin:-4px -2px;padding:4px 2px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-block}.auth-footer a:hover{opacity:.8}.auth-fine-print{text-align:center;color:#abaeb4;color:lab(70.9582% -.275821 -3.76493);margin-top:12px;font-size:12px;line-height:1.6}.auth-fine-print a{color:#abaeb4;color:lab(70.9582% -.275821 -3.76493);text-underline-offset:2px;margin:-4px -2px;padding:4px 2px;text-decoration:underline;display:inline-block}.auth-fine-print a:hover{color:#fff}.auth-error{color:#ff6f70;color:lab(65.5699% 60.4492 30.7038);background:#f9224029;background:lab(54.5546% 76.7538 42.2753/.16);border:1px solid #f9224040;border:1px solid lab(54.5546% 76.7538 42.2753/.25);border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.55}.auth-notice{color:#bae6fd;background:#38bdf814;border:1px solid #38bdf840;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.55}.auth-error .auth-inline-link,.auth-notice .auth-inline-link{color:#fff;text-underline-offset:2px;margin:-4px 0;padding:4px 0;font-weight:600;text-decoration:underline;display:inline-block}.auth-error .auth-error-action{margin-top:10px;padding:10px;font-size:13px}.auth-resend-status{color:#a7f3d0;text-align:center;min-height:0;margin:8px 0 0;font-size:12.5px;line-height:1.5}.auth-resend-status:empty{margin:0}.auth-resend-status-error{color:#ff6f70;color:lab(65.5699% 60.4492 30.7038)}.auth-text-link{font:inherit;color:#a485ff;color:lab(62.4678% 36.0851 -62.6672);cursor:pointer;background:0 0;border:none;margin:-4px -2px;padding:4px 2px;font-size:13px;font-weight:500;text-decoration:none;display:inline-block}.auth-text-link:hover{color:#fff}.auth-field-aside{justify-content:flex-end;margin-top:8px;display:flex}.auth-field-aside .auth-text-link{font-size:12.5px}.auth-sso-link{text-align:center;margin-top:16px}.auth-sso-form{margin-top:16px}.auth-sso-form label{color:#abaeb4;color:lab(70.9582% -.275821 -3.76493);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.auth-sso-row{gap:8px;display:flex}.auth-sso-row input{color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;flex:1;min-width:0;padding:11px 14px;font-size:14px}.auth-sso-row input:focus{border-color:#38bdf8}.auth-sso-row .auth-sso-go{flex-shrink:0;width:auto;padding:11px 16px}.auth-done{text-align:center}.auth-done h1{font-family:var(--font-heading), sans-serif;margin-bottom:12px;font-size:22px;font-weight:700}.auth-done p{color:#abaeb4;color:lab(70.9582% -.275821 -3.76493);margin-bottom:16px;font-size:14px;line-height:1.7}.auth-done strong{color:#fff;overflow-wrap:anywhere}.auth-done .auth-done-hint{margin-bottom:14px;font-size:13px}.auth-done-actions{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:18px;display:flex}.auth-btn-link{text-align:center;text-decoration:none;display:block}.auth-btn-gap{margin-top:12px}.auth-right-content{z-index:1;text-align:center;max-width:380px;position:relative}.auth-right-content h2{font-family:var(--font-heading), sans-serif;letter-spacing:-.02em;margin-bottom:16px;font-size:30px;font-weight:700;line-height:1.15}.auth-right-content h2 .auth-grad{background:linear-gradient(135deg,#38bdf8,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.auth-right-content p{color:#97a0b5;font-size:14px;line-height:1.7}.auth-right-content .auth-stat-row{justify-content:center;gap:32px;margin-top:36px;display:flex}.auth-right-content .auth-stat-row>div{text-align:center}.auth-right-content .auth-stat-num{font-family:var(--font-heading), sans-serif;color:#a78bfa;font-size:26px;font-weight:700}.auth-right-content .auth-stat-lbl{color:#5c6478;letter-spacing:.04em;margin-top:4px;font-size:12px}.auth-right-content .auth-divider-line{background:linear-gradient(90deg,#7c3aed,#38bdf8);border-radius:2px;width:60px;height:2px;margin:24px auto}@media (max-width:800px){.auth-right,.auth-separator{display:none}.auth-left{padding:24px 16px}.auth-card{background:#140f22;border-radius:20px;padding:28px 24px}.auth-brand{margin-bottom:16px}.auth-tabs{margin-bottom:20px}.auth-oauth{margin-bottom:16px}.auth-divider{margin:16px 0}}@media (max-width:400px){.auth-card{padding:24px 20px}}@media (max-width:800px),(pointer:coarse){.auth-field input,.auth-sso-row input{font-size:16px}}@media (prefers-reduced-motion:reduce){.auth-pulse-window,.auth-sway-left,.auth-sway-right,.auth-firefly{animation:none}.auth-firefly{opacity:.45}.auth-tab,.auth-btn-google,.auth-btn-icon,.auth-btn-primary,.auth-field input{transition:none}.auth-btn-google:hover,.auth-btn-icon:hover,.auth-btn-primary:hover{transform:none}}
