:root{--sidebar:oklch(100% 0 0);--sidebar-foreground:oklch(36% .02 165);--sidebar-accent:oklch(96.5% .018 165);--sidebar-accent-foreground:oklch(22% .04 165);--sidebar-border:oklch(92.5% .01 165);--app-canvas:oklch(97.4% .006 165);--brand:oklch(69.6% .17 162.48);--brand-soft:oklch(95.5% .045 165);--brand-ink:oklch(32% .07 167);--nav-active:oklch(80% .15 160);--nav-active-foreground:oklch(24% .06 166)}.dark{--sidebar:oklch(17% .008 165);--sidebar-foreground:oklch(82% .02 165);--sidebar-accent:oklch(24% .02 165);--sidebar-accent-foreground:oklch(96% .01 165);--sidebar-border:oklch(27% .012 165);--app-canvas:oklch(14.5% .006 165);--brand:oklch(72% .16 162);--brand-soft:oklch(28% .05 165);--brand-ink:oklch(88% .08 165);--nav-active:oklch(72% .16 160);--nav-active-foreground:oklch(18% .04 166)}html.app-shell{--primary:var(--nav-active);--primary-foreground:var(--nav-active-foreground);--ring:var(--brand)}html.app-shell [data-slot=button]{border-radius:9999px}html.app-shell [data-slot=input],html.app-shell [data-slot=select-trigger],html.app-shell [data-slot=textarea]{border-radius:.875rem}html.app-shell{--danger:oklch(77% .13 22);--danger-hover:oklch(73% .15 22);--danger-foreground:oklch(30% .1 25)}html.app-shell.dark{--danger:oklch(68% .17 22);--danger-hover:oklch(64% .18 22);--danger-foreground:oklch(20% .06 25)}html.app-shell [data-slot=button][data-variant=destructive]{background-color:var(--danger);color:var(--danger-foreground)}html.app-shell [data-slot=button][data-variant=destructive]:hover{background-color:var(--danger-hover)}html.app-shell [data-slot=button]:is([data-variant=default],[data-variant=destructive]){isolation:isolate;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),color .2s,background-color .2s;position:relative;overflow:hidden}html.app-shell [data-slot=button]:is([data-variant=default],[data-variant=destructive]):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 25%,oklch(100% 0 0/.45) 50%,#0000 75%);position:absolute;inset:0;transform:translate(-130%)}html.app-shell [data-slot=button][data-variant=default] svg.lucide-plus{transition:transform .7s cubic-bezier(.45,0,.2,1)}@media (prefers-reduced-motion:no-preference){html.app-shell [data-slot=button]:is([data-variant=default],[data-variant=destructive]):hover{transform:translateY(-2px)}html.app-shell [data-slot=button][data-variant=default]:hover{box-shadow:0 8px 18px -8px oklch(from var(--nav-active) calc(l - .25) c h / .55)}html.app-shell [data-slot=button][data-variant=destructive]:hover{box-shadow:0 8px 18px -8px oklch(from var(--danger) calc(l - .25) c h / .55)}html.app-shell [data-slot=button]:is([data-variant=default],[data-variant=destructive]):hover:after{animation:1.2s cubic-bezier(.45,0,.2,1) btn-shine}html.app-shell [data-slot=button][data-variant=default]:hover svg.lucide-plus{transform:rotate(180deg)}html.app-shell [data-slot=button]:hover :is(svg.lucide-trash2,svg.lucide-trash-2,svg.lucide-trash){transform-origin:50% 20%;animation:.6s cubic-bezier(.45,0,.2,1) btn-wobble}}@keyframes btn-shine{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes btn-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}55%{transform:rotate(10deg)}80%{transform:rotate(-4deg)}}.group[data-collapsible=icon] [data-sidebar=menu]{align-items:center}.group[data-collapsible=icon] [data-sidebar=menu-button]>span:last-child:not(:first-child){display:none}@layer base{:where(button,[role=button],[role=tab],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[role=checkbox],[role=radio],[role=switch],[data-slot=select-trigger],select,summary,label[for],input[type=checkbox],input[type=radio],input[type=file],input[type=submit],input[type=button]){cursor:pointer}:where(button,select,input,[role=button],[role=tab]):disabled,:where([aria-disabled=true]){cursor:not-allowed}}@keyframes error-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(-1.5deg)}}.error-illustration{animation:6s ease-in-out infinite error-float}@media (prefers-reduced-motion:reduce){.error-illustration{animation:none}}
