.surface-modern,.surface-modern-sm,.surface-modern-lg,.header-modern,.portal-panel,.portal-surface{border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;overflow:hidden}.surface-modern:before,.surface-modern:after,.surface-modern-sm:before,.surface-modern-sm:after,.surface-modern-lg:before,.surface-modern-lg:after,.header-modern:before,.header-modern:after,.portal-panel:before,.portal-panel:after,.portal-surface:before,.portal-surface:after{content:none}.surface-modern-hover{transition:background-color .16s,border-color .16s,color .16s}.surface-modern-hover:hover{border-color:hsl(var(--border-strong));background-color:hsl(var(--accent) / .55);box-shadow:none;transform:none}.header-modern{display:block}.portal-toolbar{box-shadow:none;scrollbar-width:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:0;display:flex;overflow-x:auto}.tabs-modern-container{border:0;border-bottom:1px solid hsl(var(--border));box-shadow:none;scrollbar-width:none;background:0 0;border-radius:0;flex-wrap:wrap;gap:0;display:flex;overflow-x:auto}.portal-toolbar::-webkit-scrollbar{display:none}.tabs-modern-container::-webkit-scrollbar{display:none}.tab-modern{min-height:2.5rem;color:hsl(var(--muted-foreground));letter-spacing:0;text-transform:none;white-space:nowrap;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.875rem;font-weight:550;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.tab-modern:hover{color:hsl(var(--foreground));background:0 0}.tab-modern-active,.tab-modern[data-state=active],.tab-modern[aria-selected=true]{border-bottom-color:hsl(var(--primary));color:hsl(var(--foreground));box-shadow:none;background:0 0;transform:none}.btn-modern{border-radius:var(--radius);letter-spacing:0;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.btn-modern-primary{border:1px solid hsl(var(--primary));background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:none}.btn-modern-primary:hover{border-color:hsl(var(--primary) / .9);background-color:hsl(var(--primary) / .9);box-shadow:none;transform:none}.btn-modern-primary:active{transform:none}.btn-modern-outline{border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--foreground));box-shadow:none}.btn-modern-outline:hover{border-color:hsl(var(--border-strong));background-color:hsl(var(--accent) / .55);box-shadow:none}.input-modern{border:1px solid hsl(var(--input));border-radius:var(--radius);background-color:hsl(var(--card));width:100%;min-height:2.5rem;color:hsl(var(--foreground));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:.5rem .75rem;font-size:.875rem;font-weight:400;transition:background-color .16s,border-color .16s,color .16s;display:flex}.input-modern:hover{border-color:hsl(var(--border-strong));background-color:hsl(var(--background))}.input-modern:focus,.input-modern:focus-visible{border-color:hsl(var(--ring));background-color:hsl(var(--card));box-shadow:0 0 0 3px hsl(var(--ring) / .14);outline:none}.input-modern::placeholder{color:hsl(var(--muted-foreground))}select.input-modern:not([multiple]){appearance:none;background-image:linear-gradient(45deg, transparent 50%, hsl(var(--muted-foreground)) 50%), linear-gradient(135deg, hsl(var(--muted-foreground)) 50%, transparent 50%);background-position:calc(100% - 1.125rem) calc(50% - .125rem),calc(100% - .8125rem) calc(50% - .125rem);background-repeat:no-repeat;background-size:.375rem .375rem;padding-inline-end:2.75rem}[dir=rtl] select.input-modern:not([multiple]){background-position:1.125rem calc(50% - .125rem),.8125rem calc(50% - .125rem)}.dialog-modern,.portal-dialog{border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dialog-modern:before,.dialog-modern:after,.portal-dialog:before,.portal-dialog:after{content:none}.dialog-overlay-modern,.portal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000006b}.badge-modern{border-radius:calc(var(--radius) - 2px);letter-spacing:0;text-transform:none;border:1px solid #0000;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.25rem;display:inline-flex}.badge-modern-neutral{border-color:hsl(var(--border));background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}.badge-modern-info{border-color:hsl(var(--info-border));background-color:hsl(var(--info-bg));color:hsl(var(--info-fg))}.badge-modern-success{border-color:hsl(var(--success-border));background-color:hsl(var(--success-bg));color:hsl(var(--success-fg))}.badge-modern-warning,.badge-modern-orange{border-color:hsl(var(--warning-border));background-color:hsl(var(--warning-bg));color:hsl(var(--warning-fg))}.badge-modern-error{border-color:hsl(var(--destructive-border));background-color:hsl(var(--destructive-bg));color:hsl(var(--destructive-fg))}.notice-modern-warning{border:1px solid hsl(var(--warning-border));border-radius:var(--radius);background:linear-gradient(135deg, hsl(var(--warning-bg) / .95), hsl(var(--warning-bg) / .82));color:hsl(var(--warning-fg));box-shadow:inset 0 1px 0 hsl(var(--warning-fg) / .08)}.notice-modern-warning-icon,.notice-modern-warning-title{color:hsl(var(--warning-fg))}.notice-modern-warning-description{color:hsl(var(--warning-fg) / .88)}.card-modern{border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:none}.card-modern-active{border-color:hsl(var(--primary) / .5);box-shadow:none;outline:1px solid hsl(var(--primary) / .12);outline-offset:-2px}.glass-panel,.glass-card{border:1px solid hsl(var(--border));background-color:hsl(var(--card));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.glass-card:hover{background-color:hsl(var(--accent) / .55)}.gradient-radial-primary,.gradient-mesh{filter:none;background:0 0}.glow-sm,.glow-md,.glow-success,.glow-error,.border-glow{box-shadow:none}.border-glow:before,.border-glow:hover:before{content:none;opacity:0}.scrollbar-modern::-webkit-scrollbar{width:8px;height:8px}.scrollbar-modern::-webkit-scrollbar-track{background:0 0}.scrollbar-modern::-webkit-scrollbar-thumb{border-radius:var(--radius);background:hsl(var(--border-strong))}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}
:root{--native-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b645b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.dark{--native-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b9b3a9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select:not([multiple]):not([size]),select:not([multiple])[size="0"],select:not([multiple])[size="1"]{appearance:none;background-image:var(--native-select-chevron);background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem 1rem;padding-inline-end:2.5rem}:is(select:not([multiple]):not([size]):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),select:not([multiple])[size="0"]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),select:not([multiple])[size="1"]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){background-position:.75rem}@media (forced-colors:active){select:not([multiple]):not([size]),select:not([multiple])[size="0"],select:not([multiple])[size="1"]{appearance:auto;background-image:none}}
.auth-shell{--auth-done:152 58% 32%;--auth-done-ink:0 0% 100%;accent-color:hsl(var(--primary));caret-color:hsl(var(--primary))}.dark .auth-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--auth-done:152 45% 52%;--auth-done-ink:0 0% 4%}.auth-shell ::selection{background-color:hsl(var(--primary) / .2);color:hsl(var(--foreground))}.auth-shell a:focus-visible,.auth-shell button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:4px}.auth-shell>main,.dark .auth-shell>main{background-color:#0000}.auth-link{color:hsl(var(--foreground));text-decoration-line:underline;-webkit-text-decoration-color:hsl(var(--foreground) / .3);text-decoration-color:hsl(var(--foreground) / .3);text-underline-offset:4px;font-weight:500;text-decoration-thickness:1px;transition:text-decoration-color .16s}.auth-link:hover{text-decoration-color:currentColor}.auth-panel>header h1{text-wrap:balance}.auth-panel>header p{text-wrap:pretty}.gate-track{view-transition-name:auth-gate-track;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.gate-stop{gap:.5rem;min-width:0;display:grid}.gate-rail{align-items:center;display:flex}.gate-marker{border-radius:9999px;flex:none;place-items:center;width:1.25rem;height:1.25rem;transition:background-color .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.gate-stop[data-state=upcoming] .gate-marker{box-shadow:inset 0 0 0 1.5px hsl(var(--foreground) / .25)}.gate-stop[data-state=current] .gate-marker{box-shadow:inset 0 0 0 2px hsl(var(--primary))}.gate-stop[data-state=current] .gate-marker:after{content:"";background-color:hsl(var(--primary));border-radius:9999px;width:.5rem;height:.5rem}.gate-stop[data-state=done] .gate-marker{background-color:hsl(var(--auth-done));color:hsl(var(--auth-done-ink))}.gate-connector{background-color:hsl(var(--foreground) / .18);flex:1;height:1px;margin-inline:.375rem}.gate-stop[data-state=done] .gate-connector{background-color:hsl(var(--auth-done) / .7)}.gate-stop:last-child .gate-connector{display:none}.gate-stop:last-child{justify-items:end}.gate-stop:last-child .gate-label{text-align:end;padding-inline-end:0}.gate-label{color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;padding-inline-end:.5rem;font-size:.8125rem;font-weight:500;line-height:1.125rem;overflow:hidden}.gate-stop[data-state=current] .gate-label{color:hsl(var(--foreground));font-weight:600}.gate-stop[data-state=done] .gate-label{color:hsl(var(--foreground) / .8)}.gate-stop[data-entering] .gate-marker{animation:.42s cubic-bezier(.16,1,.3,1) both gate-arrive}@keyframes gate-arrive{0%{opacity:0;transform:scale(.4)}}.auth-panel{view-transition-name:auth-panel}.auth-step{animation:.32s cubic-bezier(.16,1,.3,1) both auth-step-in}@keyframes auth-step-in{0%{opacity:0;transform:translateY(6px)}}::view-transition-old(auth-panel){height:100%;animation-duration:.26s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(auth-panel){height:100%;animation-duration:.26s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(auth-panel){animation-duration:.32s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(auth-gate-track){animation-duration:.32s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.auth-input{height:2.75rem;font-size:1rem}@media (min-width:640px){.auth-input{font-size:.875rem}}.auth-input[type=email]:user-invalid:not(:-moz-placeholder-shown){border-color:hsl(var(--destructive))}.auth-input[aria-invalid=true]{border-color:hsl(var(--destructive))}.auth-input[type=email]:user-invalid:not(:placeholder-shown){border-color:hsl(var(--destructive))}.auth-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px hsl(var(--destructive) / .14)}.auth-input:-moz-read-only:not([type=checkbox]){cursor:default}.auth-input:disabled,.auth-input:read-only:not([type=checkbox]){cursor:default}.auth-input::-ms-reveal{display:none}.auth-message{transition:opacity .22s cubic-bezier(.16,1,.3,1),translate .22s cubic-bezier(.16,1,.3,1)}@starting-style{.auth-message{opacity:0;translate:0 -4px}}.otp{width:100%;position:relative}.otp-input{z-index:1;color:#0000;caret-color:#0000;letter-spacing:0;cursor:text;background:0 0;border:0;outline:none;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.otp-input::selection{background:0 0}.otp-slots{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr)) .75rem repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.otp-slot{border:1px solid hsl(var(--input));border-radius:var(--radius);background-color:hsl(var(--card));height:3.5rem;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;place-items:center;font-size:1.5rem;font-weight:600;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid;position:relative}.otp-slot[data-filled],.otp:hover .otp-slot:not([data-active]){border-color:hsl(var(--border-strong))}.otp:has(.otp-input:focus-visible) .otp-slot[data-active]{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .14)}.otp:has(.otp-input:focus-visible) .otp-slot[data-active]:not([data-filled]):after{content:"";background-color:hsl(var(--primary));border-radius:1px;width:2px;height:1.5rem;animation:1.1s step-end infinite otp-caret}.otp-separator{background-color:hsl(var(--foreground) / .3);place-self:center;width:.5rem;height:1px}.otp[data-invalid] .otp-slot{border-color:hsl(var(--destructive))}.otp[data-invalid] .otp-slots{animation:.36s cubic-bezier(.36,.07,.19,.97) both otp-reject}.otp[data-busy] .otp-slot{background-color:hsl(var(--muted) / .6);color:hsl(var(--foreground) / .7)}@keyframes otp-caret{50%{opacity:0}}@keyframes otp-reject{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media (max-width:380px){.otp-slots{gap:.375rem}.otp-slot{height:3rem;font-size:1.25rem}}.auth-dialog{border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--popover));width:min(48rem,100vw - 2rem);max-height:min(44rem,100dvh - 2rem);color:hsl(var(--popover-foreground));overscroll-behavior:contain;opacity:1;transition:opacity .2s cubic-bezier(.16, 1, .3, 1), translate .2s cubic-bezier(.16, 1, .3, 1), overlay .2s allow-discrete, display .2s allow-discrete;margin:auto;padding:0}@starting-style{.auth-dialog[open]{opacity:0;translate:0 8px}}.auth-dialog:not([open]){opacity:0;translate:0 8px}.auth-dialog[open]{flex-direction:column;display:flex}.auth-dialog::backdrop{transition:background-color .2s ease, overlay .2s allow-discrete, display .2s allow-discrete;background-color:#0a0a0a73}@starting-style{.auth-dialog[open]::backdrop{background-color:#0a0a0a00}}@media (prefers-reduced-motion:reduce){.auth-step,.gate-stop[data-entering] .gate-marker,.otp[data-invalid] .otp-slots{animation:none}.otp:has(.otp-input:focus-visible) .otp-slot[data-active]:not([data-filled]):after{animation:none}.auth-message,.auth-dialog,.auth-dialog::backdrop{transition:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
