.glass-effect{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.dark .glass-effect{background:rgba(15,15,25,.4);border:1px solid rgba(255,255,255,.1)}.glass-navbar{background:rgba(255,255,255,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.4);box-shadow:0 4px 30px rgba(0,0,0,.1),inset 0 0 40px rgba(255,255,255,.1)}.dark .glass-navbar{background:rgba(15,15,25,.75);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 30px rgba(0,0,0,.2),inset 0 0 40px rgba(255,255,255,.03)}.glass-sidebar{background:rgba(255,255,255,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid rgba(255,255,255,.4);box-shadow:4px 0 30px rgba(0,0,0,.1),inset 0 0 40px rgba(255,255,255,.1)}.dark .glass-sidebar{background:rgba(15,15,25,.75);border-right:1px solid rgba(255,255,255,.1);box-shadow:4px 0 30px rgba(0,0,0,.2),inset 0 0 40px rgba(255,255,255,.03)}.glass-card{background:rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.dark .glass-card{background:rgba(30,30,40,.7);border:1px solid rgba(255,255,255,.08)}.glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.08)}.glass-dropdown{background:rgba(255,255,255,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3);box-shadow:0 10px 30px rgba(0,0,0,.1)}.dark .glass-dropdown{background:rgba(25,25,35,.8);border:1px solid rgba(255,255,255,.05)}.glass-input{background:rgba(255,255,255,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.glass-input:focus{background:rgba(255,255,255,.8);border:1px solid rgba(var(--primary-rgb),.5);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.dark .glass-input{background:rgba(30,30,40,.6);border:1px solid rgba(255,255,255,.08)}.dark .glass-input:focus{background:rgba(40,40,50,.8)}.glass-badge{background:rgba(var(--primary-rgb),.15);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(var(--primary-rgb),.2)}.dark .glass-badge{background:rgba(var(--primary-rgb),.25);border:1px solid rgba(var(--primary-rgb),.3)}.glass-button{background:rgba(255,255,255,.1);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.glass-button:hover{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);transform:translateY(-1px)}.dark .glass-button{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.dark .glass-button:hover{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}@keyframes float{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-10px) translateX(5px)}50%{transform:translateY(-5px) translateX(10px)}75%{transform:translateY(5px) translateX(-5px)}}.animate-float{animation:float 15s ease-in-out infinite}@keyframes pulse-subtle{0%,to{opacity:.8}50%{opacity:1}}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}:root{--primary-rgb:79,70,229;--glass-border-light:rgba(255,255,255,0.2);--glass-border-dark:rgba(255,255,255,0.05);--glass-shadow:0 8px 32px rgba(0,0,0,0.1);--glass-bg-light:rgba(255,255,255,0.7);--glass-bg-dark:rgba(15,15,25,0.7)}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop-blur-md{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.backdrop-blur-lg{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.backdrop-blur-xl{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}