/* بوابة المعلم بألوان هوية جمعية بناء (من الشعار): أزرق مخضر عميق وذهبي.
   كل القواعد محصورة في [data-teacher-portal-brand] فلا تتأثر بقية البوابات.
   يُحقن العنصر الجذر عبر scripts/patch-teacher-portal-brand.mjs */
[data-teacher-portal-brand] {
  --tb-900: #1d4750;
  --tb-800: #24555f;
  --tb-700: #2e6874;
  --tb-600: #3c7884;
  --tb-500: #5a9aa6;
  --tb-100: #e2eef0;
  --tb-50: #f2f8f8;
  --tb-gold: #c8a96a;
  --tb-gold-light: #ead9b0;
  --tb-gold-soft: #f8f1e1;
  --tb-gold-ink: #7d6232;
}

/* ===== الترويسة: ترحيب وعبارة اليوم ===== */
[data-teacher-portal-brand] [data-teacher-hero] {
  background:
    radial-gradient(circle at 8% 0%, rgba(200, 169, 106, .28), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(90, 154, 166, .45), transparent 42%),
    linear-gradient(135deg, var(--tb-900) 0%, var(--tb-700) 48%, var(--tb-600) 100%) !important;
  border-bottom: 3px solid var(--tb-gold);
  box-shadow: 0 14px 30px -18px rgba(29, 71, 80, .75) !important;
}
[data-teacher-portal-brand] [data-teacher-hero]::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .13;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23ead9b0' stroke-width='1'%3E%3Cpath d='M28 6l6.5 15.5L50 28l-15.5 6.5L28 50l-6.5-15.5L6 28l15.5-6.5z'/%3E%3Crect x='17' y='17' width='22' height='22' transform='rotate(45 28 28)'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 56px 56px;
  -webkit-mask-image: linear-gradient(to left, #000 0%, rgba(0, 0, 0, .55) 45%, transparent 85%);
  mask-image: linear-gradient(to left, #000 0%, rgba(0, 0, 0, .55) 45%, transparent 85%);
}
/* الدوائر الزخرفية القديمة بلون الهوية */
[data-teacher-portal-brand] [data-teacher-hero] > .absolute.top-0.left-0 { background: rgba(200, 169, 106, .16) !important; }
[data-teacher-portal-brand] [data-teacher-hero] > .absolute.bottom-0.right-0 { background: rgba(255, 255, 255, .05) !important; }

[data-teacher-portal-brand] .bina-tw { display: flex; align-items: flex-start; gap: 14px; min-width: 0; }
[data-teacher-portal-brand] .bina-tw-logo {
  flex-shrink: 0;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 16px -6px rgba(0, 0, 0, .35), inset 0 0 0 2px var(--tb-gold-light);
}
[data-teacher-portal-brand] .bina-tw-logo img { width: 44px; height: 44px; object-fit: contain; }
[data-teacher-portal-brand] .bina-tw-text { min-width: 0; }
[data-teacher-portal-brand] .bina-tw-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 4px;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  color: var(--tb-gold-light);
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(234, 217, 176, .35);
}
[data-teacher-portal-brand] .bina-tw-title {
  margin: 0;
  font-size: clamp(18px, 2.2vw, 24px);
  font-weight: 800;
  line-height: 1.5;
  color: #fff;
}
[data-teacher-portal-brand] .bina-tw-name { color: var(--tb-gold-light); }
[data-teacher-portal-brand] .bina-tw-thanks {
  margin: 6px 0 0;
  max-width: 62ch;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.85;
  color: rgba(255, 255, 255, .92);
}
[data-teacher-portal-brand] .bina-tw-date { margin: 4px 0 0; font-size: 12px; color: rgba(255, 255, 255, .62); }

/* مربع العدّادات في الترويسة */
[data-teacher-portal-brand] [data-teacher-hero] .bg-white\/10.rounded-xl {
  background: rgba(255, 255, 255, .09) !important;
  border: 1px solid rgba(234, 217, 176, .32);
}
[data-teacher-portal-brand] [data-teacher-hero] .bg-white\/10.rounded-xl p.text-2xl { color: var(--tb-gold-light) !important; }

/* زر تسجيل الحضور بالذهبي (الانصراف يبقى بلونه المميز) */
[data-teacher-portal-brand] [data-feature="teacher-employee-attendance-v1"] button.bg-emerald-500 {
  color: var(--tb-900) !important;
  background: linear-gradient(135deg, #e3c98f, var(--tb-gold)) !important;
  box-shadow: 0 8px 18px -10px rgba(0, 0, 0, .55) !important;
}
[data-teacher-portal-brand] [data-feature="teacher-employee-attendance-v1"] button.bg-emerald-500:hover { background: linear-gradient(135deg, #ead5a3, #d2b678) !important; }

/* ===== التبويبات الرئيسية للبوابة: فاتحة، والمفتوح بلون الهوية وخط ذهبي (تبويبات المادة بخط سفلي فقط) ===== */
[data-teacher-portal-brand] div:has(> [data-feature="teacher-account-layout-v1"]) {
  padding: 8px !important;
  border-color: var(--tb-100) !important;
  background: linear-gradient(180deg, #fff, var(--tb-50)) !important;
  box-shadow: 0 8px 22px -16px rgba(29, 71, 80, .45) !important;
}
[data-teacher-portal-brand] [data-feature="teacher-account-layout-v1"] { gap: 8px !important; }
/* الصف الأخير يمتد ليملأ العرض بدل ترك خانات فارغة (الشبكة أربعة أعمدة) */
[data-teacher-portal-brand] [data-feature="teacher-account-layout-v1"] > button:last-child:nth-child(4n+3),
[data-teacher-portal-brand] [data-feature="teacher-account-layout-v1"] > button:last-child:nth-child(4n+2),
[data-teacher-portal-brand] [data-feature="teacher-account-layout-v1"] > button:nth-last-child(2):nth-child(4n+1) { grid-column: span 2; }
[data-teacher-portal-brand] [data-feature="teacher-account-layout-v1"] > button:last-child:nth-child(4n+1) { grid-column: 1 / -1; }
[data-teacher-portal-brand] [data-feature="teacher-account-layout-v1"] > button:not([data-visual-mushaf-main-tab]) {
  min-height: 48px;
  border-radius: 14px !important;
  color: var(--tb-800) !important;
  font-weight: 700 !important;
  background: #fff !important;
  border: 1px solid var(--tb-100) !important;
  box-shadow: 0 1px 0 rgba(29, 71, 80, .04);
  transition: background-color .18s, border-color .18s, transform .18s, box-shadow .18s;
}
[data-teacher-portal-brand] [data-feature="teacher-account-layout-v1"] > button:not([data-visual-mushaf-main-tab]) > svg {
  flex-shrink: 0;
  color: #9a7b45;
}
[data-teacher-portal-brand] [data-feature="teacher-account-layout-v1"] > button:not([data-visual-mushaf-main-tab]):not(.text-white):hover {
  background: var(--tb-gold-soft) !important;
  border-color: var(--tb-gold-light) !important;
  transform: translateY(-1px);
}
[data-teacher-portal-brand] [data-feature="teacher-account-layout-v1"] > button.text-white:not([data-visual-mushaf-main-tab]) {
  color: #fff !important;
  background: linear-gradient(135deg, var(--tb-800), var(--tb-600)) !important;
  border-color: var(--tb-700) !important;
  box-shadow: inset 0 -3px 0 var(--tb-gold), 0 8px 16px -10px rgba(29, 71, 80, .8) !important;
}
[data-teacher-portal-brand] [data-feature="teacher-account-layout-v1"] > button.text-white:not([data-visual-mushaf-main-tab]) > svg { color: var(--tb-gold-light); }
[data-teacher-portal-brand] [data-feature="teacher-account-layout-v1"] > button:focus-visible {
  outline: 3px solid var(--tb-gold);
  outline-offset: 2px;
}

/* ===== المادة المفتوحة: لا يظهر إلا ما يخص المادة =====
   الترويسة والتبويبات الرئيسية تختفي ما دام شريط المادة ظاهرًا، وتعود بزر «الرئيسية» أو «مواد البرامج». */
[data-teacher-portal-brand]:has([data-teacher-subject-focus]) > [data-teacher-hero],
[data-teacher-portal-brand]:has([data-teacher-subject-focus]) > div:has(> [data-feature="teacher-account-layout-v1"]) { display: none !important; }
[data-teacher-portal-brand]:has([data-teacher-subject-focus]) > div:has(> [data-feature="teacher-account-layout-v1"]) + div { margin-top: 0 !important; }

/* ===== شريط المادة المفتوحة: اسم المادة بارز بلون الهوية الغامق وكتابة ذهبية، وفوقه التنقل والأدوات ===== */
[data-teacher-portal-brand] .bina-tsf-banner {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px 18px 16px;
  border-radius: 18px 18px 0 0;
  color: #fff;
  background:
    radial-gradient(circle at 8% 0%, rgba(200, 169, 106, .28), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(90, 154, 166, .45), transparent 42%),
    linear-gradient(135deg, var(--tb-900) 0%, var(--tb-700) 55%, var(--tb-600) 100%);
  border-bottom: 3px solid var(--tb-gold);
  box-shadow: 0 14px 30px -20px rgba(29, 71, 80, .8);
}
[data-teacher-portal-brand] .bina-tsf-banner-top {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
}
[data-teacher-portal-brand] .bina-tsf-title { position: relative; z-index: 1; min-width: 0; }
[data-teacher-portal-brand] .bina-tsf-title h2 {
  margin: 0;
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 800;
  line-height: 1.45;
  color: var(--tb-gold-light) !important;
}
[data-teacher-portal-brand] .bina-tsf-title p { margin: 4px 0 0; font-size: 13px; color: rgba(255, 255, 255, .8) !important; }
[data-teacher-portal-brand] .bina-tsf-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
[data-teacher-portal-brand] .bina-tsf-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(234, 217, 176, .35);
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .15s, border-color .15s;
}
[data-teacher-portal-brand] .bina-tsf-btn svg { flex-shrink: 0; color: var(--tb-gold-light); }
[data-teacher-portal-brand] .bina-tsf-btn:hover { background: rgba(255, 255, 255, .2); border-color: var(--tb-gold-light); }
[data-teacher-portal-brand] .bina-tsf-home { color: var(--tb-900); background: linear-gradient(135deg, #ecd9a8, var(--tb-gold)); border-color: var(--tb-gold-light); }
[data-teacher-portal-brand] .bina-tsf-home svg { color: var(--tb-900); }
[data-teacher-portal-brand] .bina-tsf-home:hover { background: linear-gradient(135deg, #f2e3bd, #d2b678); }
[data-teacher-portal-brand] .bina-tsf-btn:focus-visible { outline: 3px solid var(--tb-gold-light); outline-offset: 2px; }
[data-teacher-portal-brand] .bina-tsf-sep { color: var(--tb-gold-light); font-size: 18px; font-weight: 700; line-height: 1; }

/* ترتيب الشريط: اسم المعلم يمينًا، واسم المادة في الوسط بارزًا، وبقية الأدوات يسارًا؛ وتحتها سطر
   «رجوع / تقدّم» واضح ومعه «الرئيسية › مواد البرامج». الأدوات منقولة إلى الخانة فتُرتَّب عناصرها مباشرة. */
[data-teacher-portal-brand] .bina-tsf-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  grid-template-areas: "who title tools" "nav nav nav";
  align-items: center;
  gap: 10px 16px;
  padding: 14px 18px 12px;
}
[data-teacher-portal-brand] .bina-tsf-banner .bina-tsf-banner-top,
[data-teacher-portal-brand] .bina-tsf-banner .bina-tsf-slot,
[data-teacher-portal-brand] .bina-tsf-banner .bina-tsf-slot > header,
[data-teacher-portal-brand] .bina-tsf-banner .bina-tsf-slot > header > div { display: contents !important; }
[data-teacher-portal-brand] .bina-tsf-banner .bina-tsf-slot > [data-feature="staff-top-row-v2"] { grid-area: who; justify-self: start; }
[data-teacher-portal-brand] .bina-tsf-banner .bina-tsf-title { grid-area: title; text-align: center; max-width: min(60vw, 720px); }
[data-teacher-portal-brand] .bina-tsf-banner .bina-tsf-title h2 { font-size: clamp(22px, 3vw, 34px); text-shadow: 0 2px 10px rgba(0, 0, 0, .25); }
[data-teacher-portal-brand] .bina-tsf-banner .bina-tsf-slot > header > div > div:last-child { grid-area: tools; justify-self: end; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
[data-teacher-portal-brand] .bina-tsf-banner .bina-tsf-hnav { grid-area: nav; justify-self: start; }
[data-teacher-portal-brand] .bina-tsf-banner .bina-tsf-bar { grid-area: nav; justify-self: end; }
[data-teacher-portal-brand] .bina-tsf-banner .bina-tsf-hnav .bina-hnav-btn { height: 40px; padding: 0 18px; font-size: 14px; border-radius: 12px; }
[data-teacher-portal-brand] .bina-tsf-banner::after {
  content: "";
  grid-area: nav;
  align-self: start;
  margin-top: -6px;
  height: 1px;
  background: rgba(234, 217, 176, .22);
}
@media (max-width: 760px) {
  [data-teacher-portal-brand] .bina-tsf-banner {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "who tools" "title title" "nav nav" "crumbs crumbs";
  }
  [data-teacher-portal-brand] .bina-tsf-banner .bina-tsf-bar { grid-area: crumbs; justify-self: start; }
  [data-teacher-portal-brand] .bina-tsf-banner .bina-tsf-hnav .bina-hnav { width: 100%; }
  [data-teacher-portal-brand] .bina-tsf-banner .bina-tsf-hnav { justify-self: stretch; }
  [data-teacher-portal-brand] .bina-tsf-banner .bina-tsf-hnav .bina-hnav-btn { flex: 1 1 0; }
  [data-teacher-portal-brand] .bina-tsf-banner .bina-tsf-title { max-width: none; }
  [data-teacher-portal-brand] .bina-tsf-banner .bina-tsf-hnav .bina-hnav-btn { height: 38px; width: auto; padding: 0 14px; }
  [data-teacher-portal-brand] .bina-tsf-banner .bina-tsf-hnav .bina-hnav-label { display: inline; }
}

/* بطاقة العنوان البيضاء القديمة لم تعد لازمة (الاسم في الشريط)، والتبويبات تحت الشريط مباشرة */
[data-teacher-portal-brand] [data-feature="teacher-course-tabs-v1"] > .bina-tsf-banner + div { display: none !important; }

/* ===== أدوات الشريط العلوي داخل الإطار (رجوع وتقدّم، الواجهة الرئيسة، اقترح فكرة، التنبيهات، الاسم) ===== */
[data-teacher-portal-brand] .bina-tsf-slot { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; }
[data-teacher-portal-brand] .bina-tsf-slot:empty { display: none; }
[data-teacher-portal-brand] .bina-tsf-slot--hero { margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid rgba(234, 217, 176, .22); justify-content: space-between; }
[data-teacher-portal-brand] .bina-tsf-slot > header {
  flex: 1 1 auto;
  min-width: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
[data-teacher-portal-brand] .bina-tsf-slot > header > div { padding: 0 !important; gap: 8px; flex-wrap: wrap; }
[data-teacher-portal-brand] .bina-tsf-slot > header h2 { display: none; }
[data-teacher-portal-brand] .bina-tsf-slot > [data-feature="staff-top-row-v2"] { order: -1; margin: 0 !important; flex: 0 0 auto; }
/* الواجهة الرئيسة مرة واحدة: زر الشريط (أيقونة) يبقى، ونسخة سطر الاسم تُخفى */
[data-teacher-portal-brand] .bina-tsf-slot > [data-feature="staff-top-row-v2"] a[href="/"] { display: none !important; }
[data-teacher-portal-brand] .bina-tsf-slot .bina-hnav { padding: 0; border: 0; background: none; }
[data-teacher-portal-brand] .bina-tsf-slot .bina-hnav-btn { background: rgba(255, 255, 255, .92); }
[data-teacher-portal-brand] .bina-tsf-slot a[title="الواجهة الرئيسة"] { border-color: var(--tb-gold-light) !important; background: rgba(255, 255, 255, .92) !important; color: var(--tb-800) !important; }
[data-teacher-portal-brand] .bina-tsf-banner .bina-tsf-slot > header > div { justify-content: flex-end; }

/* ===== تبويبات المادة المفتوحة: فاتحة بخط سفلي ذهبي للمفتوح (بخلاف الشريط الداكن الرئيسي) ===== */
[data-teacher-portal-brand] [data-feature="teacher-course-tabs-v1"] > div:has(> [data-teacher-course-tabbar]) {
  margin-top: 0 !important;
  border-color: var(--tb-100) !important;
  border-top: 0 !important;
  border-radius: 0 0 18px 18px !important;
}
[data-teacher-portal-brand] div:has(> [data-teacher-course-tabbar]) {
  padding: 8px 10px !important;
  background: #fff !important;
  box-shadow: 0 10px 22px -18px rgba(29, 71, 80, .5) !important;
}
[data-teacher-portal-brand] [data-teacher-course-tabbar] { gap: 4px 6px !important; }
[data-teacher-portal-brand] [data-teacher-course-tabbar] > button {
  min-height: 42px;
  border-radius: 10px 10px 4px 4px !important;
  color: var(--tb-700) !important;
  font-weight: 700 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  box-shadow: none !important;
  transition: background-color .15s, border-color .15s, color .15s;
}
[data-teacher-portal-brand] [data-teacher-course-tabbar] > button > svg { flex-shrink: 0; color: #9a7b45; }
[data-teacher-portal-brand] [data-teacher-course-tabbar] > button:not(.text-white):hover {
  color: var(--tb-900) !important;
  background: var(--tb-50) !important;
  border-bottom-color: var(--tb-100) !important;
}
/* التبويب المفتوح واضح دائمًا: خلفية ذهبية فاتحة وخط ذهبي، ولا يبهت عند الضغط عليه مرة أخرى */
[data-teacher-portal-brand] [data-teacher-course-tabbar] > button.text-white,
[data-teacher-portal-brand] [data-teacher-course-tabbar] > button.text-white:hover,
[data-teacher-portal-brand] [data-teacher-course-tabbar] > button.text-white:active,
[data-teacher-portal-brand] [data-teacher-course-tabbar] > button.text-white:focus {
  color: var(--tb-900) !important;
  background: var(--tb-gold-soft) !important;
  border-bottom-color: var(--tb-gold) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none;
}
[data-teacher-portal-brand] [data-teacher-course-tabbar] > button.text-white > svg { color: var(--tb-gold-ink); }
[data-teacher-portal-brand] [data-teacher-course-tabbar] > button:focus-visible { outline: 3px solid var(--tb-gold); outline-offset: 2px; }
/* أقسام «التفاعل مع الطلاب» مجموعة واحدة داخل الشريط نفسه: خلفية فيروزية فاتحة وإطار متقطع */
[data-teacher-portal-brand] [data-teacher-course-tabbar] > button[data-ce-tab]:not(.text-white) {
  background: var(--tb-50) !important;
  box-shadow: inset 0 0 0 1px var(--tb-100) !important;
  border-radius: 10px !important;
}
[data-teacher-portal-brand] [data-teacher-course-tabbar] > button[data-ce-tab]:not(.text-white):hover { background: var(--tb-100) !important; }
[data-teacher-portal-brand] [data-teacher-course-tabbar] > button[data-ce-tab] > svg { color: var(--tb-600); }

/* ===== البطاقات والأقسام: ألوان الهوية بدل الأزرق الفاتح القديم ===== */
[data-teacher-portal-brand] .text-\[\#1aa3b8\] { color: var(--tb-600) !important; }
[data-teacher-portal-brand] .text-\[\#127d8f\] { color: var(--tb-700) !important; }
[data-teacher-portal-brand] .bg-\[\#1aa3b8\]\/10 { background-color: var(--tb-100) !important; }
[data-teacher-portal-brand] .text-blue-600 { color: var(--tb-600) !important; }
/* خلفية بطاقات الأقسام والإحصاء المشتركة (فيها لمسة زرقاء فاتحة قديمة) */
[data-teacher-portal-brand] div[style*="26, 163, 184"]:not([data-teacher-hero]) {
  background-image:
    radial-gradient(circle at 12% 18%, rgba(200, 169, 106, .12), transparent 26%),
    radial-gradient(circle at 92% 8%, rgba(60, 120, 132, .08), transparent 28%),
    linear-gradient(135deg, #fff, var(--tb-50)) !important;
  border-color: var(--tb-100) !important;
}

/* ===== «المواد المسندة إليك»: إطار بترويسة بلون الهوية، وبطاقات بشريط ذهبي ===== */
[data-teacher-portal-brand] div.rounded-2xl:has(> div > .grid > [data-feature="teacher-subject-card-3d-v1"]) {
  border: 1px solid var(--tb-100) !important;
  border-right: 4px solid var(--tb-gold) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #fff, var(--tb-50)) !important;
  box-shadow: 0 14px 30px -22px rgba(29, 71, 80, .55) !important;
}
[data-teacher-portal-brand] div.rounded-2xl:has(> div > .grid > [data-feature="teacher-subject-card-3d-v1"]) > div.border-b {
  background: linear-gradient(135deg, var(--tb-900), var(--tb-700)) !important;
  border-bottom: 2px solid var(--tb-gold) !important;
  backdrop-filter: none !important;
}
[data-teacher-portal-brand] div.rounded-2xl:has(> div > .grid > [data-feature="teacher-subject-card-3d-v1"]) > div.border-b h2 { color: var(--tb-gold-light) !important; font-size: 16px !important; }
[data-teacher-portal-brand] div.rounded-2xl:has(> div > .grid > [data-feature="teacher-subject-card-3d-v1"]) > div.border-b h2 .text-gray-400 { color: rgba(255, 255, 255, .7) !important; }
[data-teacher-portal-brand] div.rounded-2xl:has(> div > .grid > [data-feature="teacher-subject-card-3d-v1"]) > div.border-b h2 > span:first-child { background: rgba(255, 255, 255, .12) !important; box-shadow: none !important; --tw-ring-color: rgba(234, 217, 176, .4) !important; }
[data-teacher-portal-brand] div.rounded-2xl:has(> div > .grid > [data-feature="teacher-subject-card-3d-v1"]) > div.border-b h2 > span:first-child svg { color: var(--tb-gold-light) !important; }
[data-teacher-portal-brand] div.rounded-2xl:has(> div > .grid > [data-feature="teacher-subject-card-3d-v1"]) > .pointer-events-none { display: none; }
[data-teacher-portal-brand] div.rounded-2xl:has(> div > .grid > [data-feature="teacher-subject-card-3d-v1"]) > div:last-child { padding: 16px !important; }

/* ===== المواد المسندة: شبكة متجاوبة وبطاقات أصغر على الشاشات الواسعة ===== */
[data-teacher-portal-brand] .grid:has(> [data-feature="teacher-subject-card-3d-v1"]) {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)) !important;
  gap: 16px !important;
  align-items: stretch;
}
[data-teacher-portal-brand] [data-feature="teacher-subject-card-3d-v1"] {
  height: 100%;
  padding: 16px 16px 14px !important;
  border: 1px solid var(--tb-100) !important;
  border-top: 4px solid var(--tb-gold) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 10px 22px -16px rgba(29, 71, 80, .5) !important;
  transform: none;
}
[data-teacher-portal-brand] [data-feature="teacher-subject-card-3d-v1"]:hover {
  border-color: var(--tb-gold-light) !important;
  border-top-color: var(--tb-gold) !important;
  box-shadow: 0 16px 30px -16px rgba(29, 71, 80, .55) !important;
}
[data-teacher-portal-brand] [data-feature="teacher-subject-card-3d-v1"] .text-\[11px\].text-gray-400 {
  display: inline-block;
  padding: 1px 10px;
  border-radius: 999px;
  background: var(--tb-gold-soft);
  color: var(--tb-gold-ink) !important;
}
[data-teacher-portal-brand] [data-feature="teacher-subject-card-3d-v1"] .text-slate-900 { color: var(--tb-900) !important; }
[data-teacher-portal-brand] [data-feature="teacher-subject-card-3d-v1"] .md\:text-lg { font-size: 1.05rem !important; }
[data-teacher-portal-brand] [data-feature="teacher-subject-first-v1"] { color: var(--tb-700) !important; margin-top: 4px !important; }
/* التاريخان متجاوران دائمًا داخل البطاقة، بحجم أصغر */
[data-teacher-portal-brand] [data-feature="teacher-subject-card-3d-v1"] .grid:has(> [data-feature="teacher-start-date-dual-calendar-v1"]) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 10px !important;
}
[data-teacher-portal-brand] [data-feature="teacher-start-date-dual-calendar-v1"] {
  padding: 8px 10px !important;
  border-color: var(--tb-100) !important;
  background: #fff !important;
  box-shadow: none !important;
}
[data-teacher-portal-brand] [data-feature="teacher-start-date-dual-calendar-v1"] > span { display: none !important; }
[data-teacher-portal-brand] [data-feature="teacher-start-date-dual-calendar-v1"] .text-blue-500,
[data-teacher-portal-brand] [data-feature="teacher-start-date-dual-calendar-v1"] .text-blue-600 { color: var(--tb-600) !important; }
[data-teacher-portal-brand] [data-feature="teacher-start-date-dual-calendar-v1"] .text-blue-950 { color: var(--tb-900) !important; font-size: 13px !important; line-height: 1.6 !important; margin-top: 2px !important; }
[data-teacher-portal-brand] [data-feature="teacher-start-date-dual-calendar-v1"] + div {
  padding: 8px 10px !important;
  border-radius: 12px !important;
  border: 1px solid #f1e6cc;
  background: var(--tb-gold-soft) !important;
}
[data-teacher-portal-brand] [data-feature="teacher-start-date-dual-calendar-v1"] + div > svg { display: none; }
[data-teacher-portal-brand] [data-feature="teacher-start-date-dual-calendar-v1"] + div .text-xs { font-size: 13px !important; color: var(--tb-gold-ink) !important; }
/* الوصف: سطران فقط حتى لا تطول البطاقة */
[data-teacher-portal-brand] [data-feature="teacher-subject-card-3d-v1"] .mt-4.rounded-xl {
  margin-top: 10px !important;
  padding: 8px 10px !important;
  box-shadow: none !important;
  border-color: var(--tb-100) !important;
}
[data-teacher-portal-brand] [data-feature="teacher-subject-card-3d-v1"] .mt-4.rounded-xl p.leading-6 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 640px) {
  [data-teacher-portal-brand] [data-teacher-course-tabbar] { gap: 6px !important; }
  [data-teacher-portal-brand] [data-teacher-course-tabbar] > button { min-height: 42px; }
  [data-teacher-portal-brand] .bina-tsf-btn { min-height: 34px; padding: 0 12px; font-size: 12.5px; }
  [data-teacher-portal-brand] .bina-tw-logo { width: 48px; height: 48px; border-radius: 14px; }
  [data-teacher-portal-brand] .bina-tw-logo img { width: 36px; height: 36px; }
  [data-teacher-portal-brand] .bina-tw-thanks { font-size: 13px; }
  [data-teacher-portal-brand] [data-feature="teacher-account-layout-v1"] { gap: 6px !important; }
  [data-teacher-portal-brand] [data-feature="teacher-account-layout-v1"] > button:not([data-visual-mushaf-main-tab]) { min-height: 58px; border-radius: 12px !important; }
}

@media (prefers-reduced-motion: reduce) {
  [data-teacher-portal-brand] [data-feature="teacher-account-layout-v1"] > button { transition: none !important; transform: none !important; }
}
