.min-h-card{min-height:200px}.min-h-table-row{min-height:56px}.min-h-dashboard-widget{min-height:300px}.min-h-calendar-day{min-height:120px}.min-h-booking-card{min-height:150px}.min-h-user-profile{min-height:400px}.min-h-chart-container{min-height:350px}.min-h-list-item{min-height:64px}.h-table-header{height:48px}.h-nav-item{height:44px}.aspect-card{aspect-ratio:16/9}.aspect-square{aspect-ratio:1}.aspect-avatar{aspect-ratio:1;width:100%;height:100%}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-layout-paint{contain:layout paint}.contain-layout-style{contain:layout style}.contain-strict{contain:strict}.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:auto 500px}.content-visibility-hidden{content-visibility:hidden}.cv-table-row{content-visibility:auto;contain-intrinsic-size:auto 56px}.cv-card{content-visibility:auto;contain-intrinsic-size:auto 200px}.cv-list-item{content-visibility:auto;contain-intrinsic-size:auto 64px}.cv-dashboard-widget{content-visibility:auto;contain-intrinsic-size:auto 300px}.cv-calendar-day{content-visibility:auto;contain-intrinsic-size:auto 120px}@keyframes fadeIn-cls{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-cls{0%{opacity:1}to{opacity:0}}@keyframes slideInUp-cls{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown-cls{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft-cls{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight-cls{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn-cls{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut-cls{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes spin-cls{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUpSheet-cls{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownSheet-cls{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes slideAndScale-cls{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fadeIn{animation:.2s ease-out forwards fadeIn-cls}.animate-fadeOut{animation:.2s ease-out forwards fadeOut-cls}.animate-slideInUp{animation:.3s ease-out forwards slideInUp-cls}.animate-slideInDown{animation:.3s ease-out forwards slideInDown-cls}.animate-slideInLeft{animation:.3s ease-out forwards slideInLeft-cls}.animate-slideInRight{animation:.3s ease-out forwards slideInRight-cls}.animate-scaleIn{animation:.2s ease-out forwards scaleIn-cls}.animate-scaleOut{animation:.2s ease-out forwards scaleOut-cls}.animate-spin{animation:1s linear infinite spin-cls}.animate-slideAndScale{animation:.3s ease-out forwards slideAndScale-cls}.animate-slideUpSheet{animation:.25s ease-out forwards slideUpSheet-cls}.animate-slideDownSheet{animation:.2s ease-out forwards slideDownSheet-cls}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-transform-opacity{will-change:transform,opacity}.hover-transform:hover{will-change:transform;transition:transform .2s ease-out;transform:translateY(-2px)}.hover-scale:hover{will-change:transform;transition:transform .2s ease-out;transform:scale(1.05)}.hover-transform:not(:hover),.hover-scale:not(:hover){will-change:auto}.grid-fixed-gap{gap:1rem;display:grid}.grid-fixed-gap-sm{gap:.5rem;display:grid}.grid-fixed-gap-lg{gap:1.5rem;display:grid}.flex-fixed-gap{gap:1rem;display:flex}.flex-fixed-gap-sm{gap:.5rem;display:flex}.flex-fixed-gap-lg{gap:1.5rem;display:flex}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.grid-list{grid-template-columns:1fr;gap:.5rem;display:grid}.grid-dashboard{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.grid-table{gap:0;display:grid}.skeleton-base{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:.375rem;animation:1.5s ease-in-out infinite shimmer-cls}@keyframes shimmer-cls{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-text{composes:skeleton-base;width:100%;height:1rem}.skeleton-title{composes:skeleton-base;width:60%;height:1.5rem}.skeleton-avatar{composes:skeleton-base;border-radius:50%;width:40px;height:40px}.skeleton-button{composes:skeleton-base;width:100px;height:40px}.skeleton-card{composes:skeleton-base;width:100%;min-height:200px}.transition-transform{transition:transform .2s ease-out}.transition-opacity{transition:opacity .2s ease-out}.transition-transform-opacity{transition:transform .2s ease-out,opacity .2s ease-out}.transition-fast{transition:transform .15s ease-out,opacity .15s ease-out}.transition-medium{transition:transform .25s ease-out,opacity .25s ease-out}.transition-slow{transition:transform .35s ease-out,opacity .35s ease-out}.loading-container{min-height:inherit;position:relative}.loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background-color:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cls-optimized-card{contain:layout paint;content-visibility:auto;contain-intrinsic-size:auto 200px;min-height:200px}.cls-optimized-list-item{contain:layout;content-visibility:auto;contain-intrinsic-size:auto 64px;min-height:64px}.cls-optimized-widget{contain:layout paint;content-visibility:auto;contain-intrinsic-size:auto 300px;min-height:300px}.cls-optimized-grid{contain:layout;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.cls-image-container{background-color:#f0f0f0;position:relative;overflow:hidden}.cls-image-container img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s ease-out;position:absolute;top:0;left:0}.cls-image-container img.loaded{opacity:1}
