/* RTL and Arabic typography shared by all bilingual Modern Drama pages. */
.md-page[hidden], [hidden] { display: none !important; }
.md-lang-toggle {
  position: fixed; top: 12px; right: 14px; z-index: 99999;
  padding: 9px 15px; border: 1px solid #d8c28a; border-radius: 999px;
  background: #1a1a2e; color: #fffdf7; font: 700 14px/1.2 Tahoma, Arial, sans-serif;
  box-shadow: 0 4px 16px rgba(0,0,0,.24); cursor: pointer;
}
.md-lang-toggle:hover { background: #c9a84c; color: #1a1a2e; }
.q-lang-toggle {
  flex: 0 0 auto; padding: 6px 11px; border: 1px solid #c9a84c; border-radius: 999px;
  background: #fffdf7; color: #1a1a2e; font: 700 .8rem/1.2 Tahoma, Arial, sans-serif; cursor: pointer;
}
.q-lang-toggle:hover { background: #f0e5c9; }
.lang-static-copy { display: none; }
body.md-lang-en .lang-copy-en { display: block; }
body.md-lang-ar .lang-copy-ar { display: block; }
.lang-copy-ar[dir="rtl"] { direction: rtl; text-align: right; }
body.md-lang-ar { direction: rtl; text-align: right; font-family: Tahoma, Arial, sans-serif; line-height: 1.85; }
body.md-lang-ar :is(button,input,textarea,select) { font-family: Tahoma, Arial, sans-serif; }
body.md-lang-ar .md-lang-toggle { right: auto; left: 14px; }
body.md-lang-ar .md-page { direction: rtl; text-align: right; font-family: Tahoma, Arial, sans-serif; }
body.md-lang-ar .quiz-shell-nav__inner { direction: rtl; }
body.md-lang-ar .quiz-shell-nav__links { direction: rtl; }
body.md-lang-ar .quiz-shell-nav__brand { letter-spacing: 0; }
body.md-lang-ar .stats-bar { direction: rtl; }
body.md-lang-ar .container, body.md-lang-ar .filter-panel, body.md-lang-ar .toc,
body.md-lang-ar .part-block, body.md-lang-ar .q-card, body.md-lang-ar .brief,
body.md-lang-ar .legend, body.md-lang-ar footer, body.md-lang-ar .alert,
body.md-lang-ar .note, body.md-lang-ar a.card { text-align: right; }
body.md-lang-ar .alert th, body.md-lang-ar .alert td { text-align: right; }
body.md-lang-ar .note { border-left: 1px solid #e0dcd4; border-right: 6px solid var(--gold); }
body.md-lang-ar h2.sec { border-left: 1px solid rgba(201,168,76,.5); border-right: 6px solid var(--gold); border-radius: 8px 0 0 8px; }
body.md-lang-ar a.card { border-left-width: 1px; border-right: 5px solid var(--gold); }
body.md-lang-ar a.card.big { border-right-color: var(--crimson); }
body.md-lang-ar a.card .n { float: left; }
body.md-lang-ar .grid { direction: rtl; }
body.md-lang-ar .filter-panel { border-left: 1px solid #ddd; border-right: 5px solid var(--crimson); }
body.md-lang-ar .toc { border-left: 1px solid #ddd; border-right: 5px solid var(--gold); }
body.md-lang-ar .part-header { border-left: 1px solid rgba(201,168,76,.5); border-right: 6px solid var(--gold); border-radius: 8px 0 0 8px; }
body.md-lang-ar .part-desc { margin: 0 18px 20px 0; }
body.md-lang-ar .q-card { border-left-width: 1px; border-right: 4px solid #e0dcd4; }
body.md-lang-ar .q-card.answered-correct { border-right: 5px solid var(--green); }
body.md-lang-ar .q-card.answered-wrong { border-right: 5px solid var(--crimson); }
body.md-lang-ar .q-card.disputed { border-right: 1.5px dashed var(--crimson); }
body.md-lang-ar .q-text, body.md-lang-ar .q-quote, body.md-lang-ar .explanation { text-align: right; }
body.md-lang-ar .q-quote { border-left: 0; border-right: 4px solid var(--gold); border-radius: 6px 0 0 6px; }
body.md-lang-ar .opts { direction: rtl; }
body.md-lang-ar .opt-btn { text-align: right; direction: rtl; line-height: 1.75; }
body.md-lang-ar .option-letter { display: inline-block; direction: ltr; unicode-bidi: isolate; margin-left: 3px; }
body.md-lang-ar .exp-note, body.md-lang-ar .exp-trick, body.md-lang-ar .exp-dispute { border-left: 0; border-right: 3px solid currentColor; padding-right: 10px; }
body.md-lang-ar .f-row { direction: rtl; }
body.md-lang-ar .f-label { letter-spacing: 0; }
body.md-lang-ar .f-btn, body.md-lang-ar .ctrl-btn, body.md-lang-ar .tag { letter-spacing: 0; text-transform: none; }
body.md-lang-ar .legend ul, body.md-lang-ar .brief ul, body.md-lang-ar .brief ol { margin-left: 0; margin-right: 22px; }
body.md-lang-ar .brief table th, body.md-lang-ar .brief table td { text-align: right; }
body.md-lang-ar .quiz-progress-card { border-left: 1px solid #e0dcd4; border-right: 5px solid var(--gold); }
body.md-lang-ar .quiz-progress-top, body.md-lang-ar .quiz-progress-sub { direction: rtl; }
body.md-lang-ar .q-num { letter-spacing: 0; }
body.md-lang-ar .tag { letter-spacing: 0; }

/* Full-paper exam interface */
body.md-lang-ar .cover, body.md-lang-ar .paper, body.md-lang-ar .res { direction: rtl; text-align: right; }
body.md-lang-ar .cover { font-family: Tahoma, Arial, sans-serif; }
body.md-lang-ar .crest .uni { letter-spacing: 0; }
body.md-lang-ar .box { border-left: 1px solid #e0dcd4; border-right: 6px solid var(--gold); }
body.md-lang-ar .box.red { border-right-color: var(--crimson); }
body.md-lang-ar .box.grn { border-right-color: var(--green); }
body.md-lang-ar .box ol, body.md-lang-ar .box ul { margin-left: 0; margin-right: 19px; }
body.md-lang-ar table { direction: rtl; }
body.md-lang-ar th, body.md-lang-ar td { text-align: right; }
body.md-lang-ar .bar { direction: rtl; }
body.md-lang-ar .sec-head { border-left: 1px solid var(--gold); border-right: 8px solid var(--gold); }
body.md-lang-ar .q { border-left: 1px solid #e6e1d7; border-right: 4px solid #ddd6c6; }
body.md-lang-ar .q.answered { border-right-color: var(--blue); }
body.md-lang-ar .q.flagged { border-right-color: var(--gold); }
body.md-lang-ar .q.ok { border-right-color: var(--green); }
body.md-lang-ar .q.no { border-right-color: var(--crimson); }
body.md-lang-ar .qh { direction: rtl; text-align: right; }
body.md-lang-ar .qt { text-align: right; line-height: 1.9; }
body.md-lang-ar .fl { letter-spacing: 0; }
body.md-lang-ar .opt { direction: rtl; text-align: right; line-height: 1.8; }
body.md-lang-ar .opt .lt { direction: ltr; unicode-bidi: isolate; }
body.md-lang-ar .exp { text-align: right; line-height: 1.9; }
body.md-lang-ar .tagline { direction: rtl; }
body.md-lang-ar .gridwrap .lbl { letter-spacing: 0; }
body.md-lang-ar .score .bnum { text-align: left; }
body.md-lang-ar .bfill { padding-left: 3px; padding-right: 11px; }
@media (max-width: 680px) {
  body.md-lang-ar .md-lang-toggle { top: 8px; left: 8px; padding: 8px 10px; }
  body.md-lang-ar .quiz-shell-nav__links { justify-content: flex-start; }
}
@media print { .md-lang-toggle, .q-lang-toggle { display: none !important; } }
