.page-container.svelte-12124fc{max-width:1200px;margin:0 auto;padding:0 1rem}.page-header.svelte-12124fc{text-align:center;margin-bottom:3rem}.page-title.svelte-12124fc{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem}.page-subtitle.svelte-12124fc{font-size:1rem;color:var(--text-secondary);margin:0}.loading-container.svelte-12124fc{text-align:center;padding:4rem 2rem}.spinner.svelte-12124fc{width:50px;height:50px;margin:0 auto 1rem;border:4px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:svelte-12124fc-spin 1s linear infinite}@keyframes svelte-12124fc-spin{to{transform:rotate(360deg)}}.error-container.svelte-12124fc{text-align:center;padding:4rem 2rem}.error-icon.svelte-12124fc{font-size:3rem;margin-bottom:1rem}.error-text.svelte-12124fc{color:#ef4444;margin-bottom:1.5rem}.retry-btn.svelte-12124fc{background:var(--accent-primary);color:#fff;padding:.75rem 2rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:background .2s}.retry-btn.svelte-12124fc:hover{background:var(--accent-secondary)}.subjects-grid.svelte-12124fc{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.subject-card.svelte-12124fc{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:1rem;text-align:left}.subject-card.svelte-12124fc:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #14b8a626;transform:translateY(-2px)}.subject-icon.svelte-12124fc{color:var(--accent-primary);flex-shrink:0}.subject-info.svelte-12124fc{flex:1;min-width:0}.subject-name.svelte-12124fc{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem;line-height:1.3}.subject-count.svelte-12124fc{font-size:.8125rem;color:var(--text-secondary);margin:0}@media(max-width:640px){.subjects-grid.svelte-12124fc{grid-template-columns:1fr}}
