@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@400;500;600;700;800&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Inter:wght@500;600;700;800&display=swap');

:root {
  --fc-950: #052b2b;
  --fc-900: #073b3a;
  --fc-800: #09514c;
  --fc-700: #0b685e;
  --fc-600: #168173;
  --fc-500: #2c9b84;
  --fc-leaf: #88c979;
  --fc-gold: #ee9e5c;
  --fc-gold-soft: #fff0df;
  --fc-ink: #152523;
  --fc-muted: #667875;
  --fc-canvas: #f3f7f4;
  --fc-paper: #ffffff;
  --fc-tint: #eaf3ef;
  --fc-line: #dce8e2;
  --fc-danger: #cf4f55;
  --fc-warning: #d99028;
  --fc-info: #2f7f98;
  --fc-radius-sm: 12px;
  --fc-radius: 18px;
  --fc-radius-lg: 26px;
  --fc-shadow-sm: 0 5px 18px rgba(5, 43, 43, .06);
  --fc-shadow: 0 16px 44px rgba(5, 43, 43, .10);
  --fc-shadow-lg: 0 28px 70px rgba(5, 43, 43, .18);
  --fc-font: 'IBM Plex Sans Arabic', 'Tahoma', sans-serif;
  --fc-heading: 'Alexandria', 'IBM Plex Sans Arabic', sans-serif;
  --fc-latin: 'Inter', 'Alexandria', sans-serif;
}

html { scroll-behavior: smooth; background: var(--fc-canvas); }
*, *::before, *::after { box-sizing: border-box; }
body[data-fajercom] {
  min-height: 100vh;
  margin: 0 !important;
  color: var(--fc-ink) !important;
  background: radial-gradient(circle at 92% 4%, rgba(136, 201, 121, .14), transparent 25rem), radial-gradient(circle at 4% 88%, rgba(238, 158, 92, .09), transparent 24rem), linear-gradient(180deg, #f8faf8 0, var(--fc-canvas) 42rem) !important;
  font-family: var(--fc-font) !important;
  font-weight: 500;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body[data-fajercom] :where(input, button, select, textarea) { font-family: var(--fc-font) !important; }
body[data-fajercom] :where(h1, h2, h3, h4, h5, h6, .page-title, .card-title, .panel-title) { font-family: var(--fc-heading) !important; letter-spacing: -.035em; }
body[data-fajercom] ::selection { color: #fff; background: var(--fc-600); }
body[data-fajercom] :focus-visible { outline: 3px solid rgba(238, 158, 92, .55); outline-offset: 2px; }
body[data-fajercom] a { transition: color .2s ease, background-color .2s ease, transform .2s ease; }

/* FAJERCOM navigation */
body[data-fajercom] .top-navbar {
  height: 78px !important;
  padding: 0 clamp(12px, 2.1vw, 30px) !important;
  color: #fff !important;
  background: linear-gradient(112deg, rgba(255,255,255,.045), transparent 28%), linear-gradient(135deg, var(--fc-950), var(--fc-800)) !important;
  border: 0 !important;
  border-bottom: 3px solid var(--fc-gold) !important;
  box-shadow: 0 12px 34px rgba(5, 43, 43, .22) !important;
  backdrop-filter: blur(18px);
}
body[data-fajercom] .nav-brand { gap: 11px !important; color: #fff !important; text-decoration: none !important; }
body[data-fajercom] .nav-brand img {
  width: 78px !important;
  height: 48px !important;
  max-width: 78px !important;
  padding: 5px 7px;
  object-fit: contain !important;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0,0,0,.15);
}
.fajercom-wordmark { display: grid; grid-template-columns: auto auto; align-items: baseline; column-gap: 2px; direction: ltr; font-family: var(--fc-latin); line-height: 1; letter-spacing: -.06em; }
.fajercom-wordmark b { color: #fff; font-size: 1.05rem; font-weight: 800; }
.fajercom-wordmark em { color: var(--fc-gold); font-size: 1.05rem; font-style: normal; font-weight: 800; }
.fajercom-wordmark small { grid-column: 1 / -1; margin-top: 5px; color: rgba(255,255,255,.68); direction: rtl; font-family: var(--fc-heading); font-size: .62rem; font-weight: 600; letter-spacing: 0; }
body[data-fajercom] .top-navbar .nav-item,
body[data-fajercom] .top-navbar .notif-btn,
body[data-fajercom] .top-navbar .user-profile { color: rgba(255,255,255,.82) !important; }
body[data-fajercom] .top-navbar .nav-item { padding: 9px 11px !important; border-radius: 11px !important; font-size: .84rem !important; font-weight: 600 !important; }
body[data-fajercom] .top-navbar .nav-item:hover,
body[data-fajercom] .top-navbar .nav-item.active,
body[data-fajercom] .top-navbar .user-profile:hover { color: #fff !important; background: rgba(255,255,255,.12) !important; }
body[data-fajercom] .top-navbar .nav-item.active { box-shadow: inset 0 -2px var(--fc-gold); }
body[data-fajercom] .user-avatar { border: 2px solid rgba(255,255,255,.7) !important; }
body[data-fajercom] .top-navbar .user-profile div { color: #fff; }
body[data-fajercom] .top-navbar .user-profile div div:last-child { color: rgba(255,255,255,.64) !important; }
body[data-fajercom] .notif-badge { background: var(--fc-gold) !important; color: var(--fc-950) !important; border-color: var(--fc-900) !important; }
body[data-fajercom] .dropdown-menu-custom,
body[data-fajercom] .notif-menu { overflow: hidden; padding: 8px !important; color: var(--fc-ink) !important; background: rgba(255,255,255,.98) !important; border: 1px solid var(--fc-line) !important; border-radius: 17px !important; box-shadow: var(--fc-shadow-lg) !important; }
body[data-fajercom] .dropdown-item-custom { min-height: 43px; padding: 9px 12px !important; color: #29433f !important; border-radius: 10px; font-weight: 600 !important; }
body[data-fajercom] .dropdown-item-custom:hover,
body[data-fajercom] .dropdown-item-custom.active { color: var(--fc-800) !important; background: var(--fc-tint) !important; padding-inline-start: 16px !important; }

/* Page composition */
body[data-fajercom] > :where(main, .container, .container-fluid):not(.page-frame) { position: relative; }
body[data-fajercom] :where(.container, .container-fluid) { max-width: 1480px; }
body[data-fajercom] :where(.page-header, .header-section, .content-header):not(.top-navbar) {
  position: relative;
  overflow: hidden;
  padding: clamp(18px, 2.5vw, 28px) !important;
  color: #fff !important;
  background: radial-gradient(circle at 15% 20%, rgba(136,201,121,.22), transparent 28%), linear-gradient(135deg, var(--fc-950), var(--fc-700)) !important;
  border: 0 !important;
  border-radius: var(--fc-radius-lg) !important;
  box-shadow: var(--fc-shadow) !important;
}
body[data-fajercom] :where(.page-header, .header-section, .content-header):not(.top-navbar)::after { content: ''; position: absolute; inset-inline-end: -24px; bottom: -38px; width: 128px; height: 128px; border: 22px solid rgba(238,158,92,.2); border-radius: 50%; pointer-events: none; }
body[data-fajercom] :where(.page-header, .header-section, .content-header) :where(h1,h2,h3,p,.text-muted) { color: inherit !important; }
body[data-fajercom] .fajercom-heading,
body[data-fajercom] .page-title { position: relative; padding-inline-start: 17px; color: var(--fc-900) !important; font-weight: 800 !important; }
body[data-fajercom] .fajercom-heading::before,
body[data-fajercom] .page-title::before { content: ''; position: absolute; inset-inline-start: 0; top: 12%; width: 5px; height: 76%; border-radius: 99px; background: linear-gradient(var(--fc-gold), var(--fc-leaf)); }

/* Dashboard */
body[data-fajercom] .dash-shell { width: min(1400px, calc(100% - 32px)) !important; }
body[data-fajercom] .hero {
  padding: clamp(24px, 3vw, 38px) !important;
  color: #fff !important;
  background: radial-gradient(circle at 12% 8%, rgba(136,201,121,.28), transparent 24rem), radial-gradient(circle at 88% 120%, rgba(238,158,92,.26), transparent 22rem), linear-gradient(125deg, var(--fc-950), var(--fc-700)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 30px !important;
  box-shadow: 0 24px 60px rgba(5,43,43,.24) !important;
}
body[data-fajercom] .hero::before { content: 'FAJERCOM'; position: absolute; inset-inline-end: 28px; bottom: -18px; color: rgba(255,255,255,.045); font-family: var(--fc-latin); font-size: clamp(4rem, 11vw, 9rem); font-weight: 800; letter-spacing: -.08em; pointer-events: none; }
body[data-fajercom] .hero h1 { color: #fff !important; font-weight: 800 !important; }
body[data-fajercom] .hero-sub { color: rgba(255,255,255,.74) !important; }
body[data-fajercom] .hero-pill,
body[data-fajercom] .hero-counter,
body[data-fajercom] .hero-counter-pill { color: #fff !important; background: rgba(255,255,255,.10) !important; border-color: rgba(255,255,255,.16) !important; backdrop-filter: blur(16px); }
body[data-fajercom] .hero-counter-bar span { background: linear-gradient(90deg, var(--fc-gold), #ffd9a8) !important; }

/* Cards and surfaces */
body[data-fajercom] :where(.card, .stat-card, .panel, .content-card, .main-card, .form-card, .filter-card, .table-container, .shortcut-section, .note-card, .task-card, .widget, .box) { color: var(--fc-ink); background: rgba(255,255,255,.96) !important; border: 1px solid var(--fc-line) !important; border-radius: var(--fc-radius) !important; box-shadow: var(--fc-shadow-sm) !important; }
body[data-fajercom] :where(.card, .stat-card, .panel, .content-card, .main-card, .shortcut-section) { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
body[data-fajercom] :where(.card, .stat-card, .content-card, .shortcut-section):hover { border-color: #c7ddd4 !important; box-shadow: var(--fc-shadow) !important; }
body[data-fajercom] .stat-card { padding: 20px !important; }
body[data-fajercom] .stat-card:hover { transform: translateY(-4px) !important; }
body[data-fajercom] .stat-icon { width: 48px !important; height: 48px !important; border-radius: 15px !important; background: linear-gradient(135deg, var(--fc-700), var(--fc-500)) !important; box-shadow: 0 8px 18px rgba(11,104,94,.2); }
body[data-fajercom] .stat-icon.orange,
body[data-fajercom] .stat-icon.red { background: linear-gradient(135deg, #d98342, var(--fc-gold)) !important; }
body[data-fajercom] .stat-icon.purple,
body[data-fajercom] .stat-icon.blue { background: linear-gradient(135deg, #315f70, var(--fc-info)) !important; }
body[data-fajercom] .stat-label { color: var(--fc-muted) !important; }
body[data-fajercom] .stat-value { color: var(--fc-900) !important; font-family: var(--fc-latin); font-weight: 800 !important; }
body[data-fajercom] :where(.card-header, .panel-header, .section-header) { color: var(--fc-900) !important; background: linear-gradient(90deg, var(--fc-tint), rgba(255,255,255,.4)) !important; border-color: var(--fc-line) !important; border-radius: calc(var(--fc-radius) - 1px) calc(var(--fc-radius) - 1px) 0 0 !important; }

/* Forms */
body[data-fajercom] :where(.form-label, label) { color: #344d49; font-weight: 700; }
body[data-fajercom] :where(.form-control, .form-select, input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea) { min-height: 48px; color: var(--fc-ink) !important; background: #fbfdfb !important; border: 1px solid #cdded6 !important; border-radius: var(--fc-radius-sm) !important; box-shadow: inset 0 1px 2px rgba(5,43,43,.025) !important; }
body[data-fajercom] textarea { min-height: 110px; }
body[data-fajercom] :where(.form-control, .form-select, input, select, textarea):focus { color: var(--fc-ink) !important; background: #fff !important; border-color: var(--fc-500) !important; box-shadow: 0 0 0 .24rem rgba(44,155,132,.13) !important; }
body[data-fajercom] :where(.form-control, input, textarea)::placeholder { color: #93a39f !important; opacity: 1; }
body[data-fajercom] input[type='checkbox'], body[data-fajercom] input[type='radio'] { accent-color: var(--fc-700); }

/* Buttons */
body[data-fajercom] :where(.btn, button:not(.notif-btn):not(.mobile-toggle-btn):not(.password-toggle)) { min-height: 43px; border-radius: 11px !important; font-weight: 700 !important; box-shadow: none; }
body[data-fajercom] :where(.btn-primary, .btn-success, .btn-info) { color: #fff !important; background: linear-gradient(135deg, var(--fc-700), var(--fc-500)) !important; border-color: transparent !important; box-shadow: 0 8px 18px rgba(11,104,94,.18) !important; }
body[data-fajercom] :where(.btn-primary, .btn-success, .btn-info):hover { transform: translateY(-1px); background: linear-gradient(135deg, var(--fc-800), var(--fc-600)) !important; }
body[data-fajercom] .btn-warning { color: var(--fc-950) !important; background: var(--fc-gold) !important; border-color: var(--fc-gold) !important; }
body[data-fajercom] .btn-danger { background: var(--fc-danger) !important; border-color: var(--fc-danger) !important; }
body[data-fajercom] :where(.btn-outline-primary, .btn-outline-success) { color: var(--fc-700) !important; border-color: var(--fc-600) !important; }
body[data-fajercom] :where(.btn-outline-primary, .btn-outline-success):hover { color: #fff !important; background: var(--fc-700) !important; }

/* Data tables */
.fajercom-table-scroll,
body[data-fajercom] .table-responsive { width: 100%; overflow: auto; border: 1px solid var(--fc-line); border-radius: 15px; background: #fff; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: var(--fc-500) #edf4f1; }
body[data-fajercom] table { width: 100%; margin: 0 !important; color: var(--fc-ink) !important; border-collapse: separate !important; border-spacing: 0 !important; }
body[data-fajercom] table :where(th, td) { padding: 12px 14px !important; border-color: #e5ece8 !important; vertical-align: middle !important; }
body[data-fajercom] table thead th { position: sticky; top: 0; z-index: 2; color: #fff !important; background: var(--fc-900) !important; border-color: rgba(255,255,255,.08) !important; font-weight: 700 !important; white-space: nowrap; }
body[data-fajercom] table tbody tr:nth-child(even) { background: #f7faf8; }
body[data-fajercom] table tbody tr:hover { background: #edf6f1 !important; }
body[data-fajercom] .badge { padding: .5em .75em !important; border-radius: 999px !important; font-weight: 700 !important; }
body[data-fajercom] .bg-primary, body[data-fajercom] .badge.bg-primary { background: var(--fc-700) !important; }
body[data-fajercom] .bg-success, body[data-fajercom] .badge.bg-success { background: #438d66 !important; }
body[data-fajercom] .bg-warning, body[data-fajercom] .badge.bg-warning { background: var(--fc-gold) !important; }

/* Alerts, tabs and modal windows */
body[data-fajercom] .alert { border: 0 !important; border-inline-start: 5px solid currentColor !important; border-radius: 13px !important; }
body[data-fajercom] :where(.nav-tabs, .nav-pills) { gap: 6px; border-color: var(--fc-line) !important; }
body[data-fajercom] :where(.nav-tabs, .nav-pills) .nav-link { color: var(--fc-muted); border-radius: 10px !important; font-weight: 700; }
body[data-fajercom] :where(.nav-tabs, .nav-pills) .nav-link.active { color: #fff !important; background: var(--fc-700) !important; border-color: var(--fc-700) !important; }
body[data-fajercom] .modal-content { overflow: hidden; border: 1px solid var(--fc-line) !important; border-radius: 22px !important; box-shadow: var(--fc-shadow-lg) !important; }
body[data-fajercom] .modal-header { color: #fff; background: linear-gradient(135deg, var(--fc-950), var(--fc-700)) !important; border: 0 !important; }
body[data-fajercom] .modal-header :where(h1,h2,h3,h4,h5,.btn-close) { color: #fff !important; }

/* Login identity */
body[data-fajercom] .page-frame { width: min(1120px, calc(100% - 34px)) !important; min-height: 660px !important; margin: clamp(24px, 5vh, 60px) auto !important; overflow: hidden; background: #fff !important; border: 1px solid rgba(255,255,255,.7) !important; border-radius: 32px !important; box-shadow: var(--fc-shadow-lg) !important; }
body[data-fajercom] .info-panel { position: relative; overflow: hidden; color: #fff !important; background: radial-gradient(circle at 15% 15%, rgba(136,201,121,.25), transparent 20rem), radial-gradient(circle at 100% 100%, rgba(238,158,92,.22), transparent 22rem), linear-gradient(145deg, var(--fc-950), var(--fc-700)) !important; }
body[data-fajercom] .info-panel::after { content: 'FAJERCOM'; position: absolute; inset-inline-start: 30px; bottom: 5px; color: rgba(255,255,255,.05); font-family: var(--fc-latin); font-size: clamp(4rem, 9vw, 7.5rem); font-weight: 800; letter-spacing: -.08em; }
body[data-fajercom] .info-panel :where(h1,h2,h3,p,.brand-title,.brand-sub,.time-label,.time-value) { color: #fff !important; }
body[data-fajercom] :where(.brand-mark, .login-logo) { display: flex !important; align-items: center; justify-content: center; background: #fff !important; border: 1px solid rgba(255,255,255,.75) !important; box-shadow: 0 12px 34px rgba(5,43,43,.16) !important; }
body[data-fajercom] :where(.brand-mark, .login-logo) img { width: 100% !important; height: 100% !important; padding: 8px; object-fit: contain !important; }
body[data-fajercom] .brand-title,
body[data-fajercom] .auth-head h2 { font-family: var(--fc-heading) !important; font-weight: 800 !important; }
body[data-fajercom] .auth-card { padding: clamp(28px, 4vw, 52px) !important; background: #fff !important; }
body[data-fajercom] .auth-head h2 { color: var(--fc-900) !important; }
body[data-fajercom] .btn-login { min-height: 54px !important; color: #fff !important; background: linear-gradient(135deg, var(--fc-900), var(--fc-600)) !important; border: 0 !important; border-radius: 14px !important; box-shadow: 0 12px 26px rgba(11,104,94,.22) !important; }
body[data-fajercom] .btn-login:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(11,104,94,.28) !important; }
body[data-fajercom] .lang-switch { color: var(--fc-900) !important; background: rgba(255,255,255,.9) !important; border-color: var(--fc-line) !important; }
body[data-fajercom] .security-note { color: var(--fc-800) !important; background: var(--fc-tint) !important; border-color: #cee4da !important; }

/* Mobile and WebView */
@media (max-width: 1180px) {
  body[data-fajercom] .mobile-toggle-btn { display: inline-flex !important; align-items: center; justify-content: center; color: #fff !important; }
  body[data-fajercom] .mobile-menu { top: 78px !important; height: calc(100dvh - 78px); max-height: calc(100dvh - 78px) !important; padding-bottom: max(18px, env(safe-area-inset-bottom)); background: #f8fbf9 !important; border: 0 !important; box-shadow: var(--fc-shadow-lg) !important; }
  body[data-fajercom] .mobile-nav-group { padding: 14px 18px !important; border-color: var(--fc-line) !important; }
  body[data-fajercom] .mobile-nav-title { color: var(--fc-700) !important; font-family: var(--fc-heading); }
  body[data-fajercom] .mobile-nav-item { min-height: 48px; padding: 10px 12px !important; color: #29433f !important; border-radius: 11px; }
  body[data-fajercom] .mobile-nav-item:hover,
  body[data-fajercom] .mobile-nav-item.active { color: var(--fc-900) !important; background: var(--fc-tint) !important; }
}
@media (max-width: 900px) {
  body[data-fajercom] .page-frame { display: block !important; min-height: 0 !important; margin: 18px auto !important; border-radius: 24px !important; }
  body[data-fajercom] .info-panel { display: none !important; }
  body[data-fajercom] .auth-card { width: 100% !important; }
  body[data-fajercom] .login-logo { display: flex !important; width: 126px !important; height: 72px !important; border-radius: 14px !important; }
}
@media (max-width: 767.98px) {
  body[data-fajercom] { padding-bottom: max(20px, env(safe-area-inset-bottom)); font-size: 14px; }
  body[data-fajercom]:has(.top-navbar) { padding-top: calc(78px + env(safe-area-inset-top)) !important; }
  body[data-fajercom] .top-navbar { top: env(safe-area-inset-top) !important; padding-inline: 10px !important; }
  body[data-fajercom] .nav-brand img { width: 62px !important; max-width: 62px !important; height: 42px !important; }
  .fajercom-wordmark b, .fajercom-wordmark em { font-size: .88rem; }
  body[data-fajercom] .nav-actions { gap: 3px !important; }
  body[data-fajercom] .user-avatar { width: 36px !important; height: 36px !important; }
  body[data-fajercom] :where(.container, .container-fluid) { width: 100% !important; padding-inline: 12px !important; }
  body[data-fajercom] .dash-shell { width: calc(100% - 20px) !important; }
  body[data-fajercom] .hero { padding: 22px 18px !important; border-radius: 22px !important; }
  body[data-fajercom] .hero-tools { justify-content: flex-start !important; }
  body[data-fajercom] :where(.page-header, .header-section, .content-header):not(.top-navbar) { padding: 18px !important; border-radius: 18px !important; }
  body[data-fajercom] :where(.card, .panel, .content-card, .main-card, .form-card, .filter-card, .table-container, .shortcut-section) { border-radius: 15px !important; }
  body[data-fajercom] :where(.card-body, .panel-body) { padding: 14px !important; }
  body[data-fajercom] :where(input, select, textarea, .form-control, .form-select) { font-size: 16px !important; }
  body[data-fajercom] :where(.btn, button) { min-height: 44px; }
  .fajercom-table-scroll, body[data-fajercom] .table-responsive { margin-inline: 0; border-radius: 12px; }
  body[data-fajercom] table { min-width: 680px; font-size: .84rem; }
  body[data-fajercom] table :where(th,td) { padding: 10px 11px !important; }
  body[data-fajercom] .notif-menu { position: fixed !important; top: calc(82px + env(safe-area-inset-top)) !important; left: 10px !important; right: 10px !important; width: auto !important; }
  body[data-fajercom] .modal-dialog { margin: 10px !important; }
  body[data-fajercom] .modal-content { max-height: calc(100dvh - 20px); overflow-y: auto; border-radius: 17px !important; }
  body[data-fajercom] .page-frame { width: calc(100% - 20px) !important; margin: 10px auto !important; }
  body[data-fajercom] .auth-card { padding: 24px 18px !important; }
}
@media (max-width: 420px) {
  .fajercom-wordmark small { display: none; }
  body[data-fajercom] .nav-brand { gap: 6px !important; }
  body[data-fajercom] .hero h1 { font-size: 1.35rem !important; }
  body[data-fajercom] .stat-card { min-height: 108px !important; padding: 15px !important; }
  body[data-fajercom] .stat-value { font-size: 1.35rem !important; }
}

/* Reports and printing */
@media print {
  @page { size: A4; margin: 11mm; }
  html, body[data-fajercom] { background: #fff !important; }
  body[data-fajercom] { padding: 0 !important; color: #111 !important; font-family: 'IBM Plex Sans Arabic', Tahoma, sans-serif !important; font-size: 10pt !important; }
  body[data-fajercom] :where(h1,h2,h3,h4,h5,h6) { font-family: 'Alexandria', Tahoma, sans-serif !important; }
  body[data-fajercom] :where(.no-print, .top-navbar, .mobile-menu, .top-tools, nav, .btn, button) { display: none !important; }
  body[data-fajercom] :where(.container, .container-fluid, .dash-shell) { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
  body[data-fajercom] :where(.card, .panel, .content-card, .main-card, .table-container, .form-card) { break-inside: avoid; box-shadow: none !important; border: 1px solid #bbb !important; }
  .fajercom-table-scroll, body[data-fajercom] .table-responsive { overflow: visible !important; border: 0 !important; }
  body[data-fajercom] table { min-width: 0 !important; width: 100% !important; font-size: 8.5pt !important; }
  body[data-fajercom] table thead { display: table-header-group; }
  body[data-fajercom] table thead th { position: static; color: #111 !important; background: #e7eeea !important; }
  body[data-fajercom] a { color: #111 !important; text-decoration: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
