@import url("https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600&display=swap");

/* ---------- BUET maroon theme (needs `primary: custom` in mkdocs.yml) ---------- */
:root, [data-md-color-scheme="slate"] {
  --md-primary-fg-color: #a8191f;
  --md-primary-fg-color--light: #c4343a;
  --md-primary-fg-color--dark: #7d1015;
}

/* ---------- Fonts: English/numbers in Roboto, Bangla in Hind Siliguri ---------- */
.md-typeset { font-family:"Roboto", "Hind Siliguri", -apple-system, sans-serif; }

/* ---------- Header logo ---------- */
.md-header__button.md-logo img {
  background:#fff; border-radius:50%; padding:2px; height:1.8rem; width:auto;
}

/* ---------- Hide footer bar ---------- */
.md-footer-meta { display:none; }

/* ---------- Next-class card ---------- */
.rt-next { display:block; border-radius:12px; padding:1rem 1.25rem; margin:0 0 1.5rem;
  background:color-mix(in srgb, var(--md-primary-fg-color) 12%, transparent);
  border:1px solid color-mix(in srgb, var(--md-primary-fg-color) 30%, transparent);
  color:inherit !important; }
.rt-status { color:var(--md-primary-fg-color); font-weight:600; font-size:.75rem; }
.rt-title { font-size:1.5rem; font-weight:700; margin:.3rem 0; }
.rt-meta { font-size:.9rem; }
.rt-teacher { opacity:.7; font-size:.8rem; margin-top:.3rem; }

/* ---------- Week list ---------- */
.rt-label { font-size:.75rem; opacity:.6; font-weight:600; margin-bottom:.4rem; }
.rt-week { border:1px solid var(--md-default-fg-color--lightest); border-radius:12px; overflow:hidden; }
.rt-row { display:grid; grid-template-columns:8rem 1fr auto; gap:1rem; align-items:center;
  padding:.8rem 1.1rem; border-top:1px solid var(--md-default-fg-color--lightest);
  color:inherit !important; transition:background .15s; }
.rt-row:first-child { border-top:none; }
a.rt-row:hover { background:var(--md-default-fg-color--lightest); }

.rt-day b, .rt-course b, .rt-room b, .rt-day small, .rt-course small, .rt-room small { display:block; }
.rt-day small, .rt-course small, .rt-room small { opacity:.65; font-size:.7rem; }
.rt-room { text-align:right; }
.rt-room b { font-size:1.2rem; }
.rt-empty { opacity:.45; }

/* ---------- Bangla day names ---------- */
.rt-day small { font-family:"Roboto", "Hind Siliguri", sans-serif; font-size:.75rem; opacity:.7; }

/* ---------- Highlighted (next) class ---------- */
.rt-highlight {
  background:color-mix(in srgb, var(--md-primary-fg-color) 14%, transparent);
  box-shadow:inset 4px 0 0 var(--md-primary-fg-color);
}
a.rt-highlight:hover { background:color-mix(in srgb, var(--md-primary-fg-color) 20%, transparent); }
.rt-highlight .rt-day b,
.rt-highlight .rt-course b,
.rt-highlight .rt-room b { color:var(--md-primary-fg-color); }
.rt-highlight .rt-course b::after {
  content:"NEXT"; display:inline-block; margin-left:.5rem; padding:.1rem .45rem;
  font-size:.6rem; font-weight:700; letter-spacing:.05em; vertical-align:middle;
  color:var(--md-primary-bg-color); background:var(--md-primary-fg-color); border-radius:999px;
}

/* ---------- Mobile ---------- */
@media (max-width:600px) { .rt-row { grid-template-columns:5.5rem 1fr auto; gap:.6rem; } }

/* ---------- Changes from emails ---------- */
.rt-note { display:inline-block; margin-top:.3rem; padding:.1rem .5rem; border-radius:6px;
  font-size:.68rem; font-weight:600; color:#d97706;
  background:color-mix(in srgb, #f59e0b 18%, transparent); }
.rt-note-cancel { color:#ef4444; background:color-mix(in srgb, #ef4444 18%, transparent); }
.rt-cancelled .rt-course b, .rt-cancelled .rt-room b { text-decoration:line-through; opacity:.55; }