@charset "utf-8";
/* =====================================================================
   Q8sch — Royal Blue (Indigo) Design System
   نظام تصميم موحّد بدرجات الأزرق الملكي — RTL / عربي
   يُحمّل أخيراً في AdminMaster ليتفوّق على الثيمات القديمة.
   - متغيرات لونية وخطّية موحّدة
   - أزرار، نماذج، جداول/GridView، بطاقات، شريط جانبي، استجابة للهاتف
   ===================================================================== */

/* ─────────────────────────────────────────────────────────────
   1) Design Tokens  —  درجات الأزرق + الخطوط + المسافات
   ───────────────────────────────────────────────────────────── */
:root {
  /* الهوية الزرقاء الداكنة (Deep Indigo) */
  --blue-950: #0A1633;
  --blue-900: #0C1E4A;   /* أغمق درجة — خلفيات داكنة */
  --blue-800: #122657;   /* شريط جانبي علوي */
  --blue-700: #18306E;   /* شريط جانبي / ترويسة */
  --blue-600: #1E40AF;   /* اللون الأساسي للأزرار (داكن) */
  --blue-500: #1D4ED8;
  --blue-400: #2563EB;   /* لمسة / تحويم */
  --blue-300: #3B82F6;
  --blue-200: #93C5FD;
  --blue-100: #DBEAFE;
  --blue-50:  #EEF3FC;

  /* ربط مع متغيرات النظام القديم (q8sch-ui.css) لإعادة الصبغة فوراً */
  --primary: var(--blue-600);
  --primary-dark: var(--blue-800);
  --primary-light: var(--blue-400);
  --secondary: var(--blue-700);
  --accent: var(--blue-400);
  --accent-hover: var(--blue-300);

  --success: #16A34A;
  --success-soft: #DCFCE7;
  --warning: #F59E0B;
  --warning-soft: #FEF3C7;
  --danger: #DC2626;
  --danger-soft: #FEE2E2;
  --info: var(--blue-500);
  --info-soft: var(--blue-100);

  /* أسطح وخلفيات */
  --bg: #f5f1ea;
  --bg-soft: #faf6ee;
  --bg-elevated: #FFFFFF;
  --card: #FFFFFF;
  --sidebar-bg: linear-gradient(180deg, #0C1E4A 0%, #18306E 50%, #122657 100%);
  --topbar-bg: #FFFFFF;

  /* النصوص */
  --text: #0F172A;
  --text-soft: #334155;
  --text-muted: #64748B;
  --text-on-primary: #FFFFFF;

  /* الحدود */
  --border: #E2E8F0;
  --border-strong: #CBD5E1;
  --ring: rgba(37, 99, 235, 0.30);

  /* الخط الموحّد + مقاسات متناسقة */
  --font: 'Cairo', 'Tajawal', 'Segoe UI', Tahoma, sans-serif;
  --fs-xs: 12px;
  --fs-sm: 13px;
  --fs-base: 14px;
  --fs-md: 15px;
  --fs-lg: 17px;
  --fs-xl: 20px;
  --fs-2xl: 24px;
  --fs-3xl: 30px;
  --lh: 1.6;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* الزوايا والظلال */
  --radius-sm: 8px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 18px;
  --radius-pill: 999px;
  --shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.06);
  --shadow-sm: 0 2px 8px rgba(30, 58, 138, 0.08);
  --shadow-md: 0 8px 24px rgba(30, 58, 138, 0.12);
  --shadow-lg: 0 18px 44px rgba(30, 58, 138, 0.16);
  --transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);

  /* المقاسات */
  --sidebar-width: 280px;
  --topbar-height: 64px;
  --space: 16px;
}

/* ─────────────────────────────────────────────────────────────
   2) Base & Typography  —  الخط والأساس
   ───────────────────────────────────────────────────────────── */
.q8sch-admin,
.q8sch-portal,
body.q8sch-admin,
body.q8sch-portal {
  font-family: var(--font) !important;
  font-size: var(--fs-base);
  line-height: var(--lh);
  color: var(--text);
  background: var(--bg) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.q8sch-admin *,
.q8sch-portal * { box-sizing: border-box; }

.q8sch-admin h1, .q8sch-portal h1 { font-size: var(--fs-3xl); }
.q8sch-admin h2, .q8sch-portal h2 { font-size: var(--fs-2xl); }
.q8sch-admin h3, .q8sch-portal h3 { font-size: var(--fs-xl); }
.q8sch-admin h4, .q8sch-portal h4 { font-size: var(--fs-lg); }
.q8sch-admin h5, .q8sch-portal h5 { font-size: var(--fs-md); }
.q8sch-admin h6, .q8sch-portal h6 { font-size: var(--fs-base); }

.q8sch-admin h1, .q8sch-admin h2, .q8sch-admin h3,
.q8sch-admin h4, .q8sch-admin h5, .q8sch-admin h6,
.q8sch-portal h1, .q8sch-portal h2, .q8sch-portal h3,
.q8sch-portal h4, .q8sch-portal h5, .q8sch-portal h6 {
  font-family: var(--font);
  font-weight: var(--fw-bold);
  color: var(--text);
  margin: 0 0 .6em;
  line-height: 1.3;
}

.q8sch-admin a:not(.btn):not(.q8-action):not(.q8-litem),
.q8sch-portal a:not(.btn):not(.q8-action):not(.q8-litem):not(.nav-link) { color: var(--blue-600); text-decoration: none; transition: color var(--transition); }
.q8sch-admin a:not(.btn):hover, .q8sch-portal a:not(.btn):not(.nav-link):hover { color: var(--blue-800); }
.q8sch-portal .header .navbar .nav-link,
.q8sch-portal .header .navbar .nav-link:hover,
.q8sch-portal .header .navbar .navbar-toggler {
  color: #ffffff !important;
}
/* نص الأزرار التي هي روابط يبقى أبيض دائماً */
.q8sch-portal a.btn-primary, .q8sch-portal a.btn-primary:hover { color: #fff !important; }

.q8sch-admin small, .text-muted { color: var(--text-muted) !important; }

/* أدوات سريعة */
.q8-text-center { text-align: center !important; }
.q8-mt { margin-top: var(--space) !important; }
.q8-mb { margin-bottom: var(--space) !important; }
.q8-gap { gap: var(--space); }

/* ─────────────────────────────────────────────────────────────
   3) Buttons  —  الأزرار
   ───────────────────────────────────────────────────────────── */
.q8sch-admin .btn,
.q8sch-portal .btn,
.q8-btn,
.q8sch-admin input[type="submit"],
.q8sch-admin input[type="button"],
.q8sch-admin input[type="reset"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font);
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  line-height: 1;
  padding: 11px 22px;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  text-decoration: none;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);
  -webkit-appearance: none;
}

/* الزر الأساسي = أزرق ملكي بتدرّج */
.q8sch-admin .btn-primary,
.q8-btn-primary,
.q8sch-admin input[type="submit"] {
  background: linear-gradient(135deg, var(--blue-600) 0%, var(--blue-500) 100%);
  color: var(--text-on-primary) !important;
  box-shadow: var(--shadow-sm);
}
.q8sch-admin .btn-primary:hover,
.q8-btn-primary:hover,
.q8sch-admin input[type="submit"]:hover {
  background: linear-gradient(135deg, var(--blue-700) 0%, var(--blue-600) 100%);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  color: #fff !important;
}
.q8sch-admin .btn:active,
.q8sch-admin input[type="submit"]:active { transform: translateY(0); }

.q8sch-admin .btn-secondary, .q8-btn-secondary {
  background: var(--blue-50); color: var(--blue-700) !important; border-color: var(--blue-200);
}
.q8sch-admin .btn-secondary:hover, .q8-btn-secondary:hover { background: var(--blue-100); }

.q8sch-admin .btn-outline, .q8-btn-outline {
  background: transparent; color: var(--blue-600) !important; border-color: var(--blue-300);
}
.q8sch-admin .btn-outline:hover, .q8-btn-outline:hover { background: var(--blue-50); }

.q8sch-admin .btn-success, .q8-btn-success { background: var(--success); color: #fff !important; }
.q8sch-admin .btn-success:hover, .q8-btn-success:hover { filter: brightness(.93); transform: translateY(-2px); }
.q8sch-admin .btn-danger, .q8-btn-danger { background: var(--danger); color: #fff !important; }
.q8sch-admin .btn-danger:hover, .q8-btn-danger:hover { filter: brightness(.93); transform: translateY(-2px); }
.q8sch-admin .btn-warning, .q8-btn-warning { background: var(--warning); color: #1f2937 !important; }

.q8-btn-sm { padding: 7px 14px !important; font-size: var(--fs-sm) !important; border-radius: var(--radius-sm) !important; }
.q8-btn-lg { padding: 14px 30px !important; font-size: var(--fs-lg) !important; }
.q8-btn-block { width: 100% !important; }
.q8sch-admin .btn:disabled, .q8sch-admin input[type="submit"]:disabled { opacity: .55; cursor: not-allowed; transform: none; }

/* ─────────────────────────────────────────────────────────────
   4) Form controls  —  الحقول والنماذج
   ───────────────────────────────────────────────────────────── */
.q8sch-admin .form-control,
.q8-input,
.q8sch-admin input[type="text"],
.q8sch-admin input[type="password"],
.q8sch-admin input[type="email"],
.q8sch-admin input[type="number"],
.q8sch-admin input[type="search"],
.q8sch-admin input[type="tel"],
.q8sch-admin input[type="date"],
.q8sch-admin textarea,
.q8sch-admin select,
.q8sch-admin .form-select {
  font-family: var(--font);
  font-size: var(--fs-base);
  color: var(--text);
  background: var(--bg-elevated);
  border: 1.5px solid var(--border-strong);
  border-radius: var(--radius-md);
  padding: 10px 14px;
  width: 100%;
  max-width: 100%;
  transition: border-color var(--transition), box-shadow var(--transition);
  outline: none;
}
.q8sch-admin input[type="text"]:focus,
.q8sch-admin input[type="password"]:focus,
.q8sch-admin input[type="email"]:focus,
.q8sch-admin input[type="number"]:focus,
.q8sch-admin input[type="search"]:focus,
.q8sch-admin input[type="tel"]:focus,
.q8sch-admin input[type="date"]:focus,
.q8sch-admin textarea:focus,
.q8sch-admin select:focus,
.q8sch-admin .form-control:focus,
.q8-input:focus {
  border-color: var(--blue-500);
  box-shadow: 0 0 0 4px var(--ring);
}
.q8sch-admin textarea { min-height: 96px; resize: vertical; }
.q8sch-admin select, .q8sch-admin .form-select { cursor: pointer; }
.q8sch-admin ::placeholder { color: var(--text-muted); opacity: 1; }

.q8sch-admin label, .q8-label {
  font-weight: var(--fw-semibold);
  color: var(--text-soft);
  font-size: var(--fs-sm);
  margin-bottom: 6px;
  display: inline-block;
}

/* مجموعة حقل */
.q8-field { margin-bottom: var(--space); }

/* CheckBox / RadioButton */
.q8sch-admin input[type="checkbox"],
.q8sch-admin input[type="radio"] {
  width: 18px; height: 18px; accent-color: var(--blue-600); vertical-align: middle; cursor: pointer;
}

/* ─────────────────────────────────────────────────────────────
   5) Cards & Panels  —  البطاقات واللوحات
   ───────────────────────────────────────────────────────────── */
.q8-card, .q8sch-admin .card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--space);
  margin-bottom: var(--space);
  transition: box-shadow var(--transition), transform var(--transition);
}
.q8-card:hover { box-shadow: var(--shadow-md); }
.q8-card-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding-bottom: 12px; margin-bottom: 14px;
  border-bottom: 2px solid var(--blue-50);
}
.q8-card-title { font-size: var(--fs-lg); font-weight: var(--fw-bold); color: var(--blue-800); margin: 0; }

/* بطاقة إحصائية */
.q8-stat {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 18px 20px;
  box-shadow: var(--shadow-sm); display: flex; align-items: center; gap: 16px;
  border-inline-start: 5px solid var(--blue-500);
}
.q8-stat .q8-stat-num { font-size: var(--fs-3xl); font-weight: var(--fw-bold); color: var(--blue-700); line-height: 1; }
.q8-stat .q8-stat-label { color: var(--text-muted); font-size: var(--fs-sm); }
.q8-stat .q8-stat-icon {
  width: 52px; height: 52px; border-radius: var(--radius-md);
  display: grid; place-items: center; font-size: 22px;
  background: var(--blue-100); color: var(--blue-700);
}

/* ─────────────────────────────────────────────────────────────
   6) Tables & GridView  —  الجداول وعرض البيانات
   يستهدف GridView الافتراضي لـ ASP.NET تلقائياً داخل المحتوى.
   ───────────────────────────────────────────────────────────── */
.q8sch-admin .home-section table:not(.no-q8):not(.k-widget):not(.dataTable),
.q8sch-admin table.q8-grid,
.q8sch-admin table[id*="GridView"],
.q8sch-admin table[id*="Grid"] {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  font-size: var(--fs-sm);
  margin-bottom: var(--space);
}

.q8sch-admin .home-section table:not(.no-q8):not(.k-widget):not(.dataTable) th,
.q8sch-admin table.q8-grid th,
.q8sch-admin table[id*="GridView"] th,
.q8sch-admin table[id*="Grid"] th {
  background: linear-gradient(135deg, var(--blue-700) 0%, var(--blue-600) 100%) !important;
  color: #fff !important;
  font-weight: var(--fw-semibold);
  font-size: var(--fs-sm);
  text-align: center;
  padding: 12px 10px;
  border: none !important;
  white-space: nowrap;
}
.q8sch-admin table[id*="GridView"] th a,
.q8sch-admin table[id*="Grid"] th a { color: #fff !important; }

.q8sch-admin .home-section table:not(.no-q8):not(.k-widget):not(.dataTable) td,
.q8sch-admin table.q8-grid td,
.q8sch-admin table[id*="GridView"] td,
.q8sch-admin table[id*="Grid"] td {
  padding: 10px;
  text-align: center;
  color: var(--text-soft);
  border: none !important;
  border-bottom: 1px solid var(--border) !important;
}

/* تخطيط الصفوف وتحويمها */
.q8sch-admin table[id*="GridView"] tr:nth-child(even) td,
.q8sch-admin table.q8-grid tbody tr:nth-child(even) td { background: var(--bg-soft); }
.q8sch-admin table[id*="GridView"] tr:hover td,
.q8sch-admin table.q8-grid tbody tr:hover td { background: var(--blue-50); }

/* ترقيم صفحات GridView */
.q8sch-admin table[id*="GridView"] tr td table td {
  border: none !important; padding: 2px;
}
.q8sch-admin .home-section table:not(.no-q8) a { color: var(--blue-600); }

/* غلاف تمرير أفقي للجداول العريضة على الهاتف */
.q8-table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--radius-lg); }

/* شارات الحالة */
.q8-badge {
  display: inline-block; padding: 4px 12px; border-radius: var(--radius-pill);
  font-size: var(--fs-xs); font-weight: var(--fw-semibold); line-height: 1.6;
}
.q8-badge-success { background: var(--success-soft); color: #15803D; }
.q8-badge-danger  { background: var(--danger-soft);  color: #B91C1C; }
.q8-badge-warning { background: var(--warning-soft); color: #B45309; }
.q8-badge-info    { background: var(--info-soft);    color: var(--blue-700); }

/* ─────────────────────────────────────────────────────────────
   7) Sidebar & Topbar  —  الشريط الجانبي والعلوي
   (يعيد صبغة هيكل الماستر القائم: .sidebar / .home-section)
   ───────────────────────────────────────────────────────────── */
.q8sch-admin .sidebar,
.q8sch-admin nav.sidebar {
  background: var(--sidebar-bg) !important;
  width: var(--sidebar-width);
  box-shadow: var(--shadow-md);
}
.q8sch-admin .sidebar a,
.q8sch-admin .sidebar .nav-link { color: rgba(255,255,255,.85) !important; transition: background var(--transition), color var(--transition); }
.q8sch-admin .sidebar a:hover,
.q8sch-admin .sidebar .nav-link:hover { background: rgba(255,255,255,.12) !important; color: #fff !important; }
.q8sch-admin .sidebar .active > a,
.q8sch-admin .sidebar a.active { background: rgba(255,255,255,.18) !important; color: #fff !important; }

.q8sch-admin .home-section { background: var(--bg) !important; }

/* صندوق محتوى موحّد */
.q8-page { padding: clamp(12px, 2vw, 24px); }
.q8-page-title {
  font-size: var(--fs-2xl); font-weight: var(--fw-bold); color: var(--blue-800);
  margin: 0 0 4px; display: flex; align-items: center; gap: 10px;
}
.q8-page-sub { color: var(--text-muted); font-size: var(--fs-sm); margin-bottom: var(--space); }

/* ─────────────────────────────────────────────────────────────
   8) Alerts  —  التنبيهات
   ───────────────────────────────────────────────────────────── */
.q8-alert {
  padding: 14px 18px; border-radius: var(--radius-md);
  border-inline-start: 5px solid; margin-bottom: var(--space); font-size: var(--fs-sm);
}
.q8-alert-success { background: var(--success-soft); border-color: var(--success); color: #15803D; }
.q8-alert-danger  { background: var(--danger-soft);  border-color: var(--danger);  color: #B91C1C; }
.q8-alert-warning { background: var(--warning-soft); border-color: var(--warning); color: #B45309; }
.q8-alert-info    { background: var(--blue-50);      border-color: var(--blue-500); color: var(--blue-800); }

/* ─────────────────────────────────────────────────────────────
   9) Responsive  —  التوافق مع الهاتف 100%
   ───────────────────────────────────────────────────────────── */

/* اجعل أي جدول قابلاً للتمرير أفقياً ضمن المحتوى تلقائياً */
@media (max-width: 992px) {
  .q8sch-admin .home-section { margin-right: 0 !important; width: 100% !important; }
}

@media (max-width: 768px) {
  :root { --fs-base: 14px; --fs-2xl: 21px; --fs-3xl: 25px; }

  .q8sch-admin .home-section { padding: 10px !important; }

  /* الأزرار تملأ العرض في الشاشات الصغيرة لسهولة اللمس */
  .q8-btn-block-sm,
  .q8sch-admin .btn-mobile-block { width: 100% !important; margin: 4px 0 !important; }

  /* الجداول: تمرير أفقي بدل الانكسار */
  .q8sch-admin .home-section table:not(.no-q8) { display: block; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }

  .q8-stat { padding: 14px; }
  .q8-stat .q8-stat-num { font-size: var(--fs-2xl); }

  .q8-card { padding: 14px; }
}

@media (max-width: 480px) {
  .q8sch-admin .btn,
  .q8sch-admin input[type="submit"] { padding: 10px 16px; font-size: var(--fs-sm); }
  .q8-page-title { font-size: var(--fs-xl); }
}

/* شبكة مرنة بسيطة للبطاقات */
.q8-grid-cards {
  display: grid; gap: var(--space);
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

/* حركات لطيفة عند الظهور */
@keyframes q8-fade-up { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.q8-animate { animation: q8-fade-up .45s var(--transition) both; }

/* ─────────────────────────────────────────────────────────────
   10) Action Board  —  لوحة إجراءات عصرية (بديل شبكات الأزرار القديمة)
   ───────────────────────────────────────────────────────────── */
.q8-board { padding: clamp(8px, 1.4vw, 18px); max-width: none; width: 100%; margin-inline: auto; }

.q8-hero {
  display: flex; align-items: center; gap: 14px;
  background: linear-gradient(135deg, var(--blue-900) 0%, var(--blue-700) 55%, var(--blue-600) 100%);
  color: #fff; border-radius: var(--radius-lg); padding: 14px 20px; margin-bottom: 16px;
  box-shadow: var(--shadow-md); position: relative; overflow: hidden;
}
.q8-hero::after {
  content: ""; position: absolute; inset-inline-start: -50px; top: -50px;
  width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.14), transparent 70%);
}
.q8-hero-ico {
  width: 48px; height: 48px; border-radius: 14px; flex: 0 0 auto;
  background: rgba(255,255,255,.15); display: grid; place-items: center; font-size: 24px;
}
.q8-hero h1 { font-size: var(--fs-xl); margin: 0; color: #fff; }
.q8-hero p { margin: 3px 0 0; opacity: .85; font-size: var(--fs-xs); }

.q8-section { margin-bottom: 16px; }
.q8-section-title {
  display: flex; align-items: center; gap: 8px;
  font-size: var(--fs-md); font-weight: var(--fw-bold); color: var(--blue-800); margin: 0 0 9px;
}
.q8-section-title::before {
  content: ""; width: 5px; height: 18px; border-radius: 5px;
  background: linear-gradient(180deg, var(--blue-600), var(--blue-400));
}

/* شبكة بطاقات الإجراءات (مدمجة) */
.q8-actions { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); }

/* بطاقة الإجراء (LinkButton => <a>) — أصغر وأكثر إحكاماً */
.q8-action,
.q8-action:link, .q8-action:visited {
  display: flex !important; flex-direction: column; align-items: flex-start; gap: 9px;
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-md);
  padding: 13px; min-height: 94px; text-decoration: none; color: var(--text) !important;
  box-shadow: var(--shadow-xs); font-weight: var(--fw-semibold); font-size: var(--fs-sm);
  position: relative; overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.q8-action::before {
  content: ""; position: absolute; inset-inline-start: 0; top: 0; bottom: 0; width: 4px;
  background: linear-gradient(180deg, var(--blue-600), var(--blue-400));
  opacity: 0; transition: opacity var(--transition);
}
.q8-action:hover {
  transform: translateY(-3px); box-shadow: var(--shadow-md);
  border-color: var(--blue-300); color: var(--blue-800) !important;
}
.q8-action:hover::before { opacity: 1; }
.q8-ac-ico {
  width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center;
  font-size: 18px; background: var(--blue-50); color: var(--blue-700); flex: 0 0 auto;
  transition: background var(--transition), color var(--transition);
}
.q8-action:hover .q8-ac-ico { background: var(--blue-600); color: #fff; }
.q8-ac-label { line-height: 1.4; }

.q8-action.is-danger  .q8-ac-ico, .q8-litem.is-danger  .q8-ac-ico { background: var(--danger-soft);  color: var(--danger); }
.q8-action.is-danger:hover  .q8-ac-ico, .q8-litem.is-danger:hover  .q8-ac-ico { background: var(--danger);  color: #fff; }
.q8-action.is-success .q8-ac-ico, .q8-litem.is-success .q8-ac-ico { background: var(--success-soft); color: #15803D; }
.q8-action.is-success:hover .q8-ac-ico, .q8-litem.is-success:hover .q8-ac-ico { background: var(--success); color: #fff; }
.q8-action.is-warning .q8-ac-ico, .q8-litem.is-warning .q8-ac-ico { background: var(--warning-soft); color: #B45309; }
.q8-action.is-warning:hover .q8-ac-ico, .q8-litem.is-warning:hover .q8-ac-ico { background: var(--warning); color: #fff; }

/* نمط القائمة المدمجة (للطباعة ونحوها) — صفوف صغيرة توفّر المساحة */
.q8-list { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(238px, 1fr)); }
.q8-litem,
.q8-litem:link, .q8-litem:visited {
  display: flex !important; flex-direction: row; align-items: center; gap: 10px;
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-md);
  padding: 8px 12px; min-height: 46px; text-decoration: none; color: var(--text-soft) !important;
  box-shadow: var(--shadow-xs); font-weight: var(--fw-semibold); font-size: var(--fs-sm);
  position: relative; overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);
}
.q8-litem:hover {
  border-color: var(--blue-300); background: var(--blue-50); color: var(--blue-800) !important;
  transform: translateX(-3px);
}
.q8-litem .q8-ac-ico { width: 30px; height: 30px; border-radius: 8px; font-size: 15px; }
.q8-litem:hover .q8-ac-ico { background: var(--blue-600); color: #fff; }

@media (max-width: 560px) { .q8-actions { grid-template-columns: repeat(2, 1fr); } .q8-list { grid-template-columns: 1fr; } }
@media (max-width: 360px) { .q8-actions { grid-template-columns: 1fr; } }

/* ─────────────────────────────────────────────────────────────
   11) Full-width shell  —  إزالة الصناديق المحيطة وجعل الصفحة بعرض كامل
   (حسب طلب المستخدم: شيل الإطارات وخلي الصفحة كبيرة)
   ───────────────────────────────────────────────────────────── */
.q8sch-admin .q8sch-main-wrap {
  padding: 10px 14px 24px !important;
  max-width: none !important;
  width: 100% !important;
}

/* المحتوى بلا بطاقة/صندوق — يمتد بعرض كامل */
.q8sch-admin #MiddleColumn,
.q8sch-admin .q8sch-page-content {
  background: transparent !important;
  border: none !important;
  border-image: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.q8sch-admin .q8sch-page-content:hover { box-shadow: none !important; }

/* إخفاء صندوق الـ breadcrumb المكرّر (العنوان يظهر في الشريط العلوي) */
.q8sch-admin .q8sch-page-title,
.q8sch-admin #lblPageHeader { display: none !important; }
.q8sch-admin .q8sch-page-header-bar,
.q8sch-admin .MiddleColumn.q8sch-page-header-bar {
  background: transparent !important;
  border: none !important;
  border-right: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* بيانات المستخدم بالشريط الجانبي: أبيض واضح بدل الأزرق غير الملائم على الخلفية الداكنة */
.q8sch-admin .wrapper .sidebar .profile .fontStyle1,
.q8sch-admin .wrapper .sidebar .profile label,
.q8sch-admin .q8sch-sidebar-profile .fontStyle1,
.q8sch-admin .q8sch-sidebar-profile label { color: #ffffff !important; }
.q8sch-admin .wrapper .sidebar .profile #lblGetCount { color: #FCD34D !important; } /* العدّاد يبقى ذهبياً مميّزاً */

/* Footer ملتصق دائماً بأسفل الصفحة (Sticky Footer) */
.q8sch-admin .home-section {
  display: flex !important;
  flex-direction: column;
  min-height: 100vh;
}
.q8sch-admin .q8sch-main-wrap {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
.q8sch-admin .q8sch-footer { margin-top: auto; }

/* إزالة الصندوق الأبيض الفارغ بأعلى الصفحة + رفع المحتوى للأعلى */
.q8sch-admin .q8sch-page-header-bar:has(.q8sch-page-title) { display: none !important; }
.q8sch-admin .q8sch-page-header-bar:empty { display: none !important; }
.q8sch-admin .q8sch-main-wrap { padding-top: 2px !important; }
.q8-board { padding-top: 4px; }
.q8sch-admin #MiddleColumn { min-height: 0 !important; }

/* ─────────────────────────────────────────────────────────────
   12) ضبط نماذج الإدخال — تقليل الفراغات وتوحيد العرض (compact forms)
   ───────────────────────────────────────────────────────────── */
/* جداول و GridView — عرض 95% من الصفحة */
.q8sch-admin #MiddleColumn table.mGrid1,
.q8sch-admin #MiddleColumn table.mGrid2,
.q8sch-admin #MiddleColumn table[id*="GridView"],
.q8sch-admin #MiddleColumn table[id$="TblTecName"],
.q8sch-admin #MiddleColumn table[id$="Table1"] {
  width: 95% !important;
  max-width: 95% !important;
  margin: 6px auto !important;
  border-collapse: separate !important;
  border-spacing: 0;
}
.q8sch-admin #MiddleColumn table.mGrid2 > tbody > tr > td {
  padding: 9px 12px !important;
  vertical-align: middle;
  width: auto !important;
}
/* نماذج الإدخال (صف من عمودين فقط) — تسمية ضيقة، حقل واسع */
.q8sch-admin #MiddleColumn table.mGrid2.go-form-table,
.q8sch-admin #MiddleColumn table.mGrid2.taqeem-info-table,
.q8sch-admin #MiddleColumn table.mGrid2.taqeem-print-table {
  table-layout: fixed !important;
}
.q8sch-admin #MiddleColumn table.mGrid2:not([id*="GridView"]):not(.taqeem-info-table):not(.taqeem-print-table):not(.taqeem-eval-table):not(.go-form-table):not(.tk-form-table) > tbody > tr > td:first-child:nth-last-child(2) {
  width: 22% !important;
  max-width: 180px !important;
  background: var(--blue-50);
  font-weight: var(--fw-semibold);
}
.q8sch-admin #MiddleColumn table.mGrid2:not([id*="GridView"]):not(.taqeem-info-table):not(.taqeem-print-table):not(.taqeem-eval-table):not(.go-form-table):not(.tk-form-table) > tbody > tr > td:last-child:nth-child(2) {
  width: 78% !important;
}
/* GridView — عمود م / حذف ضيق (لا يمتص باقي عرض الجدول) */
.q8sch-admin #MiddleColumn table[id*="GridView"] > thead > tr > th,
.q8sch-admin #MiddleColumn table[id*="GridView"] > tbody > tr > td {
  width: auto !important;
}
.q8sch-admin #MiddleColumn table[id*="GridView"] > thead > tr > th:first-child,
.q8sch-admin #MiddleColumn table[id*="GridView"] > tbody > tr > td:first-child {
  width: 1% !important;
  max-width: 52px !important;
  min-width: 28px !important;
  white-space: nowrap !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  background: inherit !important;
  font-weight: inherit;
}
/* شريط أزرار TecTaqeem */
.q8sch-admin #MiddleColumn .taqeem-actions table.mGrid2 > tbody > tr > td:first-child {
  width: auto !important;
  max-width: none !important;
  background: transparent !important;
  font-weight: inherit;
}
/* توحيد ارتفاع/مظهر الحقول داخل النماذج */
.q8sch-admin #MiddleColumn table.mGrid2 input[type="text"],
.q8sch-admin #MiddleColumn table.mGrid2 select {
  height: 40px !important;
  min-height: 40px;
  max-width: 360px;
  vertical-align: middle;
}
/* تقليل فجوات <br> المتراكمة داخل المحتوى */
.q8sch-admin #MiddleColumn br { content: ""; display: block; margin: 0; line-height: 0.4; }
/* عناوين/تنبيهات النماذج: مسافات أصغر */
.q8sch-admin #MiddleColumn .labelColors { margin: 6px 0 !important; }
