@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-surface-dim) 25%,var(--color-surface) 50%,var(--color-surface-dim) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md, 8px);display:block}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-heading{height:24px;width:60%;margin-bottom:16px}.skeleton-circle{border-radius:50%}.skeleton-stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm);width:100%}.skeleton-stat-card{padding:20px;background:var(--color-surface);border-radius:var(--radius-md, 8px);border:1px solid var(--color-surface-dim)}.skeleton-stat-card .skeleton-icon{width:40px;height:40px;border-radius:50%;margin-bottom:12px}.skeleton-stat-card .skeleton-number{height:32px;width:50%;margin-bottom:8px}.skeleton-stat-card .skeleton-label{height:12px;width:75%}.skeleton-booking-cards{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.skeleton-booking-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:20px;background:var(--color-surface);border-radius:var(--radius-md, 8px);border:1px solid var(--color-surface-dim)}.skeleton-booking-card .skeleton-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0}.skeleton-booking-card .skeleton-details{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.skeleton-booking-card .skeleton-title{height:16px;width:40%}.skeleton-booking-card .skeleton-meta{height:12px;width:65%}.skeleton-booking-card .skeleton-badge{width:80px;height:26px;border-radius:var(--radius-md);flex-shrink:0}.skeleton-profile-layout{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:600px}.skeleton-profile-header{display:flex;align-items:center;gap:var(--spacing-sm)}.skeleton-profile-header .skeleton-avatar-lg{width:64px;height:64px;border-radius:50%;flex-shrink:0}.skeleton-profile-header .skeleton-name-block{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.skeleton-profile-header .skeleton-name{height:22px;width:45%}.skeleton-profile-header .skeleton-email{height:14px;width:60%}.skeleton-profile-fields{display:flex;flex-direction:column;gap:var(--spacing-sm)}.skeleton-profile-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.skeleton-profile-field .skeleton-field-label{height:12px;width:25%}.skeleton-profile-field .skeleton-field-value{height:38px;width:100%;border-radius:var(--radius-md, 8px)}.skeleton-pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-md-lg);width:100%}.skeleton-pricing-card{padding:24px;background:var(--color-surface);border-radius:var(--radius-md, 8px);border:1px solid var(--color-surface-dim);display:flex;flex-direction:column;gap:var(--spacing-sm)}.skeleton-pricing-card .skeleton-card-title{height:20px;width:50%}.skeleton-pricing-card .skeleton-price{height:36px;width:40%}.skeleton-pricing-card .skeleton-desc{height:12px;width:80%}.skeleton-form-layout{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.skeleton-form-row{display:flex;gap:var(--spacing-sm)}.skeleton-form-group{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.skeleton-form-group .skeleton-form-label{height:12px;width:35%}.skeleton-form-group .skeleton-form-input{height:40px;width:100%}.skeleton-form-actions{display:flex;gap:var(--spacing-sm);margin-top:8px}.skeleton-form-actions .skeleton-btn{height:40px;width:120px;border-radius:var(--radius-md, 8px)}
