.nexgen-auth{--nx-bg:#000;--nx-green:#57bc80;--nx-green-dim:#307a4f;--nx-green-glow:color-mix(in oklch, var(--nx-green) 22%, transparent);--nx-card:#000301;--nx-border:#ffffff17;color:#edf4ef;color:lab(95.4959% -3.08824 1.58131);background-color:var(--nx-bg)}@supports (color:lab(0% 0 0)){.nexgen-auth{--nx-bg:lab(.0945644% -.260852 .124523);--nx-green:lab(69.2183% -41.2547 21.2454);--nx-green-dim:lab(45.623% -31.8066 16.3893);--nx-card:lab(.595095% -.888206 .440112);--nx-border:lab(100% 0 0/.09)}}.nexgen-auth__ambient{z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 55% at 50% -15%, var(--nx-green-glow), transparent 58%), radial-gradient(ellipse 45% 40% at 100% 80%, color-mix(in oklch, var(--nx-green) 8%, transparent), transparent 55%), var(--nx-bg);position:fixed;inset:0;overflow:hidden}.nexgen-auth__orb{filter:blur(90px);opacity:.55;border-radius:9999px;animation:22s ease-in-out infinite nexgen-orb-drift;position:absolute}.nexgen-auth__orb--primary{background:color-mix(in oklch, var(--nx-green) 28%, transparent);width:28rem;height:18rem;margin-left:-14rem;top:-6rem;left:50%}.nexgen-auth__orb--secondary{background:color-mix(in oklch, var(--nx-green) 14%, transparent);width:20rem;height:14rem;animation-delay:-7s;bottom:10%;left:-4rem}@keyframes nexgen-orb-drift{0%,to{opacity:.45;transform:translate(0)}50%{opacity:.65;transform:translate(1.5%,2%)}}.nexgen-auth-card{background:color-mix(in oklch, var(--nx-card) 86%, transparent);-webkit-backdrop-filter:blur(24px)saturate(130%);border:1px solid var(--nx-border);box-shadow:inset 0 1px #ffffff0d,0 24px 56px -28px #0000009e;box-shadow:inset 0 1px lab(100% 0 0/.05),0 24px 56px -28px lab(0% 0 0/.62)}.nexgen-auth-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(240px,68vw);height:clamp(44px,10vw,56px);display:block}@media (min-width:640px){.nexgen-auth-logo{max-width:280px;height:clamp(52px,5vw,64px)}}.nexgen-auth-logo-fallback{letter-spacing:.14em;color:var(--nx-green);text-shadow:0 0 28px var(--nx-green-glow);font-size:clamp(1.5rem,5vw,1.875rem);font-weight:700;line-height:1;display:block}.nexgen-auth-modal__logo.nexgen-auth-logo-fallback{font-size:clamp(1.625rem,6vw,2rem)}.nexgen-auth-cta{color:color-mix(in oklch, white 96%, var(--nx-green));letter-spacing:.01em;background:color-mix(in oklch, var(--nx-green) 42%, black);border:1px solid color-mix(in oklch, var(--nx-green) 28%, transparent);font-weight:500;transition:background .18s,border-color .18s,box-shadow .18s,transform .12s;box-shadow:inset 0 1px #ffffff14,0 1px 2px #00000059;box-shadow:inset 0 1px lab(100% 0 0/.08),0 1px 2px lab(0% 0 0/.35)}.nexgen-auth-cta:hover:not(:disabled){background:color-mix(in oklch, var(--nx-green) 50%, black);border-color:color-mix(in oklch, var(--nx-green) 36%, transparent);box-shadow:inset 0 1px 0 #ffffff1a, 0 4px 16px -6px var(--nx-green-glow)}@supports (color:lab(0% 0 0)){.nexgen-auth-cta:hover:not(:disabled){box-shadow:inset 0 1px 0 lab(100% 0 0/.1), 0 4px 16px -6px var(--nx-green-glow)}}.nexgen-auth-cta:focus-visible{outline:2px solid color-mix(in oklch, var(--nx-green) 40%, transparent);outline-offset:2px}.nexgen-auth-cta:active:not(:disabled){transform:scale(.99)}.nexgen-auth-cta:disabled{opacity:.55}.nexgen-auth-link{color:color-mix(in oklch, white 55%, var(--nx-green));transition:color .16s}.nexgen-auth-link:hover:not(:disabled){color:color-mix(in oklch, white 78%, var(--nx-green))}.nexgen-auth-link--subtle{opacity:.88;font-size:.6875rem;font-weight:400;text-decoration:none}.nexgen-auth-link--subtle:hover:not(:disabled){opacity:1;text-underline-offset:3px;text-decoration:underline}.nexgen-auth-muted{color:color-mix(in oklch, white 52%, var(--nx-green-dim))}.nexgen-auth-label{color:#ffffffc7;color:lab(100% 0 0/.78);font-size:.8125rem;font-weight:500}.nexgen-auth-input{height:2.5rem;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px 2px #00000040;box-shadow:inset 0 1px 2px lab(0% 0 0/.25);color:#ffffffeb!important;color:lab(100% 0 0/.92)!important;background:#00000052!important;background:lab(0% 0 0/.32)!important;border:1px solid #ffffff1a!important;border:1px solid lab(100% 0 0/.1)!important;border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1)!important;border-radius:.625rem!important}.nexgen-auth-input::placeholder{color:#ffffff5c!important;color:lab(100% 0 0/.36)!important}.nexgen-auth-input:hover:not(:focus-visible){border-color:#ffffff24!important;border-color:lab(100% 0 0/.14)!important}.nexgen-auth-input:focus-visible{border-color:color-mix(in oklch, var(--nx-green) 32%, transparent)!important;box-shadow:inset 0 1px 2px #00000040, 0 0 0 3px color-mix(in oklch, var(--nx-green) 14%, transparent)!important;outline:none!important}@supports (color:lab(0% 0 0)){.nexgen-auth-input:focus-visible{box-shadow:inset 0 1px 2px lab(0% 0 0/.25), 0 0 0 3px color-mix(in oklch, var(--nx-green) 14%, transparent)!important}}.nexgen-auth-code{border:1px solid var(--nx-border);box-shadow:inset 0 0 32px -16px var(--nx-green-glow);background:#0006;background:lab(0% 0 0/.4)}.nexgen-auth-code-value{color:var(--nx-green);text-shadow:0 0 24px var(--nx-green-glow)}.nexgen-auth-modal [data-slot=dialog-close]{color:#ffffff8c;color:lab(100% 0 0/.55)}.nexgen-auth-modal [data-slot=dialog-close]:hover{color:#fff;background:#ffffff14;background:lab(100% 0 0/.08)}.nexgen-auth-modal__logo-wrap{justify-content:center;width:100%;margin-bottom:1.125rem;display:flex}.nexgen-auth-logo-halo{justify-content:center;align-items:center;padding:.5rem 1rem;display:inline-flex;position:relative}.nexgen-auth-logo-halo:before{content:"";background:radial-gradient(ellipse 65% 55% at 50% 50%, color-mix(in oklch, var(--nx-green) 18%, transparent), transparent 72%);filter:blur(14px);pointer-events:none;z-index:0;border-radius:50%;position:absolute;inset:-35% -25%}.nexgen-auth-logo-halo .nexgen-auth-logo{z-index:1;object-position:center;position:relative}.nexgen-auth-nav{overflow:visible}.nexgen-auth-nav__inner{box-sizing:border-box;min-height:3.5rem;padding:1rem 1.25rem}@media (min-width:640px){.nexgen-auth-nav__inner{min-height:4rem;padding:1rem 1.5rem}}.nexgen-auth--update-password .nexgen-auth-nav__inner{padding:20px 20px 16px}@media (min-width:640px){.nexgen-auth--update-password .nexgen-auth-nav__inner{padding:32px 40px 20px}}.nexgen-auth-logo-brand{align-items:center;display:inline-flex;position:relative;overflow:visible}.nexgen-auth-nav--halo .nexgen-auth-logo-halo{padding:.625rem 1.125rem}.nexgen-auth-nav--halo .nexgen-auth-logo-halo:before{filter:blur(18px);background:radial-gradient(ellipse 70% 58% at 50% 50%, color-mix(in oklch, var(--nx-green) 20%, transparent), transparent 74%);inset:-40% -30%}.nexgen-auth-nav__logo{object-fit:contain;object-position:left center;max-width:min(240px,100vw - 5rem);height:clamp(44px,10vw,56px)}@media (min-width:640px){.nexgen-auth-nav__logo{max-width:280px;height:clamp(52px,5vw,64px)}}.nexgen-auth-update-password{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-width:0;padding:1.25rem 1.25rem 2rem;display:flex}@media (min-width:640px){.nexgen-auth-update-password{padding:2rem 2.5rem 3rem}}.nexgen-auth-update-password__card{width:100%;min-width:0;max-width:28rem}.nexgen-auth-modal__logo{object-position:center;max-width:min(280px,78vw);height:clamp(52px,12vw,72px)}.nexgen-auth-modal__title{text-align:center;width:100%;margin-top:0}.nexgen-auth-modal__description{text-align:center;max-width:22rem}.nexgen-auth-mode-tabs{background:#0000006b;background:lab(0% 0 0/.42);border:1px solid #ffffff12;border:1px solid lab(100% 0 0/.07);border-color:oklch(100% 5.96046e-8 none/.07) oklch(100% 5.96046e-8 none/.07) oklch(100% 5.96046e-8 none/.07) oklch(100% 5.96046e-8 none/.07);border-radius:.625rem;gap:.125rem;padding:.1875rem;display:flex}.nexgen-auth-mode-tab{letter-spacing:.01em;color:#ffffff75;color:lab(100% 0 0/.46);border:1px solid #0000;border-radius:.4375rem;flex:1;min-height:1.875rem;padding:.3125rem .5rem;font-size:.6875rem;font-weight:500;transition:color .16s,background .16s,border-color .16s}.nexgen-auth-mode-tab:hover:not(.nexgen-auth-mode-tab--active){color:#ffffffad;color:lab(100% 0 0/.68);background:#ffffff08;background:lab(100% 0 0/.03)}.nexgen-auth-mode-tab--active{color:color-mix(in oklch, white 92%, var(--nx-green));background:color-mix(in oklch, var(--nx-green) 10%, transparent);border-color:color-mix(in oklch, var(--nx-green) 16%, transparent);font-weight:600;box-shadow:inset 0 1px #ffffff0d;box-shadow:inset 0 1px lab(100% 0 0/.05)}.nexgen-auth-banner{border:1px solid color-mix(in oklch, var(--nx-green) 18%, transparent);background:#00000047;background:lab(0% 0 0/.28);border-radius:.75rem;padding:.875rem 1rem}.nexgen-auth-banner--info{border-color:color-mix(in oklch, var(--nx-green) 24%, transparent);background:color-mix(in oklch, var(--nx-green) 6%, transparent)}.nexgen-auth-inline-actions{flex-wrap:wrap;gap:.625rem 1rem;display:flex}.nexgen-auth-inline-action{color:color-mix(in oklch, white 58%, var(--nx-green));text-underline-offset:3px;font-size:.8125rem;font-weight:500;text-decoration:underline;transition:color .16s}.nexgen-auth-inline-action:hover:not(:disabled){color:color-mix(in oklch, white 82%, var(--nx-green))}.nexgen-auth-inline-action:disabled{opacity:.55;cursor:not-allowed}.nexgen-password-strength{background:#0000004d;background:lab(0% 0 0/.3);border:1px solid #ffffff14;border:1px solid lab(100% 0 0/.08);border-color:oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08);border-radius:.625rem;margin-top:.5rem;padding:.625rem .75rem}.nexgen-password-strength__header{margin-bottom:.4375rem}.nexgen-password-strength__label{color:#ffffff9e;color:lab(100% 0 0/.62);font-size:.6875rem;font-weight:500}.nexgen-password-strength__label strong{font-weight:600}.nexgen-password-strength__meter{grid-template-columns:repeat(3,1fr);gap:.3125rem;display:grid}.nexgen-password-strength__segment{background:#ffffff1a;background:lab(100% 0 0/.1);border-radius:999px;height:.1875rem;transition:background .18s,box-shadow .18s}.nexgen-password-strength--weak .nexgen-password-strength__segment--active{background:#ef852ed9;background:lab(66.6902% 37.2311 61.7785/.85);box-shadow:0 0 10px -2px #ef852e59;box-shadow:0 0 10px -2px lab(66.6902% 37.2311 61.7785/.35)}.nexgen-password-strength--medium .nexgen-password-strength__segment--active{background:#e0af3be0;background:lab(74.6768% 10.2723 63.231/.88);box-shadow:0 0 10px -2px #e0af3b4d;box-shadow:0 0 10px -2px lab(74.6768% 10.2723 63.231/.3)}.nexgen-password-strength--strong .nexgen-password-strength__segment--active{background:var(--nx-green);box-shadow:0 0 12px -2px var(--nx-green-glow)}.nexgen-password-strength--weak .nexgen-password-strength__label strong{color:#f19046;color:lab(69.3891% 33.7052 54.407)}.nexgen-password-strength--medium .nexgen-password-strength__label strong{color:#e3b651;color:lab(76.7356% 8.89671 56.3191)}.nexgen-password-strength--strong .nexgen-password-strength__label strong{color:var(--nx-green)}.nexgen-password-strength__hint{color:#ffffff7a;color:lab(100% 0 0/.48);margin:.4375rem 0 0;font-size:.6875rem;line-height:1.45}.nexgen-auth-signup-success{border:1px solid color-mix(in oklch, var(--nx-green) 22%, transparent);background:color-mix(in oklch, var(--nx-green) 5%, transparent);text-align:center;border-radius:.875rem;padding:1.125rem 1rem 1rem}.nexgen-auth-signup-success__icon{width:2.25rem;height:2.25rem;color:var(--nx-green);background:color-mix(in oklch, var(--nx-green) 12%, transparent);border:1px solid color-mix(in oklch, var(--nx-green) 24%, transparent);border-radius:999px;justify-content:center;align-items:center;margin-bottom:.625rem;font-size:1rem;display:inline-flex}.nexgen-auth-signup-success__title{letter-spacing:-.01em;color:#fff;margin:0;font-size:1.125rem;font-weight:600}.nexgen-auth-signup-success__body{color:#ffffffb8;color:lab(100% 0 0/.72);margin:.5rem 0 0;font-size:.8125rem;line-height:1.55}.nexgen-auth-signup-success__email{color:#fff;word-break:break-word;margin:.75rem 0 0;font-size:.875rem;font-weight:600}.nexgen-auth-signup-success__helper{color:#ffffff85;color:lab(100% 0 0/.52);margin:.625rem 0 0;font-size:.75rem;line-height:1.5}.nexgen-auth-signup-success__troubleshoot{text-align:left;border-top:1px solid #ffffff14;border-top:1px solid lab(100% 0 0/.08);padding-top:.875rem}.nexgen-auth-signup-success__troubleshoot-title{color:#ffffffc7;color:lab(100% 0 0/.78);margin:0;font-size:.75rem;font-weight:600}.nexgen-auth-signup-success__troubleshoot-body{color:#ffffff7a;color:lab(100% 0 0/.48);margin:.25rem 0 0;font-size:.6875rem;line-height:1.5}
