/* ================================================================
   CORSI MULTIVIDEO - AREA ADMIN + AREA ALLIEVO
   ================================================================ */
.badge.blue{background:#e4f0ff;color:#0b4f92}
.sidebar a.active{background:#0b3d78;color:#fff;border-radius:7px}
.admin-title-row,.panel-heading-flex,.course-status-row,.lesson-topline,.course-meta-line,.course-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}
.back-link{display:inline-block;margin-bottom:8px;font-weight:800;color:var(--blue)}
.course-create-panel{margin-bottom:24px}
.course-create-grid{display:grid;grid-template-columns:2fr 2fr 1.3fr 1fr .7fr;gap:14px;align-items:end}
.course-create-action{display:flex;align-items:end;height:100%}
.admin-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.admin-course-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;display:grid;grid-template-columns:180px 1fr;min-height:230px;box-shadow:0 10px 30px rgba(5,19,38,.06)}
.admin-course-cover{background:linear-gradient(145deg,#06162b,#0b3d78);display:flex;align-items:center;justify-content:center;min-height:230px;overflow:hidden}
.admin-course-cover span{font-size:74px}.admin-course-cover img{width:100%;height:100%;object-fit:cover;display:block}
.admin-course-card-body{padding:20px}.admin-course-card-body h3{margin:10px 0 5px;font-size:20px}
.course-mini-stats{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.course-mini-stats span{background:#f4f7fb;border:1px solid #e1e8f1;padding:8px 10px;border-radius:8px;font-size:11px}.course-mini-stats b{color:var(--red);font-size:14px}
.course-card-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.course-admin-section{margin-bottom:24px}.step-pill{width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;display:inline-grid;place-items:center;font-weight:900;margin-right:10px}.course-admin-section .panel-heading-flex>div{display:flex;align-items:center;flex-wrap:wrap}.course-admin-section .panel-heading-flex p{width:100%;margin:4px 0 0 45px}
.check-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:14px 0 18px}.check-row label{font-weight:700;font-size:12px}
.lesson-upload-grid{display:grid;grid-template-columns:2fr .6fr .8fr;gap:14px}.lesson-title-field{grid-column:1/2}.lesson-desc-field{grid-column:1/4}.lesson-file-field{grid-column:1/4}.lesson-options{grid-column:1/4;margin:0 0 4px}
.lesson-admin-list{display:flex;flex-direction:column;gap:12px}.lesson-admin-row{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:stretch;border:1px solid #e1e8f1;border-radius:12px;padding:12px;background:#fbfcfe}.lesson-number{width:46px;height:46px;border-radius:10px;background:#07172d;color:#fff;display:grid;place-items:center;font-weight:950}
.lesson-edit-form{display:grid;grid-template-columns:minmax(240px,2fr) 180px 170px 140px;gap:12px;align-items:start}.lesson-edit-main textarea{margin-top:8px}.lesson-edit-small{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lesson-edit-small label{font-size:10px;font-weight:800;color:var(--muted)}.lesson-edit-small input{margin-top:4px}.lesson-edit-flags{display:flex;flex-direction:column;gap:9px;font-size:11px}.lesson-edit-flags small{word-break:break-all;color:var(--muted)}.lesson-edit-actions{display:flex;flex-direction:column;gap:7px}.lesson-delete-form{display:flex;align-items:flex-end}.btn-danger-soft{background:#fff0f1;color:#a80e21;border:1px solid #f5c5cc}
.access-table td:first-child,.access-table th:first-child{text-align:center;width:130px}.access-table input[type=checkbox]{width:20px;height:20px}
.quick-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.quick-admin-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;box-shadow:0 8px 24px rgba(5,19,38,.05)}.quick-admin-card>span{width:44px;height:44px;border-radius:10px;background:#07172d;color:#fff;display:grid;place-items:center;font-size:21px}.quick-admin-card strong,.quick-admin-card small{display:block}.quick-admin-card small{color:var(--muted);margin-top:4px;line-height:1.45}
.course-cover-img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.course-visual{overflow:hidden}
.student-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.student-course-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:180px 1fr;box-shadow:0 10px 30px rgba(5,19,38,.06)}.student-course-cover{min-height:230px;background:linear-gradient(145deg,#06162b,#0b3d78);display:flex;align-items:center;justify-content:center;overflow:hidden}.student-course-cover span{font-size:70px}.student-course-cover img{width:100%;height:100%;object-fit:cover}.student-course-body{padding:22px}.student-course-body h2{margin:10px 0 6px}.course-meta-line{font-size:11px;color:var(--muted);margin:14px 0 7px}
.progress-track{height:9px;background:#e7edf5;border-radius:999px;overflow:hidden;margin-bottom:18px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--blue-bright),var(--red));border-radius:999px}.progress-track.mini{height:6px;margin:7px 0 0;width:180px;max-width:100%}
.dashboard-course-strip{display:grid;gap:10px}.dashboard-course-item{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;padding:12px;border:1px solid #e2e9f1;border-radius:10px;background:#fbfcfe}.dashboard-course-icon{width:46px;height:46px;border-radius:10px;background:#07172d;color:#fff;display:grid;place-items:center;font-size:21px}.dashboard-course-item strong,.dashboard-course-item small{display:block}.dashboard-course-item small{margin-top:3px;color:var(--muted)}
.course-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:25px;align-items:start}.course-detail-main{padding:0;overflow:hidden}.course-detail-hero{display:grid;grid-template-columns:280px 1fr;gap:26px;padding:28px}.course-detail-cover{min-height:280px;border-radius:12px;background:linear-gradient(145deg,#06162b,#0b3d78);display:flex;align-items:center;justify-content:center;overflow:hidden}.course-detail-cover span{font-size:90px}.course-detail-cover img{width:100%;height:100%;object-fit:cover}.course-subtitle{color:var(--muted);font-weight:700;margin-top:-6px}.course-detail-meta{justify-content:flex-start;flex-wrap:wrap;margin-top:18px}.course-detail-meta span{padding:8px 11px;background:#f4f7fb;border-radius:8px;font-size:11px}.course-progress-box{margin:0 28px 8px;padding:15px;background:#f7f9fc;border-radius:10px}.course-progress-box>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px}.course-curriculum{padding:24px 28px 30px}.curriculum-list{display:flex;flex-direction:column;gap:8px}.curriculum-item{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #e2e9f1;border-radius:10px}.curriculum-item.locked{background:#f8f9fb;color:#6e7d8f}.curriculum-number{width:42px;height:42px;border-radius:9px;background:#07172d;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.curriculum-copy strong,.curriculum-copy small{display:block}.curriculum-copy small{color:var(--muted);margin-top:4px}.curriculum-meta{display:flex;align-items:center;gap:10px;font-size:11px}.lock-icon{font-size:19px}.course-buy-box{position:sticky;top:140px}.purchase-features{padding:0;list-style:none;display:grid;gap:10px;margin:18px 0}.purchase-features li{padding:9px 0;border-bottom:1px solid #e7edf4}
.lesson-view-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.lesson-player-panel{overflow:hidden}.lesson-bottom-actions{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:18px}.lesson-bottom-actions>div:last-child{text-align:right}.lesson-course-sidebar{position:sticky;top:140px;max-height:calc(100vh - 170px);overflow:auto}.lesson-side-list{display:flex;flex-direction:column;gap:7px;margin:15px 0}.lesson-side-item{display:grid;grid-template-columns:32px 1fr 24px;gap:9px;align-items:center;padding:9px;border-radius:8px;border:1px solid #e4eaf2}.lesson-side-item.current{border-color:var(--red);background:#fff5f6}.lesson-side-item.disabled{opacity:.55}.lesson-side-item>span{font-size:10px;font-weight:900;color:var(--muted)}.lesson-side-item strong,.lesson-side-item small{display:block}.lesson-side-item small{color:var(--muted);margin-top:2px}.lesson-side-item>a{text-align:center;color:var(--red);font-weight:900}

@media(max-width:1150px){.course-create-grid{grid-template-columns:repeat(2,1fr)}.course-create-action{height:auto}.admin-course-grid{grid-template-columns:1fr}.lesson-edit-form{grid-template-columns:1fr 170px}.lesson-edit-flags,.lesson-edit-actions{grid-column:auto}.quick-admin-grid{grid-template-columns:1fr}.course-detail-grid,.lesson-view-layout{grid-template-columns:1fr}.course-buy-box,.lesson-course-sidebar{position:static}.student-course-grid{grid-template-columns:1fr}}
@media(max-width:760px){.admin-title-row,.panel-heading-flex,.course-status-row{align-items:flex-start;flex-direction:column}.course-create-grid,.lesson-upload-grid{grid-template-columns:1fr}.lesson-desc-field,.lesson-file-field,.lesson-options{grid-column:1}.admin-course-card,.student-course-card{grid-template-columns:1fr}.admin-course-cover,.student-course-cover{min-height:180px}.lesson-admin-row{grid-template-columns:42px 1fr}.lesson-edit-form{grid-template-columns:1fr}.lesson-delete-form{grid-column:2}.course-detail-hero{grid-template-columns:1fr;padding:18px}.course-detail-cover{min-height:210px}.course-curriculum{padding:18px}.curriculum-item{grid-template-columns:42px 1fr}.curriculum-meta{grid-column:2;justify-content:flex-start}.lesson-bottom-actions{grid-template-columns:1fr}.lesson-bottom-actions>div:last-child{text-align:left}.course-admin-section .panel-heading-flex p{margin-left:0}}
