.school-language-tools{position:fixed;inset-inline-end:16px;inset-block-end:16px;z-index:2147483000;display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:calc(100vw - 32px);font:600 13px/1.5 Cairo,Arial,sans-serif;direction:ltr;color:#10243a}
.school-language-tools button{font:inherit;cursor:pointer;border:1px solid #9c772e;border-radius:999px;padding:9px 15px;background:#fff;color:#10243a;min-height:42px;box-shadow:0 3px 14px #0002}
.school-language-tools button[aria-pressed=true]{background:#142b43;color:#fff;border-color:#142b43}
.school-language-tools button:focus-visible{outline:3px solid #f5a623;outline-offset:3px}
.school-language-tools button:disabled{cursor:wait;opacity:.7}
.school-translation-status{position:fixed;inset-inline:16px;inset-block-end:70px;z-index:2147482999;margin-inline:auto;max-width:650px;background:#fff8e7;border:1px solid #c5a355;border-radius:10px;padding:10px 14px;color:#3d2d0b;font:14px/1.6 Cairo,Arial,sans-serif;box-shadow:0 3px 12px #0002}
.school-translation-status[hidden]{display:none!important}
.school-language-en{display:none}
html[lang=en] .school-language-ar{display:none}
html[lang=en] .school-language-en{display:block}
html[lang=en] body{font-family:Arial,'Cairo',sans-serif}
html[lang=en] table{direction:ltr}
html[lang=en] :is(input[type=tel],input[type=email],input[type=password]){direction:ltr}
html[lang=en] :is(.navbar-links,.panel-nav-btn,.nav-btn,.btn-login){letter-spacing:normal}
html[lang=en] :is(.navbar-links,.navbar-actions,.topbar,.topbar-right){flex-wrap:wrap}
html[lang=en] :is(.navbar-links){gap:12px}
@media(max-width:600px){.school-language-tools{inset-inline-end:10px;inset-block-end:10px}.school-language-tools button{padding:8px 12px}.school-translation-status{inset-inline:10px;inset-block-end:66px;font-size:12px}}
@media print{.school-language-tools,.school-translation-status{display:none!important}html[lang=en] body{direction:ltr}}

.school-native-file { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip-path:inset(50%) !important; white-space:nowrap !important; }
.school-file-control { display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap; max-width:100%; }
.school-file-control button { cursor:pointer; padding:8px 12px; border:1px solid #b5b5b5; border-radius:6px; color:inherit; background:transparent; font:inherit; }
.school-file-name { overflow-wrap:anywhere; font-size:13px; }


.school-date-control { display:none; gap:6px; flex-wrap:wrap; }
html[lang=en] .school-date-control:not([hidden]) { display:inline-flex; }
html[lang=en] .school-local-date { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip-path:inset(50%) !important; }
.school-date-control select { width:auto !important; min-width:70px; padding:8px; font:inherit; color:inherit; background:var(--card-bg,white); border:1px solid #aaa; border-radius:6px; }


/* Apply the new reading direction without animating the drawer across the screen. */
html.school-language-switching { scroll-behavior: auto !important; }
html.school-language-switching :is(.drawer-panel, .drawer-overlay, .panel-sidebar, .sidebar-backdrop, .school-language-tools) {
  transition: none !important;
}
