:root{--primary: #1e3a8a;--bg: #f8fafc;--card: #ffffff;--text: #0f172a;--muted: #475569}[data-astro-cid-j7pv25f6]{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;padding-bottom:3rem}header[data-astro-cid-j7pv25f6]{background:var(--primary);color:#fff;padding:1.5rem 1rem;text-align:center}header[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:1.5rem;margin-bottom:.25rem}header[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:.9rem;opacity:.9}.container[data-astro-cid-j7pv25f6]{max-width:960px;margin:0 auto;padding:1rem}.controls[data-astro-cid-j7pv25f6]{display:flex;gap:.5rem;margin:1rem 0;flex-wrap:wrap}input[data-astro-cid-j7pv25f6],select[data-astro-cid-j7pv25f6]{padding:.65rem;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;flex:1;min-width:140px;background:#fff}.status-bar[data-astro-cid-j7pv25f6]{font-size:.85rem;color:var(--muted);margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.status-right[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.75rem}.badge-offline[data-astro-cid-j7pv25f6]{background:#dcfce7;color:#166534;padding:.2rem .6rem;border-radius:99px;font-weight:600;font-size:.75rem}.view-toggle[data-astro-cid-j7pv25f6]{display:inline-flex;background:#e2e8f0;border-radius:8px;padding:2px}.view-btn[data-astro-cid-j7pv25f6]{border:none;background:transparent;padding:.35rem .65rem;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:.3rem;transition:all .15s}.view-btn[data-astro-cid-j7pv25f6].active{background:#fff;color:var(--primary);box-shadow:0 1px 2px #00000014}.course-container[data-astro-cid-j7pv25f6].tile-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.course-container[data-astro-cid-j7pv25f6].tile-view .card[data-astro-cid-j7pv25f6]{background:var(--card);border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;justify-content:space-between}.course-container[data-astro-cid-j7pv25f6].list-view{display:flex;flex-direction:column;gap:.65rem}.course-container[data-astro-cid-j7pv25f6].list-view .card[data-astro-cid-j7pv25f6]{background:var(--card);border:1px solid #e2e8f0;border-radius:10px;padding:.9rem 1.25rem;box-shadow:0 1px 2px #00000008;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.course-container[data-astro-cid-j7pv25f6].list-view .card-body[data-astro-cid-j7pv25f6]{flex:1;min-width:220px}.course-container[data-astro-cid-j7pv25f6].list-view .card[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:1.05rem;margin-bottom:.2rem}.course-container[data-astro-cid-j7pv25f6].list-view .card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin-bottom:0;font-size:.88rem}.course-container[data-astro-cid-j7pv25f6].list-view .audio-box[data-astro-cid-j7pv25f6]{margin-top:.5rem;margin-bottom:0;max-width:320px}.course-container[data-astro-cid-j7pv25f6].list-view .actions[data-astro-cid-j7pv25f6]{flex-shrink:0}.meta[data-astro-cid-j7pv25f6]{display:flex;gap:.5rem;font-size:.78rem;color:var(--primary);font-weight:600;margin-bottom:.35rem;text-transform:uppercase;flex-wrap:wrap}.card[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:1.2rem;margin-bottom:.5rem}.card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--muted);font-size:.95rem;margin-bottom:1rem}.audio-box[data-astro-cid-j7pv25f6]{margin-bottom:1rem}.audio-box[data-astro-cid-j7pv25f6] audio[data-astro-cid-j7pv25f6]{width:100%;height:36px}.actions[data-astro-cid-j7pv25f6]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.btn[data-astro-cid-j7pv25f6]{display:inline-block;background:var(--primary);color:#fff;text-decoration:none;padding:.55rem .9rem;border-radius:8px;font-weight:600;font-size:.85rem;white-space:nowrap}.btn-secondary[data-astro-cid-j7pv25f6]{background:#e2e8f0;color:var(--text)}.empty[data-astro-cid-j7pv25f6]{text-align:center;padding:3rem 1rem;color:var(--muted);background:#fff;border-radius:12px;border:1px dashed #cbd5e1}
