.course-card.svelte-s89qsx{width:100%;height:100%;animation:svelte-s89qsx-slideUp .3s ease-out}.course-card-inner.svelte-s89qsx{background:#fff;border:2px solid #000;border-radius:15px;box-shadow:5px 5px #000;cursor:pointer;transition:all .2s ease-in-out;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.course-card-inner.svelte-s89qsx:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #000}.course-card-inner.svelte-s89qsx:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.course-thumbnail.svelte-s89qsx{position:relative;width:100%;aspect-ratio:1;overflow:hidden}.course-image.svelte-s89qsx{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.course-card-inner.svelte-s89qsx:hover .course-image:where(.svelte-s89qsx){transform:scale(1.05)}.course-overlay.svelte-s89qsx{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000001a,#0000004d);display:flex;align-items:flex-start;justify-content:flex-end;padding:1rem}.course-level-badge.svelte-s89qsx{background:var(--color-accent3);color:#fff;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem;border:1px solid rgba(255,255,255,.3)}.coming-soon-badge.svelte-s89qsx{background:var(--color-accent5);color:#fff;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;margin-left:.5rem;border:1px solid rgba(255,255,255,.3);animation:svelte-s89qsx-pulse 2s infinite}@keyframes svelte-s89qsx-pulse{0%,to{opacity:1}50%{opacity:.7}}.course-content.svelte-s89qsx{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:1rem}.course-header.svelte-s89qsx{display:flex;flex-direction:column;gap:.5rem}.course-title.svelte-s89qsx{font-size:1.5rem;font-weight:700;color:#000;line-height:1.2;margin:0}.course-description.svelte-s89qsx{color:#555;font-size:1rem;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.course-footer.svelte-s89qsx{display:flex;flex-direction:column;gap:1rem;margin-top:auto}.course-actions.svelte-s89qsx{display:flex;justify-content:center}.start-course-btn.svelte-s89qsx{background:var(--color-accent1);color:#fff;border:2px solid #000;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:2px 2px #000;width:100%;justify-content:center}.notify-btn.svelte-s89qsx{background:var(--color-accent4);color:#000;border:2px solid #000;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:.5rem;cursor:not-allowed;transition:all .2s ease;box-shadow:2px 2px #000;width:100%;justify-content:center;opacity:.7}.start-course-btn.svelte-s89qsx:hover{background:var(--color-accent2);transform:translate(-1px,-1px);box-shadow:3px 3px #000}.start-course-btn.svelte-s89qsx:active{transform:translate(1px,1px);box-shadow:1px 1px #000}.teacher-actions.svelte-s89qsx{position:absolute;top:1rem;left:1rem;z-index:10}.edit-course-btn.svelte-s89qsx{background:var(--color-accent5);color:#fff;border:2px solid #000;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:2px 2px #000}.edit-course-btn.svelte-s89qsx:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #000}.edit-course-btn.svelte-s89qsx:active{transform:translate(1px,1px);box-shadow:1px 1px #000}@keyframes svelte-s89qsx-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.course-content.svelte-s89qsx{padding:1rem}.course-title.svelte-s89qsx{font-size:1.25rem}}.course-library-container.svelte-463s15{padding:2rem;max-width:1200px;margin:0 auto}.courses-grid.svelte-463s15{animation:svelte-463s15-fadeIn .4s ease-in-out}@keyframes svelte-463s15-fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.empty-state-container.svelte-463s15{animation:svelte-463s15-fadeIn .3s ease-in-out}@media (max-width: 768px){.course-library-container.svelte-463s15{padding:1rem}.library-header.svelte-463s15{padding-bottom:1rem;margin-bottom:1.5rem}.courses-grid.svelte-463s15 .grid:where(.svelte-463s15){grid-template-columns:1fr;gap:1.5rem}}
