.auth{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-sans);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}@media (max-width:1023.98px){.auth{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth__brand{padding:32px 32px 36px}.auth__brand-body{margin-top:8px;padding-top:32px}.auth__brand-headline{font-size:28px}.auth__brand-stats{max-width:none}}@media (max-width:639.98px){.auth__brand{padding:24px 20px 28px}.auth__brand-body{margin-top:4px;padding-top:20px}.auth__brand-eyebrow{margin-bottom:10px}.auth__brand-headline{margin-bottom:10px;font-size:22px;line-height:1.2}.auth__brand-sub{margin-bottom:12px;font-size:14px}.auth__brand-stats{display:none}.auth__panel{padding:24px 20px 40px}.auth__head{margin-bottom:24px}.auth__title{font-size:22px}.auth-sso{grid-template-columns:1fr}.auth-foot{flex-direction:column;align-items:flex-start;gap:10px}.auth-otp{gap:6px}.auth-otp__cell{height:48px;font-size:18px}}.auth-name-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:639.98px){.auth-name-row{grid-template-columns:1fr}}.auth__brand{background:var(--theme-primary-700);color:#fff;isolation:isolate;flex-direction:column;padding:40px 48px 48px;display:flex;position:relative;overflow:hidden}.auth__brand:before{content:"";opacity:.5;pointer-events:none;z-index:0;background-image:linear-gradient(45deg,#ffffff0a 25%,#0000 25% 75%,#ffffff0a 75%),linear-gradient(45deg,#ffffff0a 25%,#0000 25% 75%,#ffffff0a 75%);background-position:0 0,12px 12px;background-size:24px 24px;position:absolute;inset:-2px}.auth__brand:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000 0% 55%,#0107338c 100%);position:absolute;inset:0}.auth__brand>*{z-index:1;position:relative}.auth__logo{color:#fff;align-items:center;gap:12px;display:inline-flex}.auth__brand-mark{align-self:flex-start;width:auto;height:160px;display:block}.auth__logo-mark{background-image:linear-gradient(135deg,#0000 49%,#fff 49% 51%,#0000 51%),linear-gradient(45deg,#0000 49%,#fff 49% 51%,#0000 51%);background-size:10px 10px;background-color:var(--theme-primary-800);border:1.5px solid #fff;flex:none;width:40px;height:40px;position:relative}.auth__logo-mark:before,.auth__logo-mark:after{content:"";background:var(--theme-primary-800);height:10px;position:absolute;left:4px;right:4px}.auth__logo-mark:before{top:4px}.auth__logo-mark:after{bottom:4px}.auth__logo-text{flex-direction:column;line-height:1;display:flex}.auth__logo-text .eyebrow{font:600 10px/1 var(--font-sans);letter-spacing:.2em;opacity:.7;text-transform:uppercase}.auth__logo-text .name{font:800 18px/1 var(--font-sans);letter-spacing:.04em;margin-top:4px}.auth__brand-body{margin-top:auto;padding-top:48px}.auth__brand-eyebrow{font:600 11px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--theme-accent);margin:0 0 16px}.auth__brand-headline{font:700 36px/1.15 var(--font-display);letter-spacing:-.02em;text-wrap:pretty;margin:0 0 16px}.auth__brand-sub{font:400 15px/1.6 var(--font-sans);color:#ffffffc7;max-width:44ch;margin:0 0 32px}.auth__brand-stats{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:480px;padding-top:24px;display:grid}.auth__brand-stat .num{font:700 24px/1 var(--font-display);color:#fff;letter-spacing:-.01em;margin-bottom:6px;display:block}.auth__brand-stat .num .accent{color:var(--theme-accent)}.auth__brand-stat .label{font:500 11.5px/1.4 var(--font-sans);color:#ffffffa6}.auth__panel{justify-content:center;align-items:center;padding:48px;display:flex}.auth__card{width:100%;max-width:400px}.auth__head{margin-bottom:32px}.auth__title{font:700 26px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--neutral-900);margin:0 0 8px}.auth__sub{font:400 14px/1.55 var(--font-sans);color:var(--neutral-500);margin:0}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-field{display:block}.auth-field__label{font:500 13px/1 var(--font-sans);color:var(--neutral-800);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.auth-field__label .req{color:var(--destructive);margin-left:2px}.auth-field__label-aside{font:500 12px/1 var(--font-sans);color:var(--theme-primary-500);text-decoration:none}.auth-field__label-aside:hover{text-decoration:underline}.auth-input-wrap{position:relative}.auth-input{box-sizing:border-box;width:100%;height:44px;font:400 14px/1 var(--font-sans);color:var(--neutral-900);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#fff;padding:0 12px}.auth-input::placeholder{color:var(--neutral-400)}.auth-input:hover{border-color:var(--neutral-400)}.auth-input:focus,.auth-input.is-focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent);outline:none}.auth-input.has-lead{padding-left:40px}.auth-input.has-trail{padding-right:40px}.auth-input.is-error,.auth-field.is-error .auth-input{border-color:var(--destructive)}.auth-field.is-error .auth-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--destructive) 18%, transparent)}.auth-input.is-success,.auth-field.is-success .auth-input{border-color:var(--success)}.auth-input[disabled],.auth-input.is-disabled{background:var(--neutral-100);color:var(--neutral-500);cursor:not-allowed}.auth-input-adorn{color:var(--neutral-500);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.auth-input-adorn.lead{left:12px}.auth-input-adorn.trail{pointer-events:auto;right:6px}.auth-input-adorn.trail .icon-btn{width:32px;height:32px;color:var(--neutral-500);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.auth-input-adorn.trail .icon-btn:hover{background:var(--neutral-100);color:var(--neutral-800)}.auth-input-adorn.trail .icon-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 35%, transparent);outline:none}.auth-input-adorn .i{width:16px;height:16px}.auth-help{font:400 12.5px/1.45 var(--font-sans);color:var(--neutral-500);align-items:flex-start;gap:6px;margin-top:6px;display:flex}.auth-help .i{flex:none;width:14px;height:14px;margin-top:1px}.auth-help.is-error{color:var(--destructive-on-tint)}.auth-help.is-success{color:var(--success-on-tint)}.auth-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-check{font:400 13px/1 var(--font-sans);color:var(--neutral-700);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.auth-check input{opacity:0;pointer-events:none;position:absolute}.auth-check .box{border-radius:var(--radius-sm);border:1.5px solid var(--neutral-400);width:16px;height:16px;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:#fff;justify-content:center;align-items:center;display:inline-flex}.auth-check .box svg{stroke:#fff;stroke-width:3.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:10px;height:10px}.auth-check input:checked+.box,.auth-check.is-checked .box{background:var(--primary);border-color:var(--primary)}.auth-check input:checked+.box svg,.auth-check.is-checked .box svg{opacity:1}.auth-check input:focus-visible+.box{box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 30%, transparent)}.auth-link{font:500 13px/1 var(--font-sans);color:var(--theme-primary-500);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-btn{width:100%;height:44px;font:600 14px/1 var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;display:inline-flex}.auth-btn--primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.auth-btn--primary:hover:not(:disabled):not(.is-loading){background:color-mix(in srgb, var(--primary) 88%, #000)}.auth-btn--primary:active:not(:disabled){background:color-mix(in srgb, var(--primary) 76%, #000)}.auth-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 35%, transparent);outline:none}.auth-btn:disabled,.auth-btn.is-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.auth-btn.is-loading{cursor:progress;pointer-events:none}.auth-btn .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-divider{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--neutral-400);align-items:center;gap:12px;margin:24px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-sso{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-sso__btn{height:44px;font:500 13.5px/1 var(--font-sans);color:var(--neutral-800);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);background:#fff;justify-content:center;align-items:center;gap:10px;display:inline-flex}.auth-sso__btn:hover{background:var(--neutral-50);border-color:var(--neutral-300)}.auth-sso__btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 30%, transparent);outline:none}.auth-sso__btn .i{width:18px;height:18px}.auth-alert{border-radius:var(--radius-md);font:400 13px/1.5 var(--font-sans);border:1px solid;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.auth-alert .i{flex:none;width:18px;height:18px;margin-top:1px}.auth-alert .body{flex:1}.auth-alert .tt{margin-bottom:2px;font-weight:600}.auth-alert--error{background:color-mix(in srgb, var(--destructive) 8%, #fff);border-color:color-mix(in srgb, var(--destructive) 30%, #fff);color:var(--destructive-on-tint)}.auth-alert--info{background:color-mix(in srgb, var(--info) 8%, #fff);border-color:color-mix(in srgb, var(--info) 30%, #fff);color:var(--info-on-tint)}.auth-alert--success{background:color-mix(in srgb, var(--success) 8%, #fff);border-color:color-mix(in srgb, var(--success) 30%, #fff);color:var(--success-on-tint)}.auth-alert--warning{background:color-mix(in srgb, var(--warning) 8%, #fff);border-color:color-mix(in srgb, var(--warning) 30%, #fff);color:var(--warning-on-tint)}.auth-foot{border-top:1px solid var(--border);font:400 13px/1.4 var(--font-sans);color:var(--neutral-500);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.auth-foot a{color:var(--theme-primary-500);font-weight:500}.auth-foot a:hover{text-decoration:underline}.auth-secure{font:500 11.5px/1 var(--font-mono);letter-spacing:.04em;color:var(--neutral-500);align-items:center;gap:6px;display:inline-flex}.auth-secure .i{width:13px;height:13px}.auth-success{text-align:center;padding:8px 0}.auth-success__icon{background:color-mix(in srgb, var(--success) 14%, #fff);width:56px;height:56px;color:var(--success-on-tint);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:inline-flex}.auth-success__icon .i{width:26px;height:26px}.auth-success__title{font:700 22px/1.25 var(--font-display);letter-spacing:-.01em;color:var(--neutral-900);margin:0 0 8px}.auth-success__sub{font:400 14px/1.55 var(--font-sans);color:var(--neutral-500);max-width:36ch;margin:0 auto 20px}.auth-success__email{font-family:var(--font-mono);color:var(--neutral-800);font-weight:500}.auth-otp{justify-content:space-between;gap:10px;display:flex}.auth-otp__cell{text-align:center;height:56px;font:600 22px/1 var(--font-mono);color:var(--neutral-900);border:1px solid var(--border);border-radius:var(--radius-md);caret-color:var(--ring);letter-spacing:0;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#fff;flex:1 1 0}.auth-otp__cell:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent);outline:none}.auth-otp__cell.is-filled{border-color:var(--neutral-400);background:var(--neutral-50)}.auth-otp__cell.is-error{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb, var(--destructive) 18%, transparent)}.auth-otp__sep{color:var(--neutral-300);font:600 18px/1 var(--font-mono);align-self:center}.auth-otp-resend{font:400 12.5px/1.4 var(--font-sans);color:var(--neutral-500);justify-content:space-between;align-items:center;margin-top:4px;display:flex}.auth-otp-resend a{color:var(--theme-primary-500);font-weight:500}.auth-otp-resend a:hover{text-decoration:underline}.auth-otp-resend .is-disabled{color:var(--neutral-400);pointer-events:none}.auth-method{background:var(--neutral-50);border:1px solid var(--border);border-radius:var(--radius-md);font:400 13px/1.4 var(--font-sans);color:var(--neutral-700);align-items:center;gap:8px;padding:10px 12px;display:flex}.auth-method .i{width:16px;height:16px;color:var(--neutral-500);flex:none}.auth-method .target{font-family:var(--font-mono);color:var(--neutral-900);font-weight:500}.auth-method .switch{font:500 12px/1 var(--font-sans);color:var(--theme-primary-500);margin-left:auto;text-decoration:none}.auth-method .switch:hover{text-decoration:underline}.auth-captcha{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;align-items:center;gap:12px;padding:14px;display:flex}.auth-captcha__check{border-radius:var(--radius-sm);border:2px solid var(--neutral-400);cursor:pointer;width:24px;height:24px;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:#fff;flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-captcha__check.is-loading{border-color:var(--theme-primary-300);cursor:progress;border-top-color:#0000;animation:.7s linear infinite auth-spin}.auth-captcha__check.is-checked{background:var(--success);border-color:var(--success)}.auth-captcha__check svg{stroke:#fff;stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:14px;height:14px}.auth-captcha__check.is-checked svg{opacity:1}.auth-captcha__label{font:500 13.5px/1.2 var(--font-sans);color:var(--neutral-800);flex:1}.auth-captcha__label .sub{font:400 11px/1.3 var(--font-sans);color:var(--neutral-500);margin-top:3px;display:block}.auth-captcha__brand{font:600 9px/1.2 var(--font-sans);letter-spacing:.06em;color:var(--neutral-400);text-transform:uppercase;flex-direction:column;flex:none;align-items:flex-end;display:flex}.auth-captcha__brand .logo{background:linear-gradient(135deg, var(--theme-primary-500), var(--theme-primary-700));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:4px;display:inline-flex}.auth-captcha__brand .logo svg{width:14px;height:14px}.auth-pagefoot{font:400 12px/1.4 var(--font-sans);color:var(--neutral-400);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.auth-pagefoot .links{gap:16px;display:flex}.auth-pagefoot a{color:var(--neutral-500)}.auth-pagefoot a:hover{color:var(--neutral-800)}