.skeleton{background:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 20%,#f0f0f0 40% 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton-loading;display:inline-block}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--text{border-radius:4px}.skeleton--circular{border-radius:50%}.skeleton--rectangular{border-radius:8px}@media (prefers-color-scheme:dark){.skeleton{background:linear-gradient(90deg,#2a2a2a 0%,#3a3a3a 20%,#2a2a2a 40% 100%)}}.skeleton-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.skeleton-card__header{border-bottom:1px solid #f3f4f6;margin-bottom:1.5rem;padding-bottom:1rem}.skeleton-card__body{flex-direction:column;gap:1.25rem;display:flex}.skeleton-card__row{flex-direction:column;gap:.5rem;display:flex}.table-skeleton{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table-skeleton__header{grid-template-columns:repeat(var(--table-skeleton-columns,4), minmax(100px, 1fr));background:#f9fafb;border-bottom:1px solid #e5e7eb;gap:1rem;padding:1rem;display:grid}.table-skeleton__body{flex-direction:column;display:flex}.table-skeleton__row{grid-template-columns:repeat(var(--table-skeleton-columns,4), minmax(100px, 1fr));border-bottom:1px solid #f3f4f6;gap:1rem;padding:1rem;display:grid}.table-skeleton__row:last-child{border-bottom:none}.dashboard-skeleton{flex-direction:column;gap:1.5rem;display:flex}.dashboard-skeleton__stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.dashboard-skeleton__stat{background:#fff;border-radius:8px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000001a}.dashboard-skeleton__section{flex-direction:column;gap:1rem;display:flex}.dashboard-skeleton__table{background:#fff;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex;box-shadow:0 1px 3px #0000001a}.dashboard-skeleton__row{border-bottom:1px solid #f3f4f6;padding:.5rem 0}.dashboard-skeleton__row:last-child{border-bottom:none}
