/* EngNote Lớp học — giao diện «Next-gen»: nền slate nhạt có hai quầng sáng ngọc lục bảo / chàm, thẻ kính mờ bo tròn lớn, nút và thanh tiến độ chuyển màu emerald → indigo,
   thanh điều hướng kính mờ, viên thuốc (pill) cho bộ lọc, khối AI / giảng viên nền tối. Chữ Inter.
   Tệp này nạp SAU lms.css và TRƯỚC style màu thương hiệu do quản trị đặt (Ui.BrandStyle), nên màu thương hiệu tùy chọn vẫn thắng; chưa đặt thì dùng emerald mặc định.
   Chỉ đổi token + ghi đè lớp bên ngoài, không đổi cấu trúc trang. */

/* ---------- token (sáng) ---------- */
:root{
  --bg:#F8FAFC; --surface:#FFFFFF; --subtle:#F8FAFC; --tint:#F1F5F9;
  --ink:#0F172A; --ink-2:#334155; --muted:#64748B; --line:#E2E8F0; --line-2:#F1F5F9; --line-strong:#CBD5E1;
  --brand:#059669; --brand-hover:#047857; --brand-soft:#ECFDF5; --brand-ink:#FFFFFF; --brand-dark:#064E3B;
  --brand-2:#4F46E5; --brand-2-soft:#EEF2FF;
  --grad:linear-gradient(135deg,var(--brand),var(--brand-2));
  --accent:#F59E0B; --accent-soft:#FFFBEB; --accent-ink:#451A03;
  --ok:#059669; --ok-soft:#ECFDF5; --warn:#B45309; --warn-soft:#FFFBEB; --bad:#DC2626; --bad-soft:#FEF2F2; --info:#4F46E5; --info-soft:#EEF2FF;
  --glass:rgba(255,255,255,.80); --glass-edge:rgba(255,255,255,.65);
  --r:24px; --r5:24px; --r-sm:14px;
  --sh:0 1px 2px rgba(15,23,42,.04),0 6px 18px -8px rgba(15,23,42,.10);
  --sh-lg:0 22px 44px -16px rgba(15,23,42,.22);
  --sh-glow:0 10px 24px -10px rgba(5,150,105,.55);
  --f-display:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
:root[data-theme="dark"]{
  --bg:#020617; --surface:#0F172A; --subtle:#111C33; --tint:#1E293B;
  --ink:#F1F5F9; --ink-2:#CBD5E1; --muted:#94A3B8; --line:#1E293B; --line-2:#172033; --line-strong:#334155;
  --brand:#10B981; --brand-hover:#34D399; --brand-soft:#0B2A24; --brand-ink:#04120D; --brand-dark:#A7F3D0;
  --brand-2:#818CF8; --brand-2-soft:#1B1F4A;
  --ok:#34D399; --ok-soft:#0B2A24; --warn:#FBBF24; --warn-soft:#2B2008; --bad:#F87171; --bad-soft:#3A1416; --info:#818CF8; --info-soft:#1B1F4A;
  --glass:rgba(15,23,42,.78); --glass-edge:rgba(255,255,255,.08);
  --sh:0 1px 2px rgba(0,0,0,.4),0 8px 22px -10px rgba(0,0,0,.55);
  --sh-lg:0 24px 48px -16px rgba(0,0,0,.7);
  --sh-glow:0 10px 26px -10px rgba(16,185,129,.5);
}

/* ---------- nền: hai quầng sáng mờ ---------- */
html,body{background:var(--bg)}
body{background:radial-gradient(640px 420px at 6% 8%,rgba(16,185,129,.13),transparent 70%) fixed,radial-gradient(640px 440px at 96% 2%,rgba(99,102,241,.13),transparent 70%) fixed,var(--bg);font-feature-settings:"cv11","ss01"}
:root[data-theme="dark"] body{background:radial-gradient(640px 420px at 6% 8%,rgba(16,185,129,.12),transparent 70%) fixed,radial-gradient(640px 440px at 96% 2%,rgba(99,102,241,.14),transparent 70%) fixed,var(--bg)}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em}
h2,h3{font-weight:700}
::selection{background:#10B981;color:#fff}
*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:9999px}

/* ---------- thẻ ---------- */
.card{background:var(--glass);border-color:var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.card-h{border-bottom-color:var(--line-2)}
.card-f{background:color-mix(in srgb,var(--subtle) 70%,transparent);border-top-color:var(--line-2)}
:root[data-theme="dark"] .card{background:var(--glass);border-color:var(--glass-edge)}
:root[data-theme="dark"] .card-h{background:transparent;border-bottom-color:var(--line)}
:root[data-theme="dark"] .card-f{background:rgba(255,255,255,.02)}
.kpi,.qs-card,.hp-stat,.hp-sub,.hp-feat,.hp-tool,.hp-co,.hp-filter,.hp-prog{border-radius:24px;background:var(--glass);border-color:var(--line);box-shadow:var(--sh)}
.hp-co,.qs-card,.hp-stat,.hp-sub{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .2s}
.hp-co:hover,.qs-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.hp-stat:hover,.hp-sub:hover,.hp-tool:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)}
.kpi::before{height:4px;background:var(--grad)}
.kpi:has(.ico.green)::before,.kpi:has(.ico.blue)::before,.kpi:has(.ico.amber)::before,.kpi:has(.ico.red)::before{height:4px}
.kpi b{color:var(--ink);font-weight:800}
.kpi .k{color:var(--muted)}
.table-box{border-radius:0 0 var(--r) var(--r)}
th{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--muted)}
:root[data-theme="dark"] th{background:rgba(255,255,255,.03);color:var(--muted)}
:root[data-theme="dark"] tbody tr:nth-child(even) > td{background:transparent}
:root[data-theme="dark"] tbody tr:hover > td{background:rgba(255,255,255,.04)}
.alert{border-radius:18px}

/* ---------- tiêu đề trang ---------- */
.page-h{border-radius:28px;border:1px solid var(--glass-edge);background:radial-gradient(520px 260px at 0% 0%,rgba(16,185,129,.16),transparent 70%),radial-gradient(520px 280px at 100% 0%,rgba(99,102,241,.16),transparent 70%),var(--glass);box-shadow:var(--sh)}
.page-h::after{background:radial-gradient(circle,rgba(99,102,241,.14),rgba(99,102,241,0) 70%)}
.page-h h1{color:var(--ink);font-weight:800}
.page-h .over{color:var(--brand);font-weight:700;letter-spacing:.02em}
.page-h .sub{font-style:normal;color:var(--muted)}
:root[data-theme="dark"] .page-h{border-color:var(--glass-edge);background:radial-gradient(520px 260px at 0% 0%,rgba(16,185,129,.14),transparent 70%),radial-gradient(520px 280px at 100% 0%,rgba(99,102,241,.16),transparent 70%),var(--glass)}
.page-title .ico{border-radius:16px}
.ico{border-radius:14px}
.ico.brand{background:var(--grad);color:#fff;box-shadow:var(--sh-glow)}
:root[data-theme="dark"] .ico.brand,:root[data-theme="dark"] .page-title .ico.brand{background:var(--grad);color:#fff}

/* ---------- nút ---------- */
.btn{border-radius:14px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s,filter .15s}
.btn.sm{border-radius:12px}
.btn.lg{border-radius:16px}
.btn:not(.primary):not(.accent):not(.ghost):not(.danger):hover{border-color:var(--brand);color:var(--brand)}
.btn.primary{background:var(--grad);border-color:transparent;color:#fff;box-shadow:var(--sh-glow)}
.btn.primary:hover{background:var(--grad);filter:brightness(1.06);transform:translateY(-1px);color:#fff}
:root[data-theme="dark"] .btn.primary,:root[data-theme="dark"] .btn.primary:hover{background:var(--grad);border-color:transparent;color:#fff}
.btn.accent{background:linear-gradient(135deg,#F59E0B,#EA580C);border-color:transparent;color:#fff}
.btn.danger{border-color:#FECACA}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{border-radius:14px;border-color:var(--line-strong);background-color:var(--surface)}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent)}
:focus-visible{outline-color:var(--brand)}

/* ---------- viên thuốc: bộ lọc, tab, thẻ nhãn ---------- */
.seg{border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent);border:1px solid color-mix(in srgb,var(--line-strong) 45%,transparent);padding:4px}
.seg button,.seg a{border-radius:999px;font-weight:600}
.seg [aria-pressed="true"],.seg [aria-current="page"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(15,23,42,.14)}
:root[data-theme="dark"] .seg{background:rgba(255,255,255,.05);border-color:var(--glass-edge)}
:root[data-theme="dark"] .seg [aria-pressed="true"],:root[data-theme="dark"] .seg [aria-current="page"]{background:#1E293B}
.chip[aria-pressed="true"]{background:var(--grad);border-color:transparent;color:#fff}
.hp-filter{padding:8px;background:color-mix(in srgb,var(--line) 45%,transparent);border-radius:20px}
.hp-fs,.hp-filter select,.hp-filter .btn{border-radius:14px}
.tag{border-radius:999px;font-weight:700}

/* ---------- thanh tiến độ ---------- */
.bar{border-radius:999px;background:color-mix(in srgb,var(--line-strong) 60%,transparent)}
.bar i,.hp-pbar .t i{background:linear-gradient(90deg,#10B981,#6366F1)}
.hp-pbar .t{height:8px}
.hp-dot,.hp-steps .s-done .d,.hp-steps .s-now .d{background:var(--grad)}
.hp-steps a,.hp-steps .a{border-radius:16px}
.hp-steps .s-now a,.hp-steps .s-now .a{border-color:var(--brand);background:var(--brand-soft)}

/* ---------- thanh bên + thanh trên: kính mờ ---------- */
.side{background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right-color:var(--line)}
:root[data-theme="dark"] .side{background:rgba(15,23,42,.82)}
.app-top,.pub-top{background:color-mix(in srgb,var(--surface) 84%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--line)}
:root[data-theme="dark"] .app-top,:root[data-theme="dark"] .pub-top{background:rgba(15,23,42,.84)}
.logo{font-weight:800;letter-spacing:-.02em}
.logo-mark{width:38px;height:38px;border-radius:16px;background:var(--grad);color:#fff;box-shadow:var(--sh-glow);transition:transform .25s}
.logo:hover .logo-mark{transform:rotate(6deg)}
:root[data-theme="dark"] .logo-mark{background:var(--grad)}
.nav-a{border-radius:14px;font-weight:600}
.nav-a:hover{background:var(--tint)}
.nav-a[aria-current="page"]{background:linear-gradient(90deg,var(--brand-soft),var(--brand-2-soft));color:var(--brand);box-shadow:none}
:root[data-theme="dark"] .nav-a[aria-current="page"]{background:linear-gradient(90deg,var(--brand-soft),var(--brand-2-soft))}
.nav-a .badge{background:var(--grad);color:#fff}
.pub-nav a{border-radius:12px;font-weight:600}
.pub-nav a[aria-current="page"]{color:var(--brand);background:var(--brand-soft)}
.pub-nav a[aria-current="page"]::after{display:none}
.pub-foot{background:color-mix(in srgb,var(--surface) 80%,transparent)}

/* ---------- trang chủ công khai ---------- */
.hp-hero{border-radius:32px;border-color:var(--glass-edge);box-shadow:var(--sh-lg);background:radial-gradient(560px 340px at 0% 0%,rgba(16,185,129,.18),transparent 70%),radial-gradient(560px 360px at 100% 0%,rgba(99,102,241,.18),transparent 70%),var(--glass)}
.hp-copy h1{font-weight:900;letter-spacing:-.03em}
.hp-copy h1 em{background:linear-gradient(90deg,#10B981,#14B8A6,#6366F1);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hp-lead{color:var(--ink-2)}
.hp-search{border-radius:24px;background:var(--glass);box-shadow:var(--sh-lg);padding:8px 8px 8px 18px}
.hp-search .btn{border-radius:16px}
.hp-quick a{border-radius:12px;background:color-mix(in srgb,var(--line) 55%,transparent);border-color:transparent}
.hp-quick a:hover{background:#10B981;color:#fff;border-color:transparent}
.hp-quick a:hover b{color:#fff}
.hp-prog{border-radius:28px;background:var(--glass);box-shadow:var(--sh-lg)}
.hp-prog-h h2{font-weight:800}
.hp-sec-ico{border-radius:16px;background:var(--grad);color:#fff}
.hp-sh h2{font-weight:900;letter-spacing:-.025em}
.hp-tag{border-radius:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hp-cover{border-radius:0}
.hp-cf .btn{border-radius:14px}
.hp-pr b{color:var(--brand)}
.hp-sub.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}
.hp-stat b{font-weight:800}
.hp-pill{border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,transparent);border-color:color-mix(in srgb,var(--brand) 25%,transparent)}
/* khối dành cho giảng viên = khối nền tối «AI Coach» của bản mẫu */
.hp-teach{border-radius:32px;border-color:rgba(99,102,241,.25);color:#F1F5F9;background:radial-gradient(520px 320px at 100% 0%,rgba(99,102,241,.35),transparent 70%),radial-gradient(420px 300px at 0% 100%,rgba(16,185,129,.22),transparent 70%),linear-gradient(135deg,#0F172A,#1E1B4B 55%,#020617);box-shadow:var(--sh-lg)}
.hp-teach h2{color:#fff;font-weight:900}
.hp-teach-copy > p,.hp-teach .hp-fine{color:#CBD5E1}
.hp-teach .hp-pill{background:rgba(99,102,241,.2);border-color:rgba(129,140,248,.4);color:#C7D2FE}
.hp-teach .hp-hand{color:#6EE7B7}
.hp-teach .btn:not(.primary){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.hp-teach .btn:not(.primary):hover{background:rgba(255,255,255,.16);color:#fff}
.hp-tool{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff;box-shadow:none}
.hp-tool b{color:#fff}
.hp-tool small,.hp-tool > svg{color:#94A3B8}
.hp-tool:hover{border-color:#34D399}
.hp-chead{border-radius:28px;border-color:var(--glass-edge);box-shadow:var(--sh)}

/* ---------- trình học / bảng điều khiển: các khối chung ---------- */
.empty{border-radius:20px}
.toast{border-radius:16px}
.pf-photo-box,.ta-photo-box{border-radius:18px}
.ta-vbox{border-radius:20px}
.ta-docs .ta-group td{background:color-mix(in srgb,var(--line) 40%,transparent)}
.ta-ocr{border-radius:0}
.theme-btn{border-radius:14px}

@media (prefers-reduced-motion:reduce){.hp-co,.qs-card,.hp-stat,.hp-sub,.hp-tool,.btn,.logo-mark{transition:none}.hp-co:hover,.qs-card:hover,.hp-stat:hover,.hp-sub:hover,.hp-tool:hover,.btn.primary:hover{transform:none}}
@media (max-width:820px){.hp-hero,.hp-teach{border-radius:26px}.page-h{border-radius:22px}}
@media print{body{background:#fff}.card,.page-h{background:#fff;box-shadow:none}}

/* =====================================================================================================
   Trang chủ + thanh trên công khai theo đúng bản mẫu «engnote_lms_next_gen_creative_platform» (giá trị Tailwind quy đổi).
   ===================================================================================================== */
.pub-top .wrap{max-width:1280px;min-height:64px;padding:0 16px;gap:16px;flex-wrap:nowrap}
.pub-main.wrap{max-width:1280px;padding-top:0;padding-bottom:64px}
@media (min-width:640px){.pub-top .wrap,.pub-main.wrap{padding-left:24px;padding-right:24px}}
@media (min-width:1024px){.pub-top .wrap,.pub-main.wrap{padding-left:32px;padding-right:32px}}
.pub-top{background:rgba(255,255,255,.85);border-bottom-color:rgba(226,232,240,.8)}
:root[data-theme="dark"] .pub-top{background:rgba(15,23,42,.85);border-bottom-color:rgba(30,41,59,.8)}
.pub-top .logo{gap:10px;font-size:20px;font-weight:900;letter-spacing:-.025em;color:var(--ink)}
.pub-top .logo-mark{width:40px;height:40px;border-radius:16px;background:linear-gradient(to top right,#059669,#4F46E5);box-shadow:0 10px 15px -3px rgba(16,185,129,.25),0 4px 6px -4px rgba(16,185,129,.25)}
.pub-top .logo-mark svg{width:20px;height:20px}
.pub-top .logo-img{border-radius:16px}
.mk-mode{display:none;padding:4px;border-radius:999px;background:rgba(226,232,240,.6);border:1px solid rgba(203,213,225,.4);font-size:12px;font-weight:600;white-space:nowrap}
.mk-mode a{padding:6px 16px;border-radius:999px;color:#475569;text-decoration:none;transition:color .15s}
.mk-mode a:hover{color:var(--ink)}
.mk-mode a[aria-current]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.12)}
:root[data-theme="dark"] .mk-mode{background:rgba(30,41,59,.6);border-color:rgba(51,65,85,.5)}
:root[data-theme="dark"] .mk-mode a{color:#94A3B8}
:root[data-theme="dark"] .mk-mode a[aria-current]{color:#fff;background:#0F172A}
@media (min-width:768px){.mk-mode{display:flex}}
.pub-top .pub-nav{display:none;gap:4px}
@media (min-width:1024px){.pub-top .pub-nav{display:flex}}
.pub-top .pub-nav a{padding:8px 14px;border-radius:12px;font-size:12px;font-weight:600;color:#334155;gap:4px}
.pub-top .pub-nav a:hover{background:#F1F5F9;color:#334155}
.pub-top .pub-nav a svg{display:none}
.pub-top .pub-nav a.hl{color:#059669;background:#ECFDF5;border:1px solid #A7F3D0}
.pub-top .pub-nav a.hl svg{display:block;width:14px;height:14px;margin:0}
.pub-top .pub-nav a[aria-current="page"]{background:transparent;color:#334155}
:root[data-theme="dark"] .pub-top .pub-nav a{color:#CBD5E1}
:root[data-theme="dark"] .pub-top .pub-nav a:hover{background:rgba(30,41,59,.6)}
:root[data-theme="dark"] .pub-top .pub-nav a.hl{color:#34D399;background:rgba(2,44,34,.4);border-color:rgba(6,95,70,.5)}
.pub-top .theme-btn{width:36px;min-height:36px;height:36px;padding:0;border-radius:16px;background:#F1F5F9;border-color:transparent;color:#475569;transition:transform .15s}
.pub-top .theme-btn:hover{transform:scale(1.05);background:#F1F5F9}
:root[data-theme="dark"] .pub-top .theme-btn{background:#1E293B;color:#CBD5E1}
.mk-streak{display:none;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.2);color:#EA580C;font-size:12px;font-weight:700;white-space:nowrap}
.mk-streak svg{width:16px;height:16px;fill:#F97316;color:#F97316}
:root[data-theme="dark"] .mk-streak{color:#FB923C}
@media (min-width:640px){.mk-streak{display:inline-flex}}
.pub-foot{background:var(--surface);border-top-color:#E2E8F0}
:root[data-theme="dark"] .pub-foot{background:#020617;border-top-color:#1E293B}
.pub-foot .wrap{max-width:1280px;font-size:12px;padding:32px 16px}
@media (min-width:640px){.pub-foot .wrap{padding-left:24px;padding-right:24px}}
@media (min-width:1024px){.pub-foot .wrap{padding-left:32px;padding-right:32px}}

/* ---- hero ---- */
.mk{gap:0}
.mk-hero{position:relative;padding:32px 32px 24px;margin:0 -32px;overflow:hidden}
.mk-glow{position:absolute;width:384px;height:384px;border-radius:50%;filter:blur(64px);pointer-events:none}
.mk-glow.g1{left:40px;top:25%;background:rgba(16,185,129,.15)}
.mk-glow.g2{right:40px;top:40px;background:rgba(99,102,241,.15)}
.mk-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center}
@media (min-width:1024px){.mk-hero-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.mk-copy{grid-column:span 7}.mk-now{grid-column:span 5}}
.mk-copy{display:flex;flex-direction:column;gap:24px;align-items:flex-start;min-width:0}
.mk-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(15,23,42,.05);border:1px solid rgba(15,23,42,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;font-weight:600;color:#059669}
.mk-badge i,.mk-live i{width:8px;height:8px;border-radius:50%;background:#10B981;flex:none;position:relative}
.mk-badge i::after{content:"";position:absolute;inset:0;border-radius:50%;background:#10B981;animation:mkPing 1s cubic-bezier(0,0,.2,1) infinite}
.mk-live i{animation:mkPulse 2s cubic-bezier(.4,0,.6,1) infinite}
@keyframes mkPing{75%,100%{transform:scale(2);opacity:0}}
@keyframes mkPulse{50%{opacity:.5}}
:root[data-theme="dark"] .mk-badge{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1);color:#34D399}
.mk-copy h1{margin:0;font-size:30px;line-height:1.12;font-weight:900;letter-spacing:-.025em;color:#0F172A}
@media (min-width:640px){.mk-copy h1{font-size:48px}}
:root[data-theme="dark"] .mk-copy h1{color:#fff}
.mk-grad{background:linear-gradient(to right,#10B981,#14B8A6,#6366F1);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.mk-lead{margin:0;max-width:576px;font-size:16px;line-height:1.625;color:#475569}
@media (min-width:640px){.mk-lead{font-size:18px}}
:root[data-theme="dark"] .mk-lead{color:#CBD5E1}
.mk-search{display:flex;align-items:center;gap:8px;width:100%;max-width:576px;padding:8px;margin-top:8px;border-radius:24px;background:rgba(255,255,255,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.8);box-shadow:0 20px 25px -5px rgba(15,23,42,.1),0 8px 10px -6px rgba(15,23,42,.1)}
:root[data-theme="dark"] .mk-search{background:rgba(15,23,42,.75);border-color:#1E293B}
.mk-si{padding-left:12px;color:#94A3B8;display:flex}
.mk-si svg{width:20px;height:20px}
.mk-search input{flex:1;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 4px;font-size:14px;color:var(--ink);outline:0;border-radius:0}
.mk-go{display:inline-flex;align-items:center;gap:6px;flex:none;padding:10px 20px;border:0;border-radius:16px;background:linear-gradient(to right,#059669,#4F46E5);color:#fff;font:600 12px/1.2 var(--f-body);cursor:pointer;box-shadow:0 4px 6px -1px rgba(15,23,42,.15);transition:opacity .15s}
.mk-go:hover{opacity:.95}
.mk-go svg{width:14px;height:14px}
.mk-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:#64748B}
.mk-quick > span{font-weight:500;color:#94A3B8}
.mk-quick a{padding:4px 10px;border-radius:8px;background:rgba(226,232,240,.6);color:#64748B;text-decoration:none;transition:background .15s,color .15s}
.mk-quick a:hover{background:#10B981;color:#fff}
:root[data-theme="dark"] .mk-quick a{background:rgba(30,41,59,.6);color:#94A3B8}
:root[data-theme="dark"] .mk-quick a:hover{background:#10B981;color:#fff}

/* ---- thẻ «Khóa học đang diễn ra» ---- */
.mk-now{position:relative;overflow:hidden;padding:24px;border-radius:24px;background:rgba(255,255,255,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);box-shadow:0 25px 50px -12px rgba(15,23,42,.25)}
:root[data-theme="dark"] .mk-now{background:rgba(15,23,42,.75);border-color:rgba(255,255,255,.08)}
.mk-orb{position:absolute;right:-40px;bottom:-40px;width:160px;height:160px;border-radius:50%;background:rgba(16,185,129,.2);filter:blur(40px);pointer-events:none}
.mk-now-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;position:relative}
.mk-live{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:rgba(16,185,129,.1);color:#059669;font-size:12px;font-weight:700}
:root[data-theme="dark"] .mk-live{color:#34D399}
.mk-sm{font-size:12px;font-weight:500;color:#94A3B8}
.mk-thumb{position:relative;height:176px;padding:20px;border-radius:16px;background:linear-gradient(to top right,#0F172A,#022C22);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.06)}
.mk-thumb .r1{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.mk-chip{display:inline-block;padding:4px 10px;border-radius:8px;background:rgba(255,255,255,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:11px;font-weight:700;color:#fff;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-play{width:40px;height:40px;border-radius:50%;background:#fff;color:#059669;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px rgba(0,0,0,.2);transition:transform .15s;flex:none}
.mk-play:hover{transform:scale(1.1)}
.mk-play svg{width:20px;height:20px;fill:currentColor;margin-left:2px}
.mk-thumb h3{margin:0;font-size:18px;line-height:1.25;font-weight:700;color:#fff}
.mk-thumb p{margin:4px 0 0;font-size:12px;color:#CBD5E1}
.mk-pg{margin-top:20px;display:flex;flex-direction:column;gap:8px;position:relative}
.mk-pg .l{display:flex;justify-content:space-between;font-size:12px;font-weight:600}
.mk-pg .l span{color:#475569}.mk-pg .l b{color:#059669;font-weight:600}
:root[data-theme="dark"] .mk-pg .l span{color:#94A3B8}:root[data-theme="dark"] .mk-pg .l b{color:#34D399}
.mk-pg .bar{height:10px;border-radius:999px;background:#E2E8F0;overflow:hidden}
:root[data-theme="dark"] .mk-pg .bar{background:#334155}
.mk-pg .bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(to right,#10B981,#6366F1);transition:width .7s}
.mk-resume{position:relative;margin-top:20px;width:100%;padding:12px;border-radius:16px;background:#0F172A;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-shadow:0 4px 6px -1px rgba(15,23,42,.2);transition:opacity .15s}
.mk-resume:hover{opacity:.9;color:#fff}
.mk-resume svg{width:16px;height:16px;flex:none}
.mk-resume span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
:root[data-theme="dark"] .mk-resume{background:#fff;color:#0F172A}
:root[data-theme="dark"] .mk-resume:hover{color:#0F172A}

/* ---- kho khóa học ---- */
.mk-sec{margin-top:48px;min-width:0}
.mk-sec-h{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
@media (min-width:768px){.mk-sec-h{flex-direction:row;align-items:flex-end;justify-content:space-between}}
.mk-sec-h h2{margin:0;font-size:24px;font-weight:900;letter-spacing:-.025em;color:#0F172A}
@media (min-width:640px){.mk-sec-h h2{font-size:30px}}
:root[data-theme="dark"] .mk-sec-h h2{color:#fff}
.mk-sec-h p{margin:4px 0 0;font-size:12px;color:#64748B}
@media (min-width:640px){.mk-sec-h p{font-size:14px}}
.mk-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;border-radius:16px;background:rgba(226,232,240,.5);border:1px solid rgba(203,213,225,.4)}
:root[data-theme="dark"] .mk-pills{background:rgba(30,41,59,.5);border-color:rgba(51,65,85,.5)}
.mk-pills a,.mk-lv select{padding:6px 16px;border-radius:12px;font-size:12px;font-weight:600;color:#475569;text-decoration:none;transition:color .15s}
.mk-pills a:hover{color:#0F172A}
.mk-pills a.on,.mk-lv select.on{background:var(--surface);color:#0F172A;box-shadow:0 1px 2px rgba(15,23,42,.12)}
:root[data-theme="dark"] .mk-pills a,:root[data-theme="dark"] .mk-lv select{color:#94A3B8}
:root[data-theme="dark"] .mk-pills a:hover{color:#fff}
:root[data-theme="dark"] .mk-pills a.on,:root[data-theme="dark"] .mk-lv select.on{background:#0F172A;color:#fff}
.mk-lv{margin:0;display:flex}
.mk-lv select{width:auto;min-height:0;height:auto;border:0;background-color:transparent;box-shadow:none;padding-right:28px;cursor:pointer}
.mk-qchip{margin:-16px 0 20px}
.mk-qchip a{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:600;text-decoration:none}
.mk-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
@media (min-width:640px){.mk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.mk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mk-co{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:24px;background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.4);box-shadow:var(--sh);transition:transform .3s,box-shadow .3s}
.mk-co:hover{transform:translateY(-6px);box-shadow:0 25px 50px -12px rgba(15,23,42,.25)}
:root[data-theme="dark"] .mk-co{background:rgba(15,23,42,.75);border-color:rgba(255,255,255,.08)}
.mk-co-hd{position:relative;height:176px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--c,#059669),color-mix(in srgb,var(--c,#059669) 50%,#0B1220))}
.mk-ghost{position:absolute;right:-18px;bottom:-22px;opacity:.14;pointer-events:none}
.mk-ghost svg{width:140px;height:140px}
.mk-co-hd .r1{position:relative;display:flex;justify-content:space-between;align-items:center;gap:8px}
.mk-co-hd .mk-chip{background:rgba(0,0,0,.3)}
.mk-bm{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;flex:none}
.mk-bm svg{width:16px;height:16px}
.mk-meta{display:block;font-size:12px;font-weight:500;opacity:.8}
.mk-co-hd h3{margin:2px 0 0;font-size:20px;line-height:1.25;font-weight:900;letter-spacing:0;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mk-co-hd h3 a{color:inherit;text-decoration:none}
.mk-co-hd > div:last-child{position:relative}
.mk-co-b{padding:20px;display:flex;flex-direction:column;gap:12px}
.mk-co-b p{margin:0;font-size:12px;line-height:1.625;color:#64748B;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.25em}
:root[data-theme="dark"] .mk-co-b p{color:#94A3B8}
.mk-co-st{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #F1F5F9;font-size:12px;color:#64748B}
:root[data-theme="dark"] .mk-co-st{border-top-color:#1E293B;color:#94A3B8}
.mk-co-st span{display:inline-flex;align-items:center;gap:4px;min-width:0}
.mk-co-st span:first-child{overflow:hidden;white-space:nowrap}
.mk-co-st svg{width:14px;height:14px;flex:none}
.mk-co-f{padding:0 20px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.mk-pr{font-size:14px;font-weight:800;color:#059669}
.mk-pr s{margin-right:6px;font-weight:500;color:#94A3B8}
:root[data-theme="dark"] .mk-pr{color:#34D399}
.mk-btn{position:relative;z-index:1;padding:8px 16px;border-radius:12px;background:#059669;color:#fff;font-size:12px;font-weight:600;text-decoration:none;box-shadow:0 4px 6px -1px rgba(15,23,42,.15);transition:background .15s;white-space:nowrap}
.mk-btn:hover{background:#047857;color:#fff}

/* ---- khối nền tối (giảng viên) ---- */
.mk-ai{margin-top:48px;position:relative;overflow:hidden;padding:32px;border-radius:24px;color:#fff;background:linear-gradient(to bottom right,#0F172A,#1E1B4B,#020617);border:1px solid rgba(99,102,241,.2);box-shadow:0 25px 50px -12px rgba(15,23,42,.35)}
.mk-ai-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center}
@media (min-width:1024px){.mk-ai-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.mk-ai-copy{grid-column:span 7}.mk-ai-card{grid-column:span 5}}
.mk-ai-copy{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.mk-ai-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;background:rgba(99,102,241,.2);border:1px solid rgba(99,102,241,.3);color:#A5B4FC;font-size:12px;font-weight:700}
.mk-ai-pill svg{width:14px;height:14px}
.mk-ai h2{margin:0;font-size:24px;line-height:1.25;font-weight:900;letter-spacing:0;color:#fff}
@media (min-width:640px){.mk-ai h2{font-size:36px}}
.mk-ai-copy > p{margin:0;font-size:12px;line-height:1.625;color:#CBD5E1}
@media (min-width:640px){.mk-ai-copy > p{font-size:14px}}
.mk-ai-copy .row{display:flex;flex-wrap:wrap;gap:10px}
.mk-ai-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;background:linear-gradient(to right,#10B981,#6366F1);color:#fff;font-size:12px;font-weight:700;text-decoration:none;transition:opacity .15s}
.mk-ai-btn:hover{opacity:.9;color:#fff}
.mk-ai-btn svg{width:14px;height:14px}
.mk-ai-copy .mk-ai-fine{margin:0;font-size:11px;color:#94A3B8}
.mk-ai-card{width:100%;max-width:384px;justify-self:center;padding:20px;border-radius:24px;background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:8px}
.mk-ai-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);text-decoration:none;color:#fff;transition:background .15s,border-color .15s}
.mk-ai-row:hover{background:rgba(255,255,255,.1);border-color:rgba(52,211,153,.5);color:#fff}
.mk-ai-ic{width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex:none}
.mk-ai-row b{display:block;font-size:12px;font-weight:700}
.mk-ai-row small{display:block;margin-top:2px;font-size:11px;line-height:1.4;color:#94A3B8}

@media (max-width:1023px){.mk-hero{margin:0 -24px;padding-left:24px;padding-right:24px}}
@media (max-width:639px){.mk-hero{margin:0 -16px;padding-left:16px;padding-right:16px}.mk-ai{padding:24px 20px}.pub-top .logo{font-size:16px}.pub-top .logo-mark{width:36px;height:36px}}
@media (prefers-reduced-motion:reduce){.mk-badge i::after,.mk-live i{animation:none}.mk-co,.mk-play,.mk-go{transition:none}.mk-co:hover{transform:none}}
.pub-main{overflow-x:clip}

/* ---- thanh trên công khai: gọn gàng, tên không xuống dòng, nhóm công cụ (sáng/tối + ngôn ngữ), menu hamburger khi hẹp ---- */
.pub-top .logo{flex:none;min-width:0}
.pub-top .logo-name{white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.pub-top .logo-mark.is-img{background:transparent;box-shadow:none;width:auto;min-width:40px;max-width:180px;border-radius:12px}
.pub-top .logo-mark.is-img .logo-img{height:40px;width:auto;max-width:180px;object-fit:contain;background:transparent;border-radius:12px}
.pub-top .pub-nav{flex-wrap:nowrap;min-width:0}
.pub-top .pub-nav a,.mk-mode a{white-space:nowrap}
.pub-top .pub-nav a.hl{gap:6px}
.pub-top .tm-bar{gap:8px;flex:none}
.mk-tools{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:16px;background:#F1F5F9}
:root[data-theme="dark"] .mk-tools{background:#1E293B}
.mk-tools .theme-btn{width:32px;height:32px;min-height:32px;padding:0;border-radius:13px;background:transparent;color:#475569;display:inline-grid;place-items:center;transform:none}
.mk-tools .theme-btn:hover{background:var(--surface);transform:none}
:root[data-theme="dark"] .mk-tools .theme-btn{color:#CBD5E1}
:root[data-theme="dark"] .mk-tools .theme-btn:hover{background:#0F172A}
.mk-tools .tm-lang{position:relative;padding-left:3px;margin-left:1px;border-left:1px solid rgba(148,163,184,.4)}
.mk-tools .tm-lang > summary{height:32px;min-height:32px;padding:0 10px;border-radius:13px;font-size:12px;font-weight:700;gap:5px;color:#475569}
.mk-tools .tm-lang > summary:hover{background:var(--surface)}
:root[data-theme="dark"] .mk-tools .tm-lang > summary{color:#CBD5E1}
:root[data-theme="dark"] .mk-tools .tm-lang > summary:hover{background:#0F172A}
.mk-tools .tm-lang .tm-chev{display:none}
.mk-reg{border:0;background:transparent;box-shadow:none;font-size:13px;font-weight:600;color:var(--ink-2);padding:0 6px}
.mk-reg:hover{color:var(--brand);background:transparent}
.mk-burger{display:block}
.mk-burger > summary{width:36px;padding:0;display:inline-grid;place-items:center}
.tm-pop.tm-left{left:0;right:auto}
@media (min-width:1024px){.mk-burger{display:none}}
@media (max-width:639px){.mk-reg{display:none}.pub-top .logo>.logo-mark{display:grid}.pub-top .wrap{gap:8px}.mk-tools .tm-lang > summary{font-size:0;gap:0;width:32px;padding:0;display:inline-grid;place-items:center}}
.nav-edit input[type=text]{width:100%;min-width:110px}
.nav-edit td.c,.nav-edit th:nth-child(n+4){text-align:center;white-space:nowrap}
@media (max-width:1439px){.pub-top .tm-user .tm-who{display:none}}
@media (max-width:1199px){.mk-mode{display:none}.mk-burger{display:block}}
.nav-edit input[type=text]{min-width:90px}
@media (max-width:639px){.pub-top .tm-bar > a.btn.primary.sm{font-size:0;gap:0;width:36px;padding:0;display:inline-grid;place-items:center}}
