.glass,.glass-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsl(var(--card)/.5);border:1px solid hsl(var(--border)/.5)}.glass-card{border-radius:var(--radius)}.glass-card-hover{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.glass-card-hover:hover{background:hsl(var(--card)/.7);border-color:hsl(var(--primary)/.4);box-shadow:0 0 20px hsl(var(--primary)/.1)}.glass-light{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsl(var(--foreground)/.05);border:1px solid hsl(var(--foreground)/.1)}.glass-premium{background:hsl(var(--card)/.5);border:1px solid hsl(var(--border)/.5);border-radius:var(--radius);box-shadow:inset 0 1px 0 0 hsl(var(--foreground)/.05),0 0 0 1px hsl(var(--foreground)/.02),0 2px 16px -4px hsl(var(--foreground)/.08)}.glass-layered,.glass-premium{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-layered{background:hsl(var(--card)/.85)}.glass-topbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsl(var(--background)/.85);border-bottom:1px solid hsl(var(--border)/.5)}.glass-input{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsl(var(--foreground)/.05);border:1px solid hsl(var(--foreground)/.1);border-radius:calc(var(--radius) + .25rem);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.glass-input:focus{background:hsl(var(--foreground)/.08);border-color:hsl(var(--primary)/.5);box-shadow:0 0 0 3px hsl(var(--primary)/.1)}