.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3)}.dark .glass{background:rgba(15,23,42,.7);border:1px solid hsla(0,0%,100%,.1)}.glass-light{background:hsla(0,0%,100%,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2)}.dark .glass-light{background:rgba(15,23,42,.5);border:1px solid hsla(0,0%,100%,.05)}.glass-heavy{background:hsla(0,0%,100%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.4)}.dark .glass-heavy{background:rgba(15,23,42,.85);border:1px solid hsla(0,0%,100%,.15)}.glass-ultra{background:hsla(0,0%,100%,.6);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.3)}.dark .glass-ultra{background:rgba(15,23,42,.6);border:1px solid hsla(0,0%,100%,.1)}.sidebar-glass{background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-left:1px solid rgba(0,0,0,.1);box-shadow:-4px 0 24px rgba(0,0,0,.08)}.dark .sidebar-glass{background:rgba(15,23,42,.95);border-left:1px solid hsla(0,0%,100%,.1);box-shadow:-4px 0 24px rgba(0,0,0,.5)}.sidebar-glass-overlay{background:hsla(0,0%,100%,.98);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-left:1px solid rgba(0,0,0,.1);box-shadow:-8px 0 32px rgba(0,0,0,.12)}.dark .sidebar-glass-overlay{background:rgba(15,23,42,.98);border-left:1px solid hsla(0,0%,100%,.15);box-shadow:-8px 0 32px rgba(0,0,0,.6)}.panel-glass{background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.05);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.06)}.dark .panel-glass{background:rgba(30,41,59,.8);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 16px rgba(0,0,0,.3)}.panel-glass-elevated{background:hsla(0,0%,100%,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.dark .panel-glass-elevated{background:rgba(30,41,59,.9);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 8px 24px rgba(0,0,0,.4)}.card-glass{background:hsla(0,0%,100%,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.05);border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:all .2s cubic-bezier(.4,0,.2,1)}.dark .card-glass{background:rgba(30,41,59,.75);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 2px 12px rgba(0,0,0,.25)}.card-glass:hover{background:hsla(0,0%,100%,.85);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.dark .card-glass:hover{background:rgba(30,41,59,.85);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 4px 20px rgba(0,0,0,.35)}.modal-backdrop-glass{background:rgba(0,0,0,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dark .modal-backdrop-glass{background:rgba(0,0,0,.5)}.modal-glass{background:hsla(0,0%,100%,.95);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.12)}.dark .modal-glass{background:rgba(15,23,42,.95);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 16px 48px rgba(0,0,0,.6)}.tooltip-glass{background:rgba(0,0,0,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2);color:hsla(0,0%,100%,.95)}.dark .tooltip-glass{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);color:#fff}.button-glass{background:hsla(0,0%,100%,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.dark .button-glass{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15)}.button-glass:hover{background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 8px rgba(0,0,0,.08)}.dark .button-glass:hover{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 2px 8px rgba(0,0,0,.3)}.button-glass:active{transform:scale(.98)}.header-glass{background:hsla(0,0%,100%,.9);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 2px 16px rgba(0,0,0,.04)}.dark .header-glass{background:rgba(15,23,42,.9);border-bottom:1px solid hsla(0,0%,100%,.1);box-shadow:0 2px 16px rgba(0,0,0,.3)}.nav-glass{background:hsla(0,0%,100%,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.06)}.dark .nav-glass{background:rgba(30,41,59,.85);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 16px rgba(0,0,0,.3)}.dropdown-glass{background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1)}.dark .dropdown-glass{background:rgba(30,41,59,.95);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 8px 24px rgba(0,0,0,.4)}.input-glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.1);border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.dark .input-glass{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15)}.input-glass:focus{background:hsla(0,0%,100%,.85);border:1px solid rgba(59,130,246,.5);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.dark .input-glass:focus{background:hsla(0,0%,100%,.1);border:1px solid rgba(96,165,250,.5);box-shadow:0 0 0 3px rgba(96,165,250,.15)}.badge-glass{background:hsla(0,0%,100%,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.08);border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.dark .badge-glass{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15)}.glass-primary{background:rgba(59,130,246,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(59,130,246,.3)}.dark .glass-primary{background:rgba(96,165,250,.15);border:1px solid rgba(96,165,250,.3)}.glass-success{background:rgba(16,185,129,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(16,185,129,.3)}.dark .glass-success{background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.3)}.glass-warning{background:rgba(245,158,11,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(245,158,11,.3)}.dark .glass-warning{background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.3)}.glass-error{background:rgba(239,68,68,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(239,68,68,.3)}.dark .glass-error{background:hsla(0,91%,71%,.15);border:1px solid hsla(0,91%,71%,.3)}@supports not (backdrop-filter:blur(10px)){.badge-glass,.button-glass,.card-glass,.dropdown-glass,.glass,.glass-error,.glass-heavy,.glass-light,.glass-primary,.glass-success,.glass-ultra,.glass-warning,.header-glass,.input-glass,.modal-glass,.nav-glass,.panel-glass,.panel-glass-elevated,.sidebar-glass,.sidebar-glass-overlay,.tooltip-glass{background:hsla(0,0%,100%,.95)}.dark .badge-glass,.dark .button-glass,.dark .card-glass,.dark .dropdown-glass,.dark .glass,.dark .glass-heavy,.dark .glass-light,.dark .glass-ultra,.dark .header-glass,.dark .input-glass,.dark .modal-glass,.dark .nav-glass,.dark .panel-glass,.dark .panel-glass-elevated,.dark .sidebar-glass,.dark .sidebar-glass-overlay,.dark .tooltip-glass{background:rgba(15,23,42,.95)}}@media (prefers-reduced-transparency:reduce){.badge-glass,.button-glass,.card-glass,.dropdown-glass,.glass,.glass-heavy,.glass-light,.glass-ultra,.header-glass,.input-glass,.modal-glass,.nav-glass,.panel-glass,.panel-glass-elevated,.sidebar-glass,.sidebar-glass-overlay,.tooltip-glass{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.dark .badge-glass,.dark .button-glass,.dark .card-glass,.dark .dropdown-glass,.dark .glass,.dark .glass-heavy,.dark .glass-light,.dark .glass-ultra,.dark .header-glass,.dark .input-glass,.dark .modal-glass,.dark .nav-glass,.dark .panel-glass,.dark .panel-glass-elevated,.dark .sidebar-glass,.dark .sidebar-glass-overlay,.dark .tooltip-glass{background:#0f172a;backdrop-filter:none;-webkit-backdrop-filter:none}}@media print{.shadow,.shadow-lg,.shadow-md,.shadow-sm{box-shadow:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.focus-visible,:focus-visible{transition:none!important}.animate-fade-in,.animate-scale-in,.animate-slide-down,.animate-slide-up{animation:none!important;opacity:1!important;transform:none!important}.animate-spin,.spinner{animation:none!important;transform:none!important}.spinner:after{content:"⏳";font-size:1em}.animate-bounce,.animate-pulse{animation:none!important}.hover\:scale-105:hover{transform:none!important}audio,video{autoplay:false!important}}