.btn-primary{background:var(--btn-bg,var(--accent));color:var(--btn-fg,oklch(9% .02 285));box-shadow:var(--btn-shadow,0 0 24px var(--accent-glow));border:1px solid var(--btn-border,oklch(75% .22 255/.4));transition:transform .15s var(--ease-out-quart), background-color .18s ease, border-color .18s ease, box-shadow .18s var(--ease-out-quart)}.btn-primary:hover{background:var(--btn-hover-bg,oklch(70% .22 255));box-shadow:var(--btn-shadow,0 0 36px oklch(64% .22 255/.35));transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)scale(.97)}.btn-secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .15s var(--ease-out-quart), color .18s ease, background-color .18s ease, border-color .18s ease}.btn-secondary:hover{color:var(--text);background:oklch(64% .22 255/.08);border-color:oklch(64% .22 255/.35)}.btn-secondary:active{transform:scale(.97)}.btn-ghost{color:var(--text-muted);transition:transform .15s var(--ease-out-quart), color .18s ease, background-color .18s ease, border-color .18s ease;background:0 0;border:1px solid #0000}.btn-ghost:hover{color:var(--text);background:var(--glass-bg);border-color:var(--glass-border)}.btn-ghost:active{transform:scale(.97)}.focus-visible\:ring-2{--tw-ring-color:oklch(64% .22 255/.4);--tw-ring-offset-color:var(--bg)}
