/* Academy content workspace */
.admin-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.admin-side{position:sticky;top:20px;background:var(--navy);border-radius:12px;padding:20px 12px;color:white}.admin-side strong{display:block;padding:8px 12px 22px;font:800 20px Manrope,Arial}.admin-side a,.admin-side button{display:block;width:100%;text-align:left;padding:13px 12px;margin:3px 0;border-radius:7px;font-size:15px;color:white}.admin-side .selected{background:var(--green);color:var(--navy);font-weight:700}.admin-work{min-width:0}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.admin-heading h1{font:800 28px Manrope,Arial;margin:0 0 7px;letter-spacing:-.8px}.admin-heading p{margin:0;color:var(--muted);font-size:14px}.admin-note{padding:14px 18px;background:#eef5e3;border:1px solid #dbe7c9;border-radius:9px;font-size:14px;line-height:1.6;margin-bottom:24px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.admin-stat{background:white;border:1px solid var(--line);padding:23px;border-radius:10px}.admin-stat strong{display:block;font:800 32px Manrope,Arial;margin-bottom:8px}.admin-stat span{font-size:14px;color:var(--muted)}.admin-box{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:20px}.admin-box h2{font-size:20px;margin:0 0 16px}.admin-box h3{font-size:17px;margin:0 0 12px}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.admin-row:last-child{border:0}.admin-row h3{font-size:16px;margin:0 0 7px}.admin-row p{font-size:14px;color:var(--muted);margin:0}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-actions button,.admin-actions a{min-height:42px}.admin-badge{font-size:12px;border-radius:30px;display:inline-block;padding:5px 9px;background:#eaf3dc;color:#375a10;white-space:nowrap}.admin-badge.draft{background:#fff1da;color:#795112}.admin-form label{font-size:14px;margin:0 0 8px}.admin-form input,.admin-form textarea,.admin-form select{width:100%;border:1px solid #cfd7e2;border-radius:7px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink);min-height:44px}.admin-form textarea{resize:vertical;line-height:1.6}.admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.admin-field{margin:0 0 16px}.admin-field small{display:block;font-size:13px;color:var(--muted);margin-top:7px;line-height:1.5}.admin-form .admin-check{display:flex;gap:10px;align-items:center;margin:16px 0}.admin-check input{width:20px;min-height:20px;height:20px;flex-shrink:0}.admin-form details{border:1px solid var(--line);border-radius:9px;background:white;margin:12px 0}.admin-form summary{padding:16px;cursor:pointer;font-weight:700;font-size:15px;line-height:1.6}.admin-form .admin-detail{padding:0 18px 18px}.admin-subsection{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.admin-repeat{border:1px solid var(--line);border-radius:8px;padding:16px;margin:14px 0;background:#f9fafc}.admin-repeat .admin-fields{margin-bottom:0}.admin-upload{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.admin-upload input[type=file]{font-size:13px;max-width:250px;padding:9px}.admin-toolbar{position:sticky;bottom:0;z-index:35;background:#fff;padding:15px;border:1px solid var(--line);border-radius:10px;box-shadow:0 -8px 30px #071b3e09;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-toolbar .status{margin:0;flex:1;font-size:14px}.danger-button{color:#a52b36;border:1px solid #ebcbd0;background:#fff;border-radius:6px;padding:10px 13px;font-size:14px}.admin-login{max-width:440px;margin:25px auto;background:white;border:1px solid var(--line);border-radius:12px;padding:30px}.admin-login h1{font-size:27px;margin-top:0}.admin-search{margin:0 0 15px}.cms-cover{width:100%;height:182px;object-fit:cover}.cms-panel{padding:22px;line-height:1.7}.cms-panel h2{font-size:23px}.cms-panel p{white-space:pre-line}.cms-player-frame{width:100%;aspect-ratio:16/9;border:0;border-radius:10px;background:var(--navy)}.cms-pdf{width:100%;height:70vh;border:1px solid var(--line);margin-top:15px}.cms-question{border-bottom:1px solid var(--line);padding:15px 0}.cms-option{display:flex;gap:10px;align-items:start;padding:12px;background:#f7f9fc;border-radius:7px;cursor:pointer}.cms-option input{width:18px;margin-top:3px;flex-shrink:0}.cms-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:100;background:#111656;color:white;padding:14px 24px;border-radius:9px;max-width:90vw;box-shadow:0 8px 30px #0002;font-size:14px}.cms-empty{padding:35px 15px;text-align:center;background:white;border:1px dashed #cfd7e2;border-radius:10px;line-height:1.7}.cms-article p{white-space:pre-line}.admin-backup-input{max-width:100%;margin-top:15px}.cms-preview-note{background:#fff1da;border:1px solid #ebd6aa;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:14px}.cms-preview-note a{font-weight:700;text-decoration:underline}.admin-btn-sm{padding:8px 11px;border:1px solid #d4dde9;border-radius:6px;font-size:14px;background:white;min-height:42px}.admin-btn-sm:disabled{opacity:.4;cursor:default}.admin-form .admin-image-preview{display:block;max-width:190px;max-height:110px;object-fit:contain;margin:10px 0;border-radius:7px}.cms-lesson-title{font-size:26px;margin:14px 0!important}
@media(max-width:850px){.admin-shell{grid-template-columns:1fr;gap:18px}.admin-side{position:static;display:flex;flex-wrap:wrap;padding:8px;gap:4px}.admin-side strong{width:100%;font-size:18px;padding:10px}.admin-side a,.admin-side button{width:auto;padding:10px;font-size:14px;margin:0}.admin-side button{margin-left:auto}.admin-stats{gap:9px}.admin-stat{padding:16px}.admin-stat strong{font-size:26px}}
@media(max-width:600px){.admin-fields{grid-template-columns:1fr;gap:0}.admin-box{padding:17px}.admin-heading{align-items:start;flex-wrap:wrap}.admin-heading h1{font-size:25px}.admin-row{align-items:start;flex-direction:column}.admin-row .admin-actions{width:100%}.admin-upload{grid-template-columns:1fr}.admin-upload input[type=file]{max-width:none}.admin-form .admin-detail{padding:0 12px 14px}.admin-toolbar{padding:12px;gap:7px;bottom:5px}.admin-toolbar button{flex:1;padding:11px 8px;font-size:13px}.admin-toolbar .status{flex-basis:100%;font-size:13px}.admin-stats{grid-template-columns:1fr 1fr 1fr}.admin-stat{padding:13px 10px}.admin-stat span{font-size:13px}.cms-panel{padding:16px}.cms-lesson-title{font-size:23px}.admin-login{padding:22px}.admin-repeat{padding:12px}}
/* One card format for every course, including newly published admin content. */
.academy-course-card{border:1px solid #dce5d1;background:white;overflow:hidden}.academy-course-card .cover{height:136px}.academy-course-image{width:100%;height:100%;object-fit:cover}.academy-course-card .tag{z-index:1}.academy-course-card .card-body{padding:18px 18px 0}.academy-course-card h3{font-size:18px;line-height:1.45}.academy-course-card .sub{font-size:16px;line-height:1.6}.academy-course-card .meta{font-size:14px;margin:14px 0;color:#526242}.academy-course-card .card-bottom{margin:0;padding:14px 18px;border-top:1px solid #dce8c9;background:#eef5e3;color:#111656;min-height:54px}.academy-course-card:hover{border-color:#8bbd2b;box-shadow:0 10px 26px #11165612}.academy-course-card:focus-visible{outline-color:#111656}
/* Shared lesson rows in the player, curriculum and sidebar. */
.lesson-row.academy-lesson-row,.course-path .lesson-row.academy-lesson-row,.sidebar a.academy-lesson-row{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;margin:10px 0;padding:14px 16px;text-align:left;border:1px solid #dce7ce;border-left:4px solid #c7dca8;border-radius:9px;background:#f5f8ef;color:#111656;font-size:16px;line-height:1.5;transition:background .15s,border-color .15s}.academy-lesson-row .course-lesson-name{font-weight:600;overflow-wrap:anywhere}.lesson-row.academy-lesson-row .path-number{width:32px;height:32px;background:#e2edcf;color:#33481d;font-size:13px}.lesson-row.academy-lesson-row .path-number.done{background:#557d15;color:white}.lesson-row.academy-lesson-row .duration{display:block;margin-left:auto;font-size:13px;line-height:1.4;max-width:78px;flex-shrink:0;color:#526242}.lesson-row.academy-lesson-row .duration-pill{color:#58664a;font-weight:400}.lesson-row.academy-lesson-row:hover,.sidebar a.academy-lesson-row:hover{background:#edf4e1;border-color:#a6c773}.lesson-row.academy-lesson-row.current-lesson,.course-path .lesson-row.academy-lesson-row.current-lesson,.sidebar a.academy-lesson-row.current-lesson{background:#e4f0cc;border-color:#8bbd2b;border-left-color:#67921d;box-shadow:0 2px 6px #11165608}.lesson-row.academy-lesson-row.current-lesson .path-number{background:#111656;color:white}.sidebar a.academy-lesson-row{padding:12px 10px;gap:8px;font-size:14px}.sidebar .academy-lesson-row .duration{max-width:58px;font-size:12px}
@media(max-width:700px){.lesson-row.academy-lesson-row,.course-path .lesson-row.academy-lesson-row{padding:13px 11px;gap:10px;font-size:16px;min-height:78px}.lesson-row.academy-lesson-row .path-number{width:28px;height:28px}.lesson-row.academy-lesson-row .duration{font-size:12px;max-width:65px}.academy-course-card .cover{height:136px}}
/* Article formatting, shared by the editor and reader. */
.rich-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#f0f4ea;border:1px solid #ccd8bb;border-bottom:0;border-radius:8px 8px 0 0;padding:9px}.admin-form .rich-toolbar button{border:1px solid #d2dbca;border-radius:5px;background:white;padding:8px 10px;min-width:38px;min-height:40px;font-size:14px}.admin-form .rich-toolbar select{width:auto;max-width:170px;min-height:40px;padding:7px;font-size:14px}.admin-form .rich-toolbar .rich-color{display:flex;align-items:center;gap:6px;margin:0;font-size:14px}.admin-form .rich-toolbar input[type=color]{width:40px;height:40px;min-height:40px;padding:3px;cursor:pointer}.rich-editor{min-height:210px;padding:16px;background:white;border:1px solid #ccd8bb;border-radius:0 0 8px 8px;outline:none;line-height:1.75;overflow-wrap:anywhere;font-family:Arial,sans-serif;font-size:16px}.rich-editor:focus{border-color:#67921d;box-shadow:0 0 0 2px #8bbd2b33}.rich-editor p,.rich-editor div{margin:0 0 .7em}.rich-editor ul,.rich-editor ol{padding-left:1.5em}.article-rich-text{font-size:16px;line-height:1.85;overflow-wrap:anywhere;margin:18px 0;color:var(--ink)}.cms-article .article-rich-text p{color:inherit;white-space:normal;margin:0 0 1em}.article-rich-text div{margin:0 0 .7em}.article-rich-text ul,.article-rich-text ol{padding-left:1.5em}.article-rich-text h2,.article-rich-text h3{color:inherit}.rich-editor b,.rich-editor strong,.article-rich-text b,.article-rich-text strong{font-weight:700}@media(max-width:600px){.rich-toolbar{gap:5px;padding:7px}.admin-form .rich-toolbar select{max-width:140px}.rich-editor{padding:12px;min-height:190px}}
/* Standalone lessons return to the catalogue; courses keep their curriculum. */
.lesson-layout.standalone-watch-layout{display:block;max-width:900px;margin:0 auto}.standalone-return{display:flex;padding:14px 0 4px}.standalone-return .secondary-button{min-height:46px;display:inline-flex;align-items:center;border-color:#c8dca9;background:#eef5e3;color:#111656;font-weight:600}

/* Admin reports */
.reports-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}
.reports-grid .admin-stat{display:block;text-decoration:none}
.reports-panel{background:#fff;border:1px solid #d9e2cf;border-radius:12px;padding:18px;margin:0 0 18px}
.reports-panel h2{margin:0 0 6px;font:800 18px Manrope,Arial}
.reports-panel p.sub{margin:0 0 14px;color:var(--muted);font-size:13px}
.reports-table{width:100%;border-collapse:collapse;font-size:14px}
.reports-table th,.reports-table td{padding:10px 8px;border-bottom:1px solid #e6ecdc;text-align:left;vertical-align:top}
.reports-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5b6b4a}
.reports-table tr:last-child td{border-bottom:0}
.reports-empty{padding:18px;color:var(--muted);font-size:14px}
.reports-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 18px}
.reports-toolbar select{min-height:40px;padding:8px 10px;border:1px solid #ccd8bb;border-radius:8px;background:#fff}
@media(max-width:900px){.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.reports-grid{grid-template-columns:1fr 1fr}.reports-table{display:block;overflow-x:auto}}

.video-views{margin:10px 0 0;padding:8px 2px;color:var(--muted);font-size:13px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.video-views strong{color:var(--navy);font-weight:700}
