.dashboard-container.svelte-x1i5gj{max-width:1200px;margin:0 auto;padding:2rem}.dashboard-header.svelte-x1i5gj{margin-bottom:3rem}.dashboard-header.svelte-x1i5gj h1:where(.svelte-x1i5gj){font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.welcome-text.svelte-x1i5gj{font-size:1.125rem;color:#666}.loading.svelte-x1i5gj{text-align:center;padding:4rem 0}.spinner.svelte-x1i5gj{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #4F46E5;border-radius:50%;animation:svelte-x1i5gj-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-x1i5gj-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-grid.svelte-x1i5gj{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.dashboard-card.svelte-x1i5gj{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.dashboard-card.svelte-x1i5gj:hover{border-color:#4f46e5;box-shadow:0 4px 12px #4f46e51a;transform:translateY(-2px)}.card-icon.svelte-x1i5gj{font-size:3rem;margin-bottom:1rem}.dashboard-card.svelte-x1i5gj h2:where(.svelte-x1i5gj){font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#1a1a1a}.dashboard-card.svelte-x1i5gj p:where(.svelte-x1i5gj){color:#666;margin-bottom:1.5rem;font-size:.95rem}.card-button.svelte-x1i5gj{display:inline-block;padding:.75rem 1.5rem;background:#4f46e5;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:background .2s}.card-button.svelte-x1i5gj:hover{background:#4338ca}.quick-stats.svelte-x1i5gj{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem}.quick-stats.svelte-x1i5gj h2:where(.svelte-x1i5gj){font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#1a1a1a}.stats-grid.svelte-x1i5gj{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card.svelte-x1i5gj{text-align:center;padding:1.5rem;background:#f9fafb;border-radius:8px}.stat-value.svelte-x1i5gj{font-size:2rem;font-weight:700;color:#4f46e5;margin-bottom:.5rem}.stat-label.svelte-x1i5gj{font-size:.875rem;color:#666;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.dashboard-container.svelte-x1i5gj{padding:1rem}.dashboard-header.svelte-x1i5gj h1:where(.svelte-x1i5gj){font-size:2rem}.dashboard-grid.svelte-x1i5gj{grid-template-columns:1fr}}
