@keyframes gradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(var(--primary-rgb),.4)}50%{opacity:.8;box-shadow:0 0 0 10px rgba(var(--primary-rgb),0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-gradient{animation:3s infinite gradient}.animate-shimmer{animation:2s infinite shimmer}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-float{animation:3s ease-in-out infinite float}.animate-bounce-subtle{animation:2s ease-in-out infinite bounce-subtle}.animate-rotate-slow{animation:20s linear infinite rotate-slow}.glass{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.glass-dark{-webkit-backdrop-filter:blur(10px);background:#0000001a;border:1px solid #ffffff1a}.gradient-border{background:linear-gradient(var(--background),var(--background))padding-box,linear-gradient(135deg,rgba(var(--primary-rgb),.5),rgba(var(--primary-rgb),.1))border-box;border:2px solid #0000;position:relative}.hover-lift{transition:transform .2s ease-out,box-shadow .2s ease-out}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.hover-glow{transition:box-shadow .3s ease-in-out}.hover-glow:hover{box-shadow:0 0 20px rgba(var(--primary-rgb),.4)}.text-gradient{background:linear-gradient(135deg,rgba(var(--primary-rgb),1),rgba(var(--primary-rgb),.6));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%) 0 0/200% 100%;animation:2s infinite shimmer}.transition-smooth{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.transition-bounce{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}
.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}@media (hover:none) and (pointer:coarse){button,a,[role=button]{min-width:44px;min-height:44px}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-overflow-scrolling:touch;touch-action:manipulation}}.full-width-container{width:100%;max-width:none;padding-left:clamp(.75rem,2vw,2rem);padding-right:clamp(.75rem,2vw,2rem)}.responsive-grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(.75rem,2vw,1.5rem);display:grid}.responsive-grid-dashboard{grid-template-columns:1fr;gap:clamp(.75rem,2vw,1.5rem);display:grid}@media (min-width:640px){.responsive-grid-dashboard{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.responsive-grid-dashboard{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.responsive-grid-dashboard{grid-template-columns:repeat(4,1fr)}}@media (min-width:1536px){.responsive-grid-dashboard{grid-template-columns:repeat(5,1fr)}}@media (max-width:640px){.card,[data-card]{padding:.75rem!important}h1{font-size:1.5rem!important;line-height:2rem!important}h2{font-size:1.25rem!important;line-height:1.75rem!important}.button-group{flex-direction:column;width:100%}.button-group>*{width:100%}}@media (min-width:1024px){main>div,.container{max-width:none!important}}@media (min-width:1920px){.responsive-grid-dashboard{grid-template-columns:repeat(6,1fr)}aside:not(.mobile){width:240px!important}aside.collapsed{width:56px!important}}@media (min-width:768px) and (max-width:1023px) and (orientation:landscape){aside{width:200px!important}.responsive-grid-dashboard{grid-template-columns:repeat(3,1fr)}}@media print{aside,nav,header button{display:none!important}main{margin-left:0!important;padding:1rem!important}.card,section{page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card,[data-card]{box-shadow:0 1px 3px #0000004d,0 1px 2px -1px #0000004d}}@media (prefers-contrast:high){.card,button,input{border-width:2px!important}*{background-color:var(--background)!important;opacity:1!important}}@media (max-width:767px) and (orientation:landscape){main{padding-top:.5rem!important;padding-bottom:.5rem!important}.card{padding:.5rem!important}}@media (horizontal-viewport-segments:2){.responsive-grid-dashboard{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (pointer:fine){button,a{min-width:32px;min-height:32px}.hover-effects{transition:all .2s}.hover-effects:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}}:root{--spacing-page:clamp(.75rem,2vw,2rem);--spacing-section:clamp(1rem,3vw,3rem);--spacing-card:clamp(.75rem,1.5vw,1.5rem)}.adaptive-spacing-page{padding:var(--spacing-page)}.adaptive-spacing-section{gap:var(--spacing-section)}.adaptive-spacing-card{padding:var(--spacing-card)}
