:root[data-style=base]{--radius:.75rem;--shadow-sm:0 1px 2px #0f172a0f, 0 0 0 1px #0f172a05;--shadow:0 4px 10px #0f172a14, 0 12px 24px #0f172a1a;--shadow-lg:0 18px 40px #0f172a29, 0 45px 80px #0f172a33;--shadow-xl:0 28px 60px #0f172a2e, 0 70px 120px #0f172a3d}:root[data-style=base] [class*=bg-card],:root[data-style=base] [class*=bg-popover]{box-shadow:var(--shadow);border:1px solid color-mix(in oklch, oklch(var(--border)) 60%, transparent 40%)}:root[data-style=base] .shadow{box-shadow:var(--shadow)}:root[data-style=base] [class*=shadow-lg]{box-shadow:var(--shadow-lg)}:root[data-style=base] button,:root[data-style=base] input,:root[data-style=base] textarea,:root[data-style=base] select{box-shadow:var(--shadow-sm);border:1px solid color-mix(in oklch, oklch(var(--border)) 50%, transparent 50%);transition:box-shadow .18s ease-out,transform .18s ease-out,border-color .18s ease-out,background-color .18s ease-out}:root[data-style=base] button:hover,:root[data-style=base] input:focus,:root[data-style=base] textarea:focus,:root[data-style=base] select:focus{box-shadow:var(--shadow);border-color:oklch(var(--ring) / .6);transform:translateY(-1px)}:root[data-style=neumorphism]{--radius:1rem;--shadow-sm:4px 4px 8px #0f172a14, -4px -4px 8px #ffffff8c;--shadow:10px 10px 20px #0f172a1f, -10px -10px 20px #ffffffb3;--shadow-lg:16px 16px 32px #0f172a29, -16px -16px 32px #fffc;--shadow-inset:inset 4px 4px 10px #0f172a1f, inset -4px -4px 10px #ffffffa6}:root[data-style=neumorphism].dark{--shadow-sm:4px 4px 8px #0f172a99, -4px -4px 8px #33415559;--shadow:10px 10px 20px #0f172ab3, -10px -10px 20px #33415566;--shadow-lg:16px 16px 32px #0f172acc, -16px -16px 32px #33415573;--shadow-inset:inset 4px 4px 10px #0f172abf, inset -4px -4px 10px #33415566}:root[data-style=neumorphism] [class*=bg-card],:root[data-style=neumorphism] [class*=bg-popover]{box-shadow:var(--shadow);background:color-mix(in oklch, oklch(var(--card)) 90%, white 10%);border-radius:var(--radius);border:1px solid color-mix(in oklch, oklch(var(--border)) 40%, transparent 60%);transition:box-shadow .18s ease-out,transform .18s ease-out}:root[data-style=neumorphism] [class*=bg-card]:hover,:root[data-style=neumorphism] [class*=bg-popover]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}:root[data-style=neumorphism] button{box-shadow:var(--shadow-sm);border-radius:calc(var(--radius) * .9);border:1px solid color-mix(in oklch, oklch(var(--border)) 35%, transparent 65%);background:color-mix(in oklch, oklch(var(--card)) 95%, white 5%);transition:box-shadow .15s ease-out,transform .15s ease-out,background-color .15s ease-out}:root[data-style=neumorphism] button:hover{box-shadow:var(--shadow);transform:translateY(-1px)}:root[data-style=neumorphism] button:active{box-shadow:var(--shadow-inset);transform:translateY(0)}:root[data-style=neumorphism] input,:root[data-style=neumorphism] textarea,:root[data-style=neumorphism] select{box-shadow:var(--shadow-inset);border-radius:calc(var(--radius) * .9);border:1px solid color-mix(in oklch, oklch(var(--border)) 30%, transparent 70%);background:color-mix(in oklch, oklch(var(--background)) 92%, white 8%)}:root[data-style=neumorphism] [class*=shadow-lg]{box-shadow:var(--shadow-lg)}:root[data-style=glass]{--radius:1rem;--shadow:0 18px 40px #0f172a47, 0 0 0 1px #ffffff40;--shadow-lg:0 30px 80px #0f172a59, 0 0 0 1px #ffffff4d;--glass-blur:24px;--glass-saturate:1.4}:root[data-style=glass] [class*=bg-card],:root[data-style=glass] [class*=bg-popover],:root[data-style=glass] .shadow{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-radius:var(--radius);border:1px solid color-mix(in oklch, oklch(var(--border)) 35%, transparent 65%);box-shadow:var(--shadow);transition:box-shadow .16s ease-out,transform .16s ease-out;position:relative;overflow:hidden;background: radial-gradient(circle at top left, #ffffff47, transparent 55%),  linear-gradient(135deg, color-mix(in oklch, oklch(var(--card)) 70%, transparent 30%), color-mix(in oklch, oklch(var(--background)) 55%, transparent 45%))!important}:root[data-style=glass] [class*=bg-card]:before,:root[data-style=glass] [class*=bg-popover]:before,:root[data-style=glass] .shadow:before{content:"";border-radius:inherit;mix-blend-mode:screen;opacity:.85;pointer-events:none;border:1px solid #ffffff59;position:absolute;inset:0}:root[data-style=glass] [class*=bg-card]:hover,:root[data-style=glass] [class*=bg-popover]:hover,:root[data-style=glass] .shadow:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}:root[data-style=glass] button{-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .7)) saturate(var(--glass-saturate));border-radius:calc(var(--radius) * .8);border:1px solid color-mix(in oklch, oklch(var(--border)) 45%, transparent 55%);background:linear-gradient(145deg,#ffffff52,#ffffff1f);transition:transform .15s ease-out,box-shadow .15s ease-out,background .15s ease-out;position:relative;box-shadow:0 12px 30px #0f172a4d,0 0 0 1px #ffffff40}:root[data-style=glass] button:before{content:"";border-radius:inherit;mix-blend-mode:screen;opacity:.8;pointer-events:none;background:linear-gradient(120deg,#ffffff8c,#0000 40%);position:absolute;inset:0}:root[data-style=glass] button:hover{transform:translateY(-1px);box-shadow:0 18px 40px #0f172a66,0 0 0 1px #ffffff4d}:root[data-style=liquid-glass]{--radius:1.5rem;--shadow:0 20px 50px #0f172a4d, 0 0 0 1px #ffffff47;--shadow-lg:0 32px 90px #0f172a66, 0 0 0 1px #ffffff52;--glass-blur:32px;--glass-saturate:1.8}:root[data-style=liquid-glass] [class*=bg-card],:root[data-style=liquid-glass] [class*=bg-popover],:root[data-style=liquid-glass] .shadow{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-radius:var(--radius);border:1px solid color-mix(in oklch, oklch(var(--border)) 50%, transparent 50%);box-shadow:var(--shadow-lg);transition:box-shadow .16s ease-out,transform .16s ease-out,border-color .16s ease-out;position:relative;overflow:hidden;transform:translateY(0);background:linear-gradient(135deg, color-mix(in oklch, oklch(var(--card)) 70%, transparent 30%), color-mix(in oklch, oklch(var(--background)) 55%, transparent 45%))!important}:root[data-style=liquid-glass] [class*=bg-card]:before,:root[data-style=liquid-glass] [class*=bg-popover]:before,:root[data-style=liquid-glass] .shadow:before{content:"";opacity:.9;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(90% 70% at 15% 20%,#ffffffa6,#0000 50%),radial-gradient(100% 60% at 85% 30%,#ffffff59,#0000 60%),radial-gradient(50% 40% at 20% 80%,#ffffff1a,#0000 70%);position:absolute;inset:-20%}:root[data-style=liquid-glass] [class*=bg-card]:after,:root[data-style=liquid-glass] [class*=bg-popover]:after,:root[data-style=liquid-glass] .shadow:after{content:"";border-radius:inherit;mix-blend-mode:screen;pointer-events:none;border:1px solid #ffffffbf;position:absolute;inset:0}:root[data-style=liquid-glass] [class*=bg-card]>*,:root[data-style=liquid-glass] [class*=bg-popover]>*,:root[data-style=liquid-glass] .shadow>*{z-index:1;position:relative}:root[data-style=liquid-glass] [class*=bg-card]:hover,:root[data-style=liquid-glass] [class*=bg-popover]:hover,:root[data-style=liquid-glass] .shadow:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in oklch, oklch(var(--border)) 70%, transparent 30%);transform:translateY(-2px)}:root[data-style=clay]{--radius:1.25rem;--shadow:0 14px 0 #0f172a29;--shadow-lg:0 18px 0 #0f172a33}:root[data-style=clay] [class*=bg-card],:root[data-style=clay] [class*=bg-popover],:root[data-style=clay] button,:root[data-style=clay] .shadow{background:color-mix(in oklch, oklch(var(--card)) 92%, oklch(var(--background)) 8%);border-radius:var(--radius);box-shadow:inset 0 2px 0 #ffffff73, var(--shadow);border:1px solid color-mix(in oklch, oklch(var(--border)) 80%, black 20%);transition:transform .14s ease-out,box-shadow .14s ease-out;position:relative;transform:translateY(0)}:root[data-style=clay] button:active,:root[data-style=clay] .shadow:active{transform:translateY(3px);box-shadow:inset 0 1px #ffffff59,0 8px #0f172a2e}:root[data-style=clay] input,:root[data-style=clay] textarea,:root[data-style=clay] select{border-radius:calc(var(--radius) * .9);border:1px solid color-mix(in oklch, oklch(var(--border)) 90%, black 10%);box-shadow:inset 0 2px 4px #00000017,inset 0 -1px #ffffff40}:root[data-style=neobrutal]{--radius:.25rem;--shadow:6px 6px 0 oklch(var(--ring) / .4);--shadow-lg:8px 8px 0 oklch(var(--ring) / .5)}:root[data-style=neobrutal] [class*=bg-card],:root[data-style=neobrutal] [class*=bg-popover],:root[data-style=neobrutal] button,:root[data-style=neobrutal] input,:root[data-style=neobrutal] textarea,:root[data-style=neobrutal] select,:root[data-style=neobrutal] .shadow{background:color-mix(in oklch, oklch(var(--card)) 85%, oklch(var(--background)) 15%);border:3px solid oklch(var(--foreground) / .95);box-shadow:var(--shadow);border-radius:var(--radius);transition:transform .12s ease-out,box-shadow .12s ease-out;transform:translate(0)}:root[data-style=neobrutal] [class*=shadow-lg]{box-shadow:var(--shadow-lg)}:root[data-style=neobrutal] [class*=bg-card]:hover,:root[data-style=neobrutal] [class*=bg-popover]:hover,:root[data-style=neobrutal] button:hover,:root[data-style=neobrutal] .shadow:hover{box-shadow:10px 10px 0 oklch(var(--ring) / .6);transform:translate(-3px,-3px)}:root[data-style=neobrutal] *,[class*=rounded]{border-radius:var(--radius)}[class*=rounded-lg]{border-radius:calc(var(--radius) * 1.2)}[class*=rounded-xl]{border-radius:calc(var(--radius) * 1.5)}[class*=rounded-md]{border-radius:calc(var(--radius) * .8)}[class*=rounded-sm]{border-radius:calc(var(--radius) * .6)}
