/* ═══════════════════════════════════════════════════════════════
   منصة دكتور عمرو بسيوني — لوحة الطالب
   (الحساب · الكورسات · المحاضرات · المشغل · الامتحانات · المحفظة)
   ═══════════════════════════════════════════════════════════════ */

/* ───────── الشريط العلوي ───────── */
body.bio-lab .acc-topbar { background: transparent !important; padding: 14px 0 6px !important; }
body.bio-lab .acc-topbar__bar {
  color: #fff;
  background:
    radial-gradient(420px 140px at 100% 0%, rgba(217,70,239,.35), transparent 70%),
    radial-gradient(360px 140px at 0% 100%, rgba(245,184,61,.16), transparent 70%),
    linear-gradient(120deg, #12072b 0%, #2a1063 55%, #4c1d95 100%) !important;
  border: 1px solid rgba(196,181,253,.16) !important;
  border-radius: 26px !important;
  padding: 10px 16px !important;
  min-height: 72px;
  box-shadow: 0 24px 50px -24px rgba(40,14,90,.7), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body.bio-lab .acc-topbar__bar::before,
body.bio-lab .acc-topbar__bar::after { display: none !important; }
body.bio-lab .acc-brand { color: #fff !important; gap: 12px; }
body.bio-lab .acc-brand__logo {
  width: 50px !important; height: 50px !important; border-radius: 50% !important;
  background: #12072b !important;
  box-shadow: 0 0 0 2px rgba(252,211,77,.7), 0 0 0 5px rgba(217,70,239,.25), 0 10px 24px rgba(0,0,0,.4);
}
body.bio-lab .acc-brand__name { font-family: var(--font-display); font-weight: 700; font-size: 17px; color: #fff; }
body.bio-lab .acc-brand__logoFallback { background: var(--btn-solid-bg) !important; border-radius: 50% !important; display: grid; place-items: center; color: #fff; }

body.bio-lab .acc-student,
body.bio-lab .acc-pill {
  color: #fff !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 999px !important;
  padding: 8px 16px 8px 12px !important;
  font-weight: 800 !important;
  backdrop-filter: blur(10px);
}
body.bio-lab .acc-pill { background: linear-gradient(135deg, rgba(245,184,61,.22), rgba(245,184,61,.08)) !important; border-color: rgba(252,211,77,.4) !important; color: #fde68a !important; }
body.bio-lab .acc-pill--link:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -8px rgba(245,184,61,.5) !important; }
body.bio-lab .acc-bell,
body.bio-lab .acc-burger {
  width: 46px !important; height: 46px !important; border-radius: 16px !important;
  color: #fff !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: none !important;
}
body.bio-lab .acc-bell:hover,
body.bio-lab .acc-burger:hover { background: rgba(255,255,255,.14) !important; border-color: rgba(252,211,77,.5) !important; }
body.bio-lab .acc-bell .bio-emo { width: 26px; height: 26px; margin: 0; }
body.bio-lab .acc-bell__badge { background: linear-gradient(135deg, #f43f5e, #d946ef) !important; border-color: #1c0c40 !important; color: #fff !important; }

/* قائمة الإشعارات */
body.bio-lab .acc-notifs {
  border-radius: 24px !important;
  background: var(--card-bg) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-strong) !important;
  overflow: hidden;
  color: var(--text);
}
body.bio-lab .acc-notifs__head { background: var(--grad-bio) !important; color: #fff !important; padding: 14px 16px !important; border: 0 !important; }
body.bio-lab .acc-notifs__title { color: #fff !important; font-weight: 800; }
body.bio-lab .acc-notifs__close { background: rgba(255,255,255,.14) !important; color: #fff !important; border: 0 !important; border-radius: 10px !important; }

/* ───────── القائمة الجانبية ───────── */
body.bio-lab .acc-page { gap: 22px !important; margin-top: 14px !important; grid-template-columns: 272px minmax(0, 1fr) !important; }
body.bio-lab .acc-sidebar {
  background: var(--card-bg) !important;
  color: var(--text-strong) !important;
  border: 1px solid var(--border) !important;
  border-radius: 28px !important;
  box-shadow: var(--shadow) !important;
  padding: 14px 12px !important;
}
body.bio-lab .acc-sidebar::-webkit-scrollbar { width: 6px; }
body.bio-lab .acc-sidebar::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 6px; }
body.bio-lab .acc-nav { gap: 4px !important; background: transparent !important; }
body.bio-lab .acc-nav__item {
  gap: 12px !important;
  padding: 8px 10px !important;
  border-radius: 18px !important;
  border: 1px solid transparent !important;
  color: var(--text-strong) !important;
  background: transparent !important;
  font-weight: 700 !important; font-size: 15px;
  transition: background .25s, transform .3s var(--ease), box-shadow .3s, color .2s !important;
}
body.bio-lab .acc-nav__ico {
  width: 44px; height: 44px; flex: none;
  display: grid; place-items: center; border-radius: 14px;
  background: var(--surface-highlight);
  transition: background .25s, transform .4s var(--ease-bounce);
}
body.bio-lab .acc-nav__ico .bio3d,
body.bio-lab .acc-nav__ico img { width: 30px !important; height: 30px !important; filter: drop-shadow(0 3px 5px rgba(40,14,90,.25)); }
body.bio-lab .acc-nav__item:hover { background: var(--surface-soft) !important; transform: translateX(-4px); }
body.bio-lab .acc-nav__item:hover .acc-nav__ico { transform: scale(1.08) rotate(-6deg); }
body.bio-lab .acc-nav__item.is-active {
  color: #fff !important;
  background: var(--btn-solid-bg) !important;
  box-shadow: 0 14px 30px -12px rgba(147,51,234,.75) !important;
}
body.bio-lab .acc-nav__item.is-active .acc-nav__ico { background: rgba(255,255,255,.18); }
body.bio-lab .acc-nav__item.is-danger { color: var(--danger) !important; background: transparent !important; margin-top: 8px; border-top: 1px dashed var(--border) !important; border-radius: 0 0 18px 18px !important; padding-top: 14px !important; }
body.bio-lab .acc-nav__item.is-danger .acc-nav__ico { background: rgba(239,68,68,.1); }
body.bio-lab .acc-nav__item.is-danger:hover { background: rgba(239,68,68,.06) !important; }
body.bio-lab .acc-nav__soon { color: var(--muted) !important; font-size: 11px !important; padding: 3px 8px; border-radius: 999px; background: var(--surface-soft); }
body.bio-lab .acc-backdrop.is-open { background: rgba(9,3,26,.55) !important; backdrop-filter: blur(4px); }

/* ───────── ترحيب ───────── */
body.bio-lab .acc-hero {
  position: relative; overflow: hidden; isolation: isolate;
  color: #fff !important;
  background:
    radial-gradient(520px 260px at 0% 0%, rgba(217,70,239,.4), transparent 60%),
    radial-gradient(420px 240px at 100% 100%, rgba(245,184,61,.2), transparent 60%),
    var(--grad-hero) !important;
  border: 1px solid rgba(196,181,253,.14) !important;
  border-radius: 32px !important;
  padding: 34px 38px !important;
  box-shadow: var(--shadow-strong) !important;
}
body.bio-lab .acc-hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,.1) 1px, transparent 1.5px);
  background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000);
          mask-image: linear-gradient(90deg, transparent, #000);
}
body.bio-lab .acc-hero h1 { font-family: var(--font-display); font-weight: 700 !important; font-size: clamp(1.6rem, 3.2vw, 2.3rem) !important; color: #fff !important; margin: 14px 0 10px !important; }
body.bio-lab .acc-hero__sub { color: rgba(233,227,251,.8) !important; font-weight: 600 !important; font-size: 1.02rem !important; max-width: 38rem; }
.bx-welcome { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
.bx-welcome__kicker {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px 6px 10px; border-radius: 999px; font-size: 13.5px; font-weight: 800;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16);
}
.bx-welcome__kicker .bio3d { width: 22px; height: 22px; }
.bx-welcome__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.bx-welcome__art { position: relative; width: 190px; height: 190px; display: grid; place-items: center; }
.bx-welcome__ring {
  position: absolute; inset: 0; border-radius: 50%; padding: 3px;
  background: conic-gradient(from 0deg, transparent 0 20%, #fcd34d 35%, #d946ef 55%, #8b5cf6 70%, transparent 85%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: bxSpin 7s linear infinite;
}
.bx-welcome__logo { width: 84%; filter: drop-shadow(0 18px 30px rgba(0,0,0,.5)); animation: bxFloatY 7s ease-in-out infinite; }
.bx-welcome__sat {
  position: absolute; display: grid; place-items: center;
  width: 58px; height: 58px; border-radius: 18px;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(12px);
  animation: bxFloatY2 6s ease-in-out infinite;
}
.bx-welcome__sat--1 { top: -4px; inset-inline-end: -14px; }
.bx-welcome__sat--2 { bottom: 0; inset-inline-start: -14px; animation-delay: -3s; }

/* ───────── إحصائيات ───────── */
body.bio-lab .acc-stats { margin-top: 22px !important; }
body.bio-lab .acc-stats__grid { gap: 16px !important; }
body.bio-lab .acc-stat {
  --hue: 139, 92, 246;
  position: relative; overflow: hidden;
  background: var(--card-bg) !important;
  border: 1px solid var(--border) !important;
  border-radius: 24px !important;
  padding: 20px !important;
  min-height: 124px !important;
  grid-template-columns: 66px minmax(0, 1fr) !important;
  box-shadow: var(--shadow-soft) !important;
  transition: transform .4s var(--ease), box-shadow .4s !important;
}
body.bio-lab .acc-stat::before {
  content: ""; position: absolute; width: 160px; height: 160px; top: -80px; inset-inline-start: -60px;
  border-radius: 50%; background: radial-gradient(circle, rgba(var(--hue), .18), transparent 70%);
}
body.bio-lab .acc-stat:nth-child(2) { --hue: 217, 70, 239; }
body.bio-lab .acc-stat:nth-child(3) { --hue: 16, 185, 129; }
body.bio-lab .acc-stat:nth-child(4) { --hue: 245, 158, 11; }
body.bio-lab .acc-stat:nth-child(5) { --hue: 56, 189, 248; }
body.bio-lab .acc-stat:hover { transform: translateY(-6px); box-shadow: var(--shadow) !important; }
body.bio-lab .acc-stat__ico {
  position: relative;
  width: 66px !important; height: 66px !important; border-radius: 20px !important;
  background: linear-gradient(145deg, rgba(var(--hue), .18), rgba(var(--hue), .06)) !important;
  border: 1px solid rgba(var(--hue), .2);
}
body.bio-lab .acc-stat__ico .bio3d,
body.bio-lab .acc-stat__ico img { width: 44px !important; height: 44px !important; }
body.bio-lab .acc-stat__val { position: relative; font-family: var(--font-display); font-weight: 700 !important; color: var(--text-strong); }
body.bio-lab .acc-stat__lbl { position: relative; font-weight: 700 !important; }

/* ───────── بطاقات وعناصر ───────── */
body.bio-lab .acc-card {
  background: var(--card-bg) !important;
  border: 1px solid var(--border) !important;
  border-radius: 28px !important;
  box-shadow: var(--shadow-soft) !important;
  padding: 24px !important;
}
body.bio-lab .acc-card__head { border-bottom: 1px solid var(--border) !important; padding-bottom: 16px !important; margin-bottom: 18px !important; }
body.bio-lab .acc-card__head h2,
body.bio-lab .acc-card h2 { font-family: var(--font-display); font-weight: 700 !important; font-size: 1.35rem !important; color: var(--text-strong) !important; display: flex; align-items: center; gap: 10px; }
body.bio-lab .acc-card h2 .bio-emo { width: 34px; height: 34px; margin: 0; }
body.bio-lab .acc-alert { border-radius: 18px !important; font-weight: 700 !important; }

body.bio-lab .acc-btn,
body.bio-lab .btn-submit.acc-btn {
  min-height: 46px; border-radius: 14px !important; border: 0 !important;
  color: #fff !important; background: var(--btn-solid-bg) !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 24px -10px rgba(147,51,234,.7) !important;
  transition: transform .3s var(--ease), box-shadow .3s !important;
}
body.bio-lab .acc-btn:hover { transform: translateY(-2px); filter: none !important; box-shadow: 0 16px 30px -10px rgba(192,38,211,.75) !important; }
body.bio-lab .acc-btn--ghost {
  color: var(--brand-700) !important;
  background: var(--surface-highlight) !important;
  border: 1px solid var(--border-strong) !important;
  box-shadow: none !important;
}
body.bio-lab .acc-badge { border-radius: 999px !important; font-weight: 800 !important; padding: 5px 12px !important; }
body.bio-lab .acc-badge--free { background: rgba(16,185,129,.14) !important; color: #059669 !important; }
body.bio-lab .acc-badge--buy { background: var(--surface-highlight) !important; color: var(--brand-700) !important; }
body.bio-lab .acc-price { color: var(--magenta-600) !important; font-family: var(--font-display); font-weight: 700 !important; }

body.bio-lab .acc-input,
body.bio-lab .acc-field input,
body.bio-lab .acc-field select,
body.bio-lab .acc-field textarea {
  border-radius: 14px !important;
  border: 1.5px solid var(--field-border) !important;
  background: var(--card-soft) !important;
  color: var(--field-text) !important;
  min-height: 50px;
  transition: border-color .2s, box-shadow .2s;
}
body.bio-lab .acc-input:focus,
body.bio-lab .acc-field input:focus,
body.bio-lab .acc-field select:focus,
body.bio-lab .acc-field textarea:focus { outline: none; border-color: var(--brand-500) !important; box-shadow: 0 0 0 4px var(--primary-weak) !important; background: var(--field-bg) !important; }
body.bio-lab .acc-label { font-weight: 800 !important; color: var(--text-strong) !important; }

/* ───────── الكورسات ───────── */
body.bio-lab .acc-courses-grid { gap: 22px !important; }
body.bio-lab .acc-course {
  border-radius: 26px !important; overflow: hidden;
  background: var(--card-bg) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-soft) !important;
  transition: transform .45s var(--ease), box-shadow .45s !important;
}
body.bio-lab .acc-course:hover { transform: translateY(-8px); box-shadow: var(--shadow-strong) !important; }
body.bio-lab .acc-course__cover { background: var(--grad-bio) !important; }
body.bio-lab .acc-course__title { font-family: var(--font-display); font-weight: 700 !important; color: var(--text-strong) !important; }
body.bio-lab .acc-course__grade { color: var(--brand-700) !important; font-weight: 800 !important; }

/* صفحة الكورس */
body.bio-lab .acc-courseHero {
  color: #fff;
  background:
    radial-gradient(500px 260px at 100% 0%, rgba(217,70,239,.35), transparent 60%),
    var(--grad-hero) !important;
  border: 1px solid rgba(196,181,253,.14) !important;
  border-radius: 32px !important;
  box-shadow: var(--shadow-strong) !important;
  overflow: hidden;
}
body.bio-lab .acc-courseHero__img { border-radius: 22px !important; box-shadow: 0 20px 40px -16px rgba(0,0,0,.6); }
body.bio-lab .acc-courseHero__imgFallback { border-radius: 22px !important; background: var(--grad-bio) !important; }
body.bio-lab .acc-courseHero__title { font-family: var(--font-display); font-weight: 700 !important; color: #fff !important; }
body.bio-lab .acc-courseHero__sub,
body.bio-lab .acc-courseHero__details,
body.bio-lab .acc-courseHero__counts { color: rgba(233,227,251,.82) !important; }
body.bio-lab .buy-box {
  border-radius: 22px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #fff;
}
body.bio-lab .acc-lecture,
body.bio-lab .acc-item {
  border-radius: 24px !important;
  background: var(--card-bg) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-soft) !important;
  transition: transform .4s var(--ease), box-shadow .4s !important;
}
body.bio-lab .acc-lecture:hover,
body.bio-lab .acc-item:hover { transform: translateY(-5px); box-shadow: var(--shadow) !important; }
body.bio-lab .acc-lecture__title { font-family: var(--font-display); font-weight: 700 !important; color: var(--text-strong) !important; }
body.bio-lab .acc-lecture__lock { border-radius: 12px !important; background: var(--surface-highlight) !important; }
body.bio-lab .acc-lecture__row,
body.bio-lab .acc-lectureInfo__row { border-radius: 14px !important; background: var(--card-soft) !important; border: 1px solid var(--border) !important; }
body.bio-lab .acc-lectureInfo {
  border-radius: 26px !important;
  background: var(--card-bg) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-soft) !important;
}

/* المشغل وعارض PDF */
body.bio-lab .acc-viewerHero {
  color: #fff;
  background:
    radial-gradient(460px 220px at 0% 0%, rgba(217,70,239,.35), transparent 60%),
    var(--grad-hero) !important;
  border: 1px solid rgba(196,181,253,.14) !important;
  border-radius: 30px !important;
  box-shadow: var(--shadow-strong) !important;
}
body.bio-lab .acc-viewerHero__title { font-family: var(--font-display); font-weight: 700 !important; color: #fff !important; }
body.bio-lab .acc-viewerHero__sub { color: rgba(233,227,251,.8) !important; }
body.bio-lab .acc-viewerStats > * {
  border-radius: 18px !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #fff !important;
}
body.bio-lab .acc-viewer,
body.bio-lab .acc-viewer__frame,
body.bio-lab .acc-yt,
body.bio-lab .acc-yt__frame { border-radius: 26px !important; overflow: hidden; box-shadow: var(--shadow-strong) !important; }

/* الامتحانات */
body.bio-lab .ass-hero {
  color: #fff;
  background:
    radial-gradient(500px 260px at 100% 0%, rgba(217,70,239,.35), transparent 60%),
    var(--grad-hero) !important;
  border: 1px solid rgba(196,181,253,.14) !important;
  border-radius: 30px !important;
  box-shadow: var(--shadow-strong) !important;
}
body.bio-lab .ass-hero h1,
body.bio-lab .ass-hero h2,
body.bio-lab .ass-hero__title { color: #fff !important; font-family: var(--font-display); }
body.bio-lab .ass-foot-note { color: rgba(233,227,251,.75) !important; }
body.bio-lab .ass-meta {
  border-radius: 18px !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #fff !important;
}
body.bio-lab .ass-meta b { color: #fde68a !important; }
body.bio-lab .ass-summary { border-radius: 22px !important; }
body.bio-lab .ass-result-card,
body.bio-lab .as-q {
  border-radius: 26px !important;
  background: var(--card-bg) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-soft) !important;
}
body.bio-lab .as-q__head { border-bottom: 1px solid var(--border) !important; }
body.bio-lab .as-q__no {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px; border-radius: 999px;
  background: var(--surface-highlight) !important; color: var(--brand-700) !important; font-weight: 800 !important;
}
body.bio-lab .as-q__text { font-size: 1.08rem; line-height: 2; color: var(--text-strong); }
body.bio-lab .as-opt,
body.bio-lab .as-q label {
  border-radius: 16px !important;
  transition: border-color .2s, background .2s, transform .2s;
}
body.bio-lab .as-opt:hover,
body.bio-lab .as-q label:hover { border-color: var(--brand-400) !important; }

/* تفعيل الأكواد */
body.bio-lab .redeem-card {
  border-radius: 30px !important;
  background: var(--card-bg) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow) !important;
}

/* المحفظة والمحادثات */
body.bio-lab .wallet-summary,
body.bio-lab .wallet-summary__card {
  border-radius: 26px !important;
}
body.bio-lab .wallet-summary__card:first-child,
body.bio-lab .wallet-summary > :first-child {
  color: #fff;
  background: var(--grad-bio) !important;
  border: 0 !important;
}
body.bio-lab .acc-chatItem { border-radius: 18px !important; background: var(--card-soft) !important; }
body.bio-lab .acc-chatMsg { border-radius: 20px !important; font-weight: 600 !important; }
body.bio-lab .acc-chatMsg--student { background: var(--surface-highlight) !important; border-color: var(--border-strong) !important; }
body.bio-lab .acc-emptyBox { border-radius: 20px !important; background: var(--card-soft) !important; border-color: var(--border-strong) !important; }
body.bio-lab .acc-chip { background: var(--surface-highlight) !important; color: var(--brand-700); }

/* بوابة ولي الأمر */
body.bio-lab .pr-topbar { background: transparent !important; padding: 14px 0 6px !important; }
body.bio-lab .pr-topbar__bar {
  color: #fff;
  background:
    radial-gradient(420px 140px at 100% 0%, rgba(217,70,239,.35), transparent 70%),
    linear-gradient(120deg, #12072b 0%, #2a1063 55%, #4c1d95 100%) !important;
  border: 1px solid rgba(196,181,253,.16) !important;
  border-radius: 26px !important;
  padding: 10px 16px !important;
  box-shadow: 0 24px 50px -24px rgba(40,14,90,.7) !important;
}
body.bio-lab .pr-brand { color: #fff !important; }
body.bio-lab .pr-brand__logo { width: 48px !important; height: 48px !important; border-radius: 50% !important; background: #12072b; box-shadow: 0 0 0 2px rgba(252,211,77,.7); }
body.bio-lab .pr-brand__name { font-family: var(--font-display); font-weight: 700; color: #fff; }
body.bio-lab .pr-btn--ghost { color: #fff !important; background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.18) !important; border-radius: 999px !important; }

/* ───────── تجاوب ───────── */
@media (max-width: 980px) {
  body.bio-lab .acc-page { grid-template-columns: 1fr !important; }
  body.bio-lab .acc-sidebar.is-open,
  body.bio-lab .acc-side-nav-toggle:checked ~ .acc-page .acc-sidebar { border-radius: 0 28px 28px 0 !important; }
  .bx-welcome { grid-template-columns: 1fr; }
  .bx-welcome__art { display: none; }
  body.bio-lab .acc-hero { padding: 26px 22px !important; }
}
@media (max-width: 560px) {
  body.bio-lab .acc-topbar__bar { border-radius: 22px !important; padding: 10px 12px !important; }
  body.bio-lab .acc-brand__logo { width: 42px !important; height: 42px !important; }
  body.bio-lab .acc-card { padding: 18px !important; border-radius: 22px !important; }
  .bx-welcome__actions .bx-btn { flex: 1; }
}

.student-perf-lite .bx-welcome__ring,
.student-perf-lite .bx-welcome__logo,
.student-perf-lite .bx-welcome__sat { animation: none !important; }

/* الوضع الفاتح — الشريط العلوي فاتح */
html[data-theme="light"] body.bio-lab .acc-topbar__bar,
html[data-theme="light"] body.bio-lab .pr-topbar__bar {
  color: var(--text-strong);
  background:
    radial-gradient(420px 140px at 100% 0%, rgba(217,70,239,.08), transparent 70%),
    rgba(255,255,255,.92) !important;
  border-color: var(--border) !important;
  box-shadow: 0 18px 40px -24px rgba(40,14,90,.35) !important;
}
html[data-theme="light"] body.bio-lab .acc-brand,
html[data-theme="light"] body.bio-lab .acc-brand__name,
html[data-theme="light"] body.bio-lab .pr-brand,
html[data-theme="light"] body.bio-lab .pr-brand__name { color: var(--text-strong) !important; }
html[data-theme="light"] body.bio-lab .acc-student {
  color: var(--text-strong) !important;
  background: var(--card-soft) !important;
  border-color: var(--border) !important;
}
html[data-theme="light"] body.bio-lab .acc-pill {
  color: #92400e !important;
  background: linear-gradient(135deg, #fef3c7, #fde68a) !important;
  border-color: rgba(217,119,6,.35) !important;
}
html[data-theme="light"] body.bio-lab .acc-bell,
html[data-theme="light"] body.bio-lab .acc-burger {
  color: var(--brand-700) !important;
  background: var(--card-soft) !important;
  border-color: var(--border) !important;
}
html[data-theme="light"] body.bio-lab .acc-bell:hover,
html[data-theme="light"] body.bio-lab .acc-burger:hover { background: var(--surface-highlight) !important; border-color: var(--border-strong) !important; }
html[data-theme="light"] body.bio-lab .acc-bell__badge { border-color: #fff !important; }
html[data-theme="light"] body.bio-lab .pr-btn--ghost { color: var(--brand-700) !important; background: var(--card-soft) !important; border-color: var(--border-strong) !important; }
/* ����� ���� ��������� ��������� �� �������� ����������� */
body.bio-lab .mp-live,
body.bio-lab .math-watermark,
body.bio-lab .math-dense-field,
body.bio-lab .chem-bg,
body.bio-lab .chem-lab-decor,
body.student-assessment-page .mp-live,
body.student-assessment-page .math-watermark,
body.student-assessment-page .math-dense-field,
body.student-assessment-page .chem-bg,
body.student-assessment-page .chem-lab-decor,
body.student-assessment-page .bio-ambient {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
