:root{--glass-blur:16px;--glass-opacity:0.1;--glass-saturation:180%;--glass-border-opacity:0.2;--glass-shadow-opacity:0.1;--glass-auto:rgba(34,197,94,var(--glass-opacity));--glass-manual:rgba(59,130,246,var(--glass-opacity));--glass-paused:rgba(156,163,175,var(--glass-opacity));--glass-error:rgba(239,68,68,var(--glass-opacity));--glass-success:rgba(34,197,94,var(--glass-opacity));--glass-auto-border:rgba(34,197,94,var(--glass-border-opacity));--glass-manual-border:rgba(59,130,246,var(--glass-border-opacity));--glass-paused-border:rgba(156,163,175,var(--glass-border-opacity));--glass-error-border:rgba(239,68,68,var(--glass-border-opacity));--glass-success-border:rgba(34,197,94,var(--glass-border-opacity))}.dark{--glass-opacity:0.2;--glass-border-opacity:0.1;--glass-shadow-opacity:0.15;--glass-auto:rgba(34,197,94,var(--glass-opacity));--glass-manual:rgba(59,130,246,var(--glass-opacity));--glass-paused:rgba(156,163,175,var(--glass-opacity));--glass-error:rgba(239,68,68,var(--glass-opacity));--glass-success:rgba(34,197,94,var(--glass-opacity))}.glass-base{position:relative;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));background-color:rgba(255,255,255,var(--glass-opacity));border:1px solid rgba(255,255,255,var(--glass-border-opacity));box-shadow:0 8px 32px rgba(0,0,0,var(--glass-shadow-opacity));transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:.5rem;transform:translateZ(0);will-change:backdrop-filter,background-color;contain:layout style}.dark .glass-base{background-color:rgba(0,0,0,var(--glass-opacity));border-color:rgba(255,255,255,var(--glass-border-opacity))}.glass-card{position:relative;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));background-color:rgba(255,255,255,var(--glass-opacity));border:1px solid rgba(255,255,255,var(--glass-border-opacity));box-shadow:0 8px 32px rgba(0,0,0,var(--glass-shadow-opacity));transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:.5rem;transform:translateZ(0);will-change:backdrop-filter,background-color;contain:layout style}.dark .glass-card{background-color:rgba(0,0,0,var(--glass-opacity));border-color:rgba(255,255,255,var(--glass-border-opacity))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-card{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:rgba(255,255,255,.95);box-shadow:0 8px 32px rgba(0,0,0,.2)}.dark .glass-card{background-color:rgba(0,0,0,.85)}}@media (prefers-reduced-motion:reduce){.glass-card{backdrop-filter:none;-webkit-backdrop-filter:none;transition:none;animation:none;background-color:rgba(255,255,255,.95)}.dark .glass-card{background-color:rgba(0,0,0,.85)}}@media (max-width:768px){.glass-card{backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%)}}.glass-card{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 8px 32px rgba(0,0,0,.1)}.glass-card:hover{background-color:rgba(255,255,255,.12);transform:translateZ(0) scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.15)}.dark .glass-card:hover{background-color:rgba(0,0,0,.24)}.glass-panel{position:relative;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));background-color:rgba(255,255,255,var(--glass-opacity));border:1px solid rgba(255,255,255,var(--glass-border-opacity));box-shadow:0 8px 32px rgba(0,0,0,var(--glass-shadow-opacity));transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:.5rem;transform:translateZ(0);will-change:backdrop-filter,background-color;contain:layout style}.dark .glass-panel{background-color:rgba(0,0,0,var(--glass-opacity));border-color:rgba(255,255,255,var(--glass-border-opacity))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:rgba(255,255,255,.95);box-shadow:0 8px 32px rgba(0,0,0,.2)}.dark .glass-panel{background-color:rgba(0,0,0,.85)}}@media (prefers-reduced-motion:reduce){.glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none;transition:none;animation:none;background-color:rgba(255,255,255,.95)}.dark .glass-panel{background-color:rgba(0,0,0,.85)}}@media (max-width:768px){.glass-panel{backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%)}}.glass-panel{backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background-color:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);box-shadow:0 6px 24px rgba(0,0,0,.08)}.dark .glass-panel{background-color:rgba(0,0,0,.16);border-color:rgba(255,255,255,.08)}.glass-button{position:relative;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));background-color:rgba(255,255,255,var(--glass-opacity));border:1px solid rgba(255,255,255,var(--glass-border-opacity));box-shadow:0 8px 32px rgba(0,0,0,var(--glass-shadow-opacity));transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:.5rem;transform:translateZ(0);will-change:backdrop-filter,background-color;contain:layout style}.dark .glass-button{background-color:rgba(0,0,0,var(--glass-opacity));border-color:rgba(255,255,255,var(--glass-border-opacity))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-button{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:rgba(255,255,255,.95);box-shadow:0 8px 32px rgba(0,0,0,.2)}.dark .glass-button{background-color:rgba(0,0,0,.85)}}@media (prefers-reduced-motion:reduce){.glass-button{backdrop-filter:none;-webkit-backdrop-filter:none;transition:none;animation:none;background-color:rgba(255,255,255,.95)}.dark .glass-button{background-color:rgba(0,0,0,.85)}}@media (max-width:768px){.glass-button{backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%)}}.glass-button{backdrop-filter:blur(8px) saturate(200%);-webkit-backdrop-filter:blur(8px) saturate(200%);background-color:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 16px rgba(0,0,0,.12);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glass-button:hover{background-color:rgba(255,255,255,.18);transform:translateZ(0) translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.glass-button:active{transform:translateZ(0) translateY(0) scale(.98);box-shadow:0 2px 8px rgba(0,0,0,.1)}.glass-button:focus{outline:none;ring:2px solid rgba(59,130,246,.2);ring-offset:2px;ring-offset-color:transparent}.dark .glass-button{background-color:rgba(0,0,0,.24);border-color:rgba(255,255,255,.13)}.dark .glass-button:hover{background-color:rgba(0,0,0,.36)}.glass-auto{background-color:var(--glass-auto);border-color:var(--glass-auto-border)}.glass-manual{background-color:var(--glass-manual);border-color:var(--glass-manual-border)}.glass-paused{background-color:var(--glass-paused);border-color:var(--glass-paused-border)}.glass-error{background-color:var(--glass-error);border-color:var(--glass-error-border)}.glass-success{background-color:var(--glass-success);border-color:var(--glass-success-border)}.glass-overlay{position:relative;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));background-color:rgba(255,255,255,var(--glass-opacity));border:1px solid rgba(255,255,255,var(--glass-border-opacity));box-shadow:0 8px 32px rgba(0,0,0,var(--glass-shadow-opacity));transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:.5rem;transform:translateZ(0);will-change:backdrop-filter,background-color;contain:layout style}.dark .glass-overlay{background-color:rgba(0,0,0,var(--glass-opacity));border-color:rgba(255,255,255,var(--glass-border-opacity))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:rgba(255,255,255,.95);box-shadow:0 8px 32px rgba(0,0,0,.2)}.dark .glass-overlay{background-color:rgba(0,0,0,.85)}}@media (prefers-reduced-motion:reduce){.glass-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;transition:none;animation:none;background-color:rgba(255,255,255,.95)}.dark .glass-overlay{background-color:rgba(0,0,0,.85)}}@media (max-width:768px){.glass-overlay{backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%)}}.glass-overlay{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background-color:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 48px rgba(0,0,0,.15)}.dark .glass-overlay{background-color:rgba(0,0,0,.3);border-color:rgba(255,255,255,.05)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-base,.glass-button,.glass-card,.glass-overlay,.glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none}.glass-base,.glass-card{background-color:rgba(255,255,255,.95);box-shadow:0 8px 32px rgba(0,0,0,.2)}.glass-panel{background-color:rgba(255,255,255,.92);box-shadow:0 6px 24px rgba(0,0,0,.15)}.glass-button{background-color:rgba(255,255,255,.98);box-shadow:0 4px 16px rgba(0,0,0,.18)}.glass-overlay{background-color:rgba(255,255,255,.96);box-shadow:0 12px 48px rgba(0,0,0,.25)}.dark .glass-base,.dark .glass-card{background-color:rgba(0,0,0,.85)}.dark .glass-panel{background-color:rgba(0,0,0,.82)}.dark .glass-button{background-color:rgba(0,0,0,.88)}.dark .glass-overlay{background-color:rgba(0,0,0,.9)}}@media (prefers-reduced-motion:reduce){.glass-base,.glass-button,.glass-card,.glass-overlay,.glass-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none!important;animation:none!important}.glass-base,.glass-card{background-color:rgba(255,255,255,.95)!important}.glass-panel{background-color:rgba(255,255,255,.92)!important}.glass-button{background-color:rgba(255,255,255,.98)!important}.glass-overlay{background-color:rgba(255,255,255,.96)!important}.dark .glass-base,.dark .glass-card{background-color:rgba(0,0,0,.85)!important}.dark .glass-panel{background-color:rgba(0,0,0,.82)!important}.dark .glass-button{background-color:rgba(0,0,0,.88)!important}.dark .glass-overlay{background-color:rgba(0,0,0,.9)!important}}@media (max-width:768px){.glass-base,.glass-button,.glass-card,.glass-overlay,.glass-panel{backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%)}.glass-card{backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}.glass-panel{backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.glass-button{backdrop-filter:blur(6px) saturate(180%);-webkit-backdrop-filter:blur(6px) saturate(180%)}.glass-overlay{backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%)}}.glass-fade-in{animation:glassSlideInFromBottom .3s ease-out}.glass-fade-out{animation:glassSlideOutToBottom .2s ease-in}.glass-scale-in{animation:glassScaleIn .2s ease-out}.glass-scale-out{animation:glassScaleOut .15s ease-in}@keyframes glassSlideInFromBottom{0%{opacity:0;transform:translateY(16px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes glassSlideOutToBottom{0%{opacity:1;transform:translateY(0) translateZ(0)}to{opacity:0;transform:translateY(16px) translateZ(0)}}@keyframes glassScaleIn{0%{opacity:0;transform:scale(.95) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes glassScaleOut{0%{opacity:1;transform:scale(1) translateZ(0)}to{opacity:0;transform:scale(.95) translateZ(0)}}.glass-disabled{opacity:.5;cursor:not-allowed;background-color:rgba(156,163,175,.1)!important;border-color:rgba(156,163,175,.2)!important}.glass-focus-visible{outline:none;ring:2px solid rgba(59,130,246,.2);ring-offset:2px;ring-offset-color:transparent}.glass-optimized{transform:translateZ(0);will-change:backdrop-filter,background-color;contain:layout style}