.group[data-collapsible=icon][data-state=collapsed] [data-slot=sidebar-container],.group[data-collapsible=icon][data-state=collapsed] [data-slot=sidebar-gap]{width:var(--sidebar-width-icon)!important}.group[data-collapsible=icon][data-state=collapsed] [data-sidebar=menu]{align-items:center}.group[data-collapsible=icon][data-state=collapsed] [data-sidebar=footer] [data-sidebar=menu-button][data-size=lg]{justify-content:center}.glass{background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.18)}.glass,.glass-dark{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-dark{background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1)}.glass-card{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px 0 rgba(0,0,0,.08)}.safe-area-top{padding-top:env(safe-area-inset-top,0)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-pb{padding-bottom:calc(env(safe-area-inset-bottom, 0) + .75rem)}.pb-safe,.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.pt-safe{padding-top:env(safe-area-inset-top,0)}.pl-safe{padding-left:env(safe-area-inset-left,0)}.pr-safe{padding-right:env(safe-area-inset-right,0)}.pb-safe-4{padding-bottom:calc(env(safe-area-inset-bottom, 0) + 1rem)}.pb-safe-8{padding-bottom:calc(env(safe-area-inset-bottom, 0) + 2rem)}.bottom-safe{bottom:env(safe-area-inset-bottom,0)}.bottom-safe-16{bottom:calc(env(safe-area-inset-bottom, 0) + 4rem)}.bottom-safe-20{bottom:calc(env(safe-area-inset-bottom, 0) + 5rem)}.bottom-safe-24{bottom:calc(env(safe-area-inset-bottom, 0) + 6rem)}.bottom-nav-height{height:calc(84px + env(safe-area-inset-bottom, 0px))}.bottom-nav-spacing{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.bottom-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(0,0,0,.08);padding-bottom:env(safe-area-inset-bottom,0);z-index:40}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.nav-active-indicator{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes pulseRing{0%,to{box-shadow:0 0 0 0 rgba(86,227,159,.4)}50%{box-shadow:0 0 0 12px rgba(86,227,159,0)}}@keyframes checkPop{0%{transform:scale(0) rotate(-20deg);opacity:0}65%{transform:scale(1.15) rotate(4deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-pulse-ring{animation:pulseRing 2s ease-in-out infinite}.animate-check-pop{animation:checkPop .6s cubic-bezier(.34,1.56,.64,1) .2s both}.animate-fade-up{animation:fadeUp .5s ease both}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#f0f0f0,#f8f8f8 50%,#f0f0f0);background-size:1000px 100%}.touch-feedback{-webkit-tap-highlight-color:transparent;transition:transform .1s ease,opacity .1s ease}.touch-feedback:active{transform:scale(.98);opacity:.8}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.1)}@media (max-width:768px){.card-hover:active{transform:scale(.98)}}.gradient-overlay-bottom{position:relative}.gradient-overlay-bottom:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);pointer-events:none}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;border:1px solid}.status-dot{width:.375rem;height:.375rem;border-radius:9999px}[role=alertdialog],[role=dialog]{background-color:#FFFFFF!important}.dialog-side-drawer{padding:1.5rem!important;gap:1.5rem!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)!important;box-sizing:border-box!important;position:fixed!important;inset-inline:0!important;bottom:0!important;top:auto!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;max-height:85vh!important;border-radius:20px 20px 0 0!important;overflow-y:auto!important;transition:transform .3s cubic-bezier(.32,.72,0,1)!important}[data-slot=sidebar][data-mobile=true],[role=dialog][data-slot=sheet-content][data-sidebar=sidebar]{border-radius:0!important;border:0!important;box-shadow:none!important;top:0!important;bottom:0!important;max-height:100dvh!important;height:100dvh!important}@media (min-width:768px){.dialog-side-drawer{inset-inline:auto 0!important;bottom:0!important;top:0!important;left:auto!important;right:0!important;width:450px!important;max-width:450px!important;max-height:100vh!important;height:100%!important;border-radius:20px 0 0 20px!important;padding:2rem!important}}[role=dialog]:not(.dialog-side-drawer):not([role=alertdialog]):not([data-slot=sheet-content]){border-radius:12px!important}.admin-dialog-sm{max-width:350px!important}.admin-dialog-md{max-width:450px!important}.admin-dialog-lg{max-width:550px!important}.admin-dialog-xl{max-width:650px!important}@media (min-width:768px){.dialog-left{left:0!important;right:auto!important;border-radius:0 20px 20px 0!important}}.admin-dialog-padded{padding:2rem!important;box-sizing:border-box!important}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.elevation-1{box-shadow:0 1px 3px rgba(0,0,0,.12)}.elevation-2{box-shadow:0 2px 8px rgba(0,0,0,.1)}.elevation-3{box-shadow:0 4px 16px rgba(0,0,0,.12)}.elevation-4{box-shadow:0 8px 32px rgba(0,0,0,.12)}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1) 50%,transparent)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.pull-to-refresh{transition:transform .3s ease}@media (max-width:768px){input,select,textarea{font-size:16px!important}.mobile-card{border-radius:0;border-left:none;border-right:none}}