.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}html{scroll-behavior:smooth}.optimized-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.optimized-transition-fast{transition:all .15s cubic-bezier(.4,0,.2,1)}.optimized-transition-slow{transition:all .5s cubic-bezier(.4,0,.2,1)}.layout-contained{contain:layout style paint}.style-contained{contain:layout style}.paint-contained{contain:layout paint}@keyframes optimized-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes optimized-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes optimized-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:optimized-fade-in .3s ease-out}.animate-slide-in{animation:optimized-slide-in .3s ease-out}.animate-scale-in{animation:optimized-scale-in .3s ease-out}.hover-lift{transition:transform .2s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform .2s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.hover-glow:hover{box-shadow:0 8px 25px #cfdef34d}.loading-skeleton{background:linear-gradient(90deg,#cfdef31a 25%,#e0eafc33,#cfdef31a 75%);background-size:200% 100%;animation:loading-shimmer 2s infinite}@media (max-width: 768px){.loading-skeleton{animation:loading-shimmer 3s infinite}}@media (prefers-reduced-motion: reduce){.loading-skeleton{animation:none}}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.focus-optimized:focus{outline:none;box-shadow:0 0 0 3px #cfdef34d;transition:box-shadow .2s ease}.btn-optimized{position:relative;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-optimized:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-optimized:hover:before{left:100%}.btn-optimized:active{transform:scale(.98)}.card-optimized{transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.card-optimized:hover{transform:translateY(-4px);box-shadow:0 12px 30px #cfdef340}.image-optimized{background:#cfdef31a;transition:opacity .3s ease}.image-optimized.loaded{opacity:1}.image-optimized:not(.loaded){opacity:0}.form-optimized{transition:all .2s cubic-bezier(.4,0,.2,1)}.form-optimized:focus{transform:translateY(-1px);box-shadow:0 4px 12px #cfdef333}.table-optimized{contain:layout style}.table-optimized tr{transition:background-color .2s ease}.table-optimized tr:hover{background-color:#cfdef31a}.modal-optimized{contain:layout style paint;will-change:opacity,transform}.modal-backdrop-optimized{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .3s ease}.scroll-optimized{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scroll-optimized::-webkit-scrollbar{width:8px}.scroll-optimized::-webkit-scrollbar-track{background:#cfdef31a;border-radius:4px}.scroll-optimized::-webkit-scrollbar-thumb{background:#cfdef34d;border-radius:4px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.scroll-optimized::-webkit-scrollbar-thumb:hover{background:#cfdef380}.text-optimized{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.grid-optimized{contain:layout style}.grid-item-optimized{contain:layout style paint;will-change:transform}.list-optimized{contain:layout style}.list-item-optimized{contain:layout style;transition:all .2s ease}.nav-optimized{contain:layout style}.nav-item-optimized{contain:layout style;transition:all .2s ease}.dropdown-optimized,.tooltip-optimized{contain:layout style paint;will-change:opacity,transform}.progress-optimized{contain:layout style;transition:width .3s ease}.spinner-optimized{contain:layout style;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lazy-load-optimized{opacity:0;transition:opacity .3s ease}.lazy-load-optimized.loaded{opacity:1}.responsive-image-optimized{width:100%;height:auto;transition:opacity .3s ease}.bg-optimized{background-attachment:scroll;background-size:cover;background-position:center;will-change:transform}.shadow-optimized{box-shadow:0 4px 12px #cfdef326;transition:box-shadow .2s ease}.shadow-optimized:hover{box-shadow:0 8px 25px #cfdef340}.border-optimized{border:1px solid rgba(207,222,243,.2);transition:border-color .2s ease}.border-optimized:hover{border-color:#cfdef366}.color-optimized{transition:color .2s ease,background-color .2s ease}.opacity-optimized{transition:opacity .2s ease}.transform-optimized{will-change:transform;transition:transform .2s cubic-bezier(.4,0,.2,1)}.filter-optimized{will-change:filter;transition:filter .2s ease}.blur-optimized{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gradient-optimized{background:linear-gradient(135deg,#e0eafc,#cfdef3);transition:background .3s ease}.mask-optimized{mask-image:linear-gradient(to bottom,transparent,black);-webkit-mask-image:linear-gradient(to bottom,transparent,black)}.clip-optimized{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path .3s ease}.filter-glow{filter:drop-shadow(0 0 10px rgba(207,222,243,.3));transition:filter .2s ease}.filter-glow:hover{filter:drop-shadow(0 0 20px rgba(207,222,243,.5))}.animation-optimized{will-change:transform,opacity}.layout-optimized{contain:layout}.paint-optimized{contain:paint}.size-optimized{contain:size}.style-optimized{contain:style}.strict-optimized{contain:strict}.content-optimized{contain:content}.viewport-optimized{contain:layout style paint;will-change:scroll-position}.touch-optimized{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.selection-optimized{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.drag-optimized{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}@media print{.print-optimized{contain:layout style;-moz-column-break-inside:avoid;break-inside:avoid}.no-print{display:none!important}}@media (min-resolution: 192dpi){.retina-optimized{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion: reduce){.motion-optimized,.motion-optimized *{animation:none!important;transition:none!important}}@media (prefers-contrast: high){.contrast-optimized{border:2px solid currentColor}}
