@keyframes dashboard-route-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-route-enter{animation:.15s cubic-bezier(.22,1,.36,1) both dashboard-route-enter}.dashboard-route-loading{animation:.12s cubic-bezier(.22,1,.36,1) both dashboard-route-enter}.dashboard-shell aside nav a{transition:color .16s,background-color .16s,box-shadow .14s,transform .14s cubic-bezier(.22,1,.36,1)}.dashboard-shell aside nav a:hover{transform:translate(2px)}.dashboard-shell aside nav a:hover svg{transform:scale(1.08)}.dashboard-shell aside nav a svg{transition:transform .14s cubic-bezier(.22,1,.36,1)}.dashboard-shell aside nav a[class*=bg-primary\/10]{box-shadow:inset 2px 0 0 var(--primary)}.dashboard-shell main button[class*=rounded-xl][class*=border]{transition:color .16s,background-color .16s,border-color .16s,box-shadow .14s,transform .14s cubic-bezier(.22,1,.36,1)}.dashboard-shell main button[class*=rounded-xl][class*=border]:hover{box-shadow:0 8px 20px -18px color-mix(in oklch, var(--foreground) 40%, transparent);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.dashboard-route-enter,.dashboard-route-loading{animation:none}.dashboard-shell aside nav a,.dashboard-shell aside nav a svg,.dashboard-shell main button[class*=rounded-xl][class*=border]{transition:none}.dashboard-shell aside nav a:hover,.dashboard-shell aside nav a:hover svg,.dashboard-shell main button[class*=rounded-xl][class*=border]:hover{transform:none}}
.auth-experience{isolation:isolate;background-image:radial-gradient(ellipse at 14% 18%, color-mix(in oklch, var(--primary) 14%, transparent), transparent 38%), radial-gradient(ellipse at 88% 84%, color-mix(in oklch, var(--primary) 10%, transparent), transparent 34%);position:relative;overflow:hidden}.auth-experience:before,.auth-experience:after{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in oklch, var(--primary) 12%, transparent);content:"";pointer-events:none;border-radius:999px;width:22rem;animation:18s ease-in-out infinite alternate auth-orbit;position:absolute}.auth-experience:before{top:-12rem;left:-8rem}.auth-experience:after{width:30rem;animation-delay:-6s;bottom:-15rem;right:-12rem}.auth-card{transform-origin:50% 60%;box-shadow:0 24px 70px -42px color-mix(in oklch, var(--primary) 45%, transparent);transition:border-color .22s,box-shadow .28s,transform .28s cubic-bezier(.2,.75,.2,1);animation:.56s cubic-bezier(.2,.75,.2,1) both auth-card-arrive}.auth-card:hover{border-color:color-mix(in oklch, var(--primary) 35%, var(--border));box-shadow:0 30px 80px -42px color-mix(in oklch, var(--primary) 52%, transparent);transform:translateY(-3px)}.auth-experience input:not([type=checkbox]),.auth-experience select{transition:border-color .18s,background-color .18s,box-shadow .2s,transform .2s cubic-bezier(.2,.75,.2,1)}.auth-experience input:not([type=checkbox]):hover,.auth-experience select:hover{border-color:color-mix(in oklch, var(--primary) 45%, var(--border))}.auth-experience input:not([type=checkbox]):focus,.auth-experience select:focus{box-shadow:0 0 0 4px color-mix(in oklch, var(--primary) 14%, transparent);transform:translateY(-1px)}.auth-experience input[type=checkbox]{transition:transform .16s,filter .16s}.auth-experience input[type=checkbox]:hover{transform:scale(1.12)}.auth-experience input[type=checkbox]:checked{filter:drop-shadow(0 0 5px color-mix(in oklch, var(--primary) 45%, transparent))}.auth-experience button[type=submit]{transition:transform .18s cubic-bezier(.2,.75,.2,1),box-shadow .2s,filter .2s}.auth-experience button[type=submit]:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 10px 22px -12px color-mix(in oklch, var(--primary) 75%, transparent);transform:translateY(-2px)}.auth-experience button[type=submit]:active:not(:disabled){transform:translateY(0)scale(.99)}.auth-experience a{transition:color .16s,text-decoration-color .16s}@keyframes auth-card-arrive{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-orbit{0%{transform:translate(0,0)rotate(0)}to{transform:translate(18px,-14px)rotate(10deg)}}@media (prefers-reduced-motion:reduce){.auth-experience:before,.auth-experience:after,.auth-card{animation:none}.auth-card,.auth-experience input,.auth-experience select,.auth-experience button,.auth-experience a{transition:none}.auth-card:hover,.auth-experience input:not([type=checkbox]):focus,.auth-experience select:focus,.auth-experience button[type=submit]:hover:not(:disabled){transform:none}}
