.course-detail.svelte-12rjvuj{max-width:1000px;margin:0 auto;padding:2rem}.loading.svelte-12rjvuj{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.spinner.svelte-12rjvuj{border:3px solid var(--color-bg-2);border-top:3px solid var(--color-theme-0);border-radius:50%;width:40px;height:40px;animation:svelte-12rjvuj-spin 1s linear infinite}@keyframes svelte-12rjvuj-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error.svelte-12rjvuj{text-align:center;padding:4rem;color:var(--color-error)}.back-button.svelte-12rjvuj{background:none;border:1px solid var(--color-bg-3);color:var(--color-text);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s;margin-bottom:1.5rem}.back-button.svelte-12rjvuj:hover{background-color:var(--color-bg-2)}.course-header.svelte-12rjvuj h1:where(.svelte-12rjvuj){margin:0 0 1rem;color:var(--color-text);font-size:2.5rem}.units-grid.svelte-12rjvuj{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.unit-card.svelte-12rjvuj{background-color:var(--color-bg-1);border:1px solid var(--color-bg-3);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s;border-left:4px solid var(--color-theme-0)}.unit-card.svelte-12rjvuj:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.unit-header.svelte-12rjvuj h3:where(.svelte-12rjvuj){margin:0 0 1rem;color:var(--color-text);font-size:1.2rem;font-weight:600}.empty-state.svelte-12rjvuj{text-align:center;padding:4rem;color:var(--color-text);opacity:.7}@media (max-width: 768px){.course-detail.svelte-12rjvuj{padding:1rem}.course-header.svelte-12rjvuj h1:where(.svelte-12rjvuj){font-size:2rem}.units-grid.svelte-12rjvuj{grid-template-columns:1fr}}
