/* ==========================================================================
   MuradCloud Theme — visual layer only.
   Restyles the existing Tabler / FOSSBilling markup to match the
   MuradCloud landing page: dark glassmorphism, gradient primary → accent-2,
   soft glow, floating rounded navbar, glass cards.
   No HTML structure, Twig logic, or JS behaviour is changed by this file.
   ========================================================================== */

:root,
[data-bs-theme="light"] {
  --mc-primary: #6366f1;        /* indigo-violet   */
  --mc-primary-rgb: 99, 102, 241;
  --mc-accent-2: #22d3ee;       /* cyan            */
  --mc-accent-2-rgb: 34, 211, 238;
  --mc-success: #10b981;

  --mc-bg: #f7f8fb;
  --mc-bg-rgb: 247, 248, 251;
  --mc-foreground: #14161f;
  --mc-muted-foreground: #6b7280;
  --mc-card: #ffffff;
  --mc-card-rgb: 255, 255, 255;
  --mc-border: rgba(20, 22, 31, 0.10);
  --mc-glass-blur: 18px;
  --mc-shadow-glow: 0 8px 30px -8px rgba(var(--mc-primary-rgb), 0.35);
  --mc-shadow-elegant: 0 20px 50px -20px rgba(20, 22, 31, 0.25);
}

[data-bs-theme="dark"] {
  --mc-primary: #818cf8;
  --mc-primary-rgb: 129, 140, 248;
  --mc-accent-2: #2dd4bf;
  --mc-accent-2-rgb: 45, 212, 191;
  --mc-success: #34d399;

  --mc-bg: #0a0b10;
  --mc-bg-rgb: 10, 11, 16;
  --mc-foreground: #f4f5f7;
  --mc-muted-foreground: #9aa0ad;
  --mc-card: #14161f;
  --mc-card-rgb: 20, 22, 31;
  --mc-border: rgba(255, 255, 255, 0.10);
  --mc-glass-blur: 18px;
  --mc-shadow-glow: 0 8px 34px -6px rgba(var(--mc-primary-rgb), 0.45);
  --mc-shadow-elegant: 0 24px 60px -20px rgba(0, 0, 0, 0.6);
}


/* --------------------------------------------------------------------
   حل مشكلة تداخل صف الكروت (.row-deck .row-cards) مع النافبار
   -------------------------------------------------------------------- */

/* 1. رفع النافبار بالكامل ليكون في طبقة عليا فوق الكروت ومحتوى الصفحة */
body.mc-theme header.navbar,
body.mc-theme header.navbar-expand-md,
body.mc-theme .navbar-expand-md {
  z-index: 1060 !important;
  position: relative; /* لتفعيل تأثير الـ z-index */
}

/* 2. التأكيد على أن القوائم المنسدلة داخل النافبار تظهر في الأعلى تماماً */
body.mc-theme header.navbar .dropdown-menu,
body.mc-theme .navbar-expand-md .dropdown-menu {
  z-index: 1070 !important;
}

/* 3. تقييد الـ row الخاص بالكروت بـ z-index منخفض ليظل بالخلفية دائماً */
body.mc-theme .row-deck,
body.mc-theme .row-cards {
  position: relative;
  z-index: 1 !important; /* يجبر الكروت على البقاء تحت النافبار والقوائم المنسدلة */
}
/* --------------------------------------------------------------------
   Base
   -------------------------------------------------------------------- */
body.mc-theme {
  background-color: var(--mc-bg);
  color: var(--mc-foreground);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  position: relative;
}

body.mc-theme ::selection {
  background: rgba(var(--mc-primary-rgb), 0.35);
  color: var(--mc-foreground);
}

body.mc-theme .page {
  position: relative;
  isolation: isolate;
}

/* Decorative background glow (inserted right after <div class="page">) */
.mc-bg-glow {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.mc-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(110px);
  opacity: .35;
}

.mc-orb-1 {
  top: -160px;
  inset-inline-start: 8%;
  width: 480px;
  height: 480px;
  background: rgba(var(--mc-primary-rgb), .55);
}

.mc-orb-2 {
  top: 220px;
  inset-inline-end: -60px;
  width: 420px;
  height: 420px;
  background: rgba(var(--mc-accent-2-rgb), .45);
}

.mc-grid-overlay {
  position: absolute;
  inset: 0;
  opacity: .05;
  background-image:
    linear-gradient(var(--mc-border) 1px, transparent 1px),
    linear-gradient(90deg, var(--mc-border) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 50% 0%, black 0%, transparent 70%);
}


/* --------------------------------------------------------------------
   Navbar — floating glass pill(s)
   -------------------------------------------------------------------- */
body.mc-theme header.navbar {
  background: rgba(var(--mc-card-rgb), 0.6) !important;
  -webkit-backdrop-filter: blur(var(--mc-glass-blur));
  backdrop-filter: blur(var(--mc-glass-blur));
  border: 1px solid var(--mc-border);
  border-radius: 1rem;
  margin: 0.85rem auto 0;
  max-width: calc(1320px - 1.5rem);
  box-shadow: var(--mc-shadow-elegant);
}

body.mc-theme header.navbar + header.navbar-expand-md {
  margin: 0.6rem auto 0;
}

body.mc-theme header.navbar-expand-md .navbar {
  background: rgba(var(--mc-card-rgb), 0.6) !important;
  -webkit-backdrop-filter: blur(var(--mc-glass-blur));
  backdrop-filter: blur(var(--mc-glass-blur));
  border: 1px solid var(--mc-border);
  border-radius: 1rem;
  max-width: calc(1320px - 1.5rem);
  margin: 0 auto;
  box-shadow: var(--mc-shadow-elegant);
}

body.mc-theme .navbar-brand,
body.mc-theme .navbar-brand span {
  font-weight: 600;
  color: var(--mc-foreground);
}

body.mc-theme .navbar-brand-image {
  border-radius: 0.6rem;
}

body.mc-theme .nav-link {
  border-radius: 0.6rem;
  color: var(--mc-muted-foreground);
  transition: background-color .15s ease, color .15s ease;
}

body.mc-theme .nav-link:hover,
body.mc-theme .nav-link:focus {
  color: var(--mc-foreground);
  background: rgba(var(--mc-primary-rgb), 0.10);
}

body.mc-theme .nav-item.active > .nav-link {
  color: var(--mc-foreground);
  background: rgba(var(--mc-primary-rgb), 0.14);
}

body.mc-theme .nav-item.active > .nav-link::after {
  display: none;
}

/* --------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------- */
body.mc-theme .btn-primary {
  background: linear-gradient(135deg, var(--mc-primary), var(--mc-accent-2));
  border: none;
  box-shadow: var(--mc-shadow-glow);
  color: #fff;
  transition: transform .15s ease, box-shadow .15s ease;
}

body.mc-theme .btn-primary:hover,
body.mc-theme .btn-primary:focus {
  transform: translateY(-1px) scale(1.01);
  box-shadow: 0 10px 40px -8px rgba(var(--mc-primary-rgb), 0.55);
  color: #fff;
}

body.mc-theme .btn-secondary {
  background: rgba(var(--mc-card-rgb), 0.5);
  border: 1px solid var(--mc-border);
  color: var(--mc-foreground);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

body.mc-theme .btn-secondary:hover {
  background: rgba(var(--mc-primary-rgb), 0.10);
  border-color: rgba(var(--mc-primary-rgb), 0.4);
  color: var(--mc-foreground);
}

body.mc-theme .btn,
body.mc-theme .form-select,
body.mc-theme .form-control {
  border-radius: 0.7rem;
}

/* --------------------------------------------------------------------
   Dropdowns
   -------------------------------------------------------------------- */
body.mc-theme .dropdown-menu {
  background: rgba(var(--mc-card-rgb), 0.85);
  border: 1px solid var(--mc-border);
  border-radius: 0.9rem;
  -webkit-backdrop-filter: blur(var(--mc-glass-blur));
  backdrop-filter: blur(var(--mc-glass-blur));
  box-shadow: var(--mc-shadow-elegant);
  padding: 0.4rem;

}

body.mc-theme .dropdown-item {
  border-radius: 0.6rem;
  color: var(--mc-foreground);
}

body.mc-theme .dropdown-item:hover,
body.mc-theme .dropdown-item:focus {
  background: rgba(var(--mc-primary-rgb), 0.12);
  color: var(--mc-foreground);
}

/* --------------------------------------------------------------------
   Forms (login, contact, order forms, etc.)
   -------------------------------------------------------------------- */
body.mc-theme .form-control,
body.mc-theme .form-select {
  background: rgba(var(--mc-card-rgb), 0.5);
  border: 1px solid var(--mc-border);
  color: var(--mc-foreground);
}

body.mc-theme .form-control:focus,
body.mc-theme .form-select:focus {
  border-color: rgba(var(--mc-primary-rgb), 0.6);
  box-shadow: 0 0 0 3px rgba(var(--mc-primary-rgb), 0.18);
  background: rgba(var(--mc-card-rgb), 0.7);
}

/* --------------------------------------------------------------------
   Cards — used across dashboard / services / invoices pages
   -------------------------------------------------------------------- */
body.mc-theme .card {
  background: rgba(var(--mc-card-rgb), 0.55);
  border: 1px solid var(--mc-border);
  border-radius: 1.1rem;
  -webkit-backdrop-filter: blur(var(--mc-glass-blur));
  backdrop-filter: blur(var(--mc-glass-blur));
  box-shadow: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.mc-theme .card:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--mc-primary-rgb), 0.4);
  box-shadow: var(--mc-shadow-glow);
}

body.mc-theme .card-header,
body.mc-theme .card-footer {
  background: transparent;
  border-color: var(--mc-border);
}

/* --------------------------------------------------------------------
   Headings — subtle gradient accent, keep body copy readable
   -------------------------------------------------------------------- */
body.mc-theme .page-title,
body.mc-theme h1 {
  background: linear-gradient(135deg, var(--mc-foreground), var(--mc-foreground) 55%, var(--mc-muted-foreground));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  letter-spacing: -0.02em;
}

/* --------------------------------------------------------------------
   Avatars / badges
   -------------------------------------------------------------------- */
body.mc-theme .avatar.bg-green-lt {
  background: linear-gradient(135deg, var(--mc-primary), var(--mc-accent-2)) !important;
  color: #fff !important;
}

/* --------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------- */
body.mc-theme .footer {
  background: rgba(var(--mc-card-rgb), 0.4);
  border-top: 1px solid var(--mc-border);
  -webkit-backdrop-filter: blur(var(--mc-glass-blur));
  backdrop-filter: blur(var(--mc-glass-blur));
}

body.mc-theme .footer a.link-secondary {
  color: var(--mc-muted-foreground);
}

body.mc-theme .footer a.link-secondary:hover {
  color: var(--mc-foreground);
}

/* --------------------------------------------------------------------
   Language / currency small dropdown pill
   -------------------------------------------------------------------- */
body.mc-theme .small-dropdown > a.btn {
  background: rgba(var(--mc-card-rgb), 0.5);
  border: 1px solid var(--mc-border);
  border-radius: 0.7rem;
}

/* --------------------------------------------------------------------
   Back-to-top button
   -------------------------------------------------------------------- */
body.mc-theme a.btn.btn-primary.position-fixed {
  border-radius: 999px;
}

/* --------------------------------------------------------------------
   Scrollbar (WebKit)
   -------------------------------------------------------------------- */
body.mc-theme::-webkit-scrollbar {
  width: 10px;
}

body.mc-theme::-webkit-scrollbar-thumb {
  background: rgba(var(--mc-primary-rgb), 0.4);
  border-radius: 999px;
}

/* --------------------------------------------------------------------
   Responsive: collapse the floating navbar margins on small screens
   -------------------------------------------------------------------- */
@media (max-width: 767.98px) {
  body.mc-theme header.navbar,
  body.mc-theme header.navbar-expand-md .navbar {
    border-radius: 0.75rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}


/* ==========================================================================
   MuradCloud Glassmorphic Navbar System (Modern Layout)
   ========================================================================== */

/* 1. ضبط موضع وتكديس النافبار الرئيسي والفرعي لمنع التداخل */
body.mc-theme .mc-main-navbar {
  position: relative;
  z-index: 1060 !important; /* الهيدر الرئيسي دائمًا في الأعلى */
}

body.mc-theme .mc-sub-navbar {
  position: relative;
  z-index: 1050 !important; /* الهيدر الفرعي أسفله مباشرة لمنع الكروت من التغطية */
}

/* 2. تحسين مظهر اسم الشركة النصي بتأثير الـ Gradient */
.navbar-brand.text-gradient span {
  background: linear-gradient(135deg, var(--mc-primary), var(--mc-accent-2));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  letter-spacing: -0.01em;
}

/* 3. تنسيق أزرار تسجيل الدخول والبحث بلغة التصميم الجديدة */
.btn-mc-primary {
  background: linear-gradient(135deg, var(--mc-primary), var(--mc-accent-2)) !important;
  border: none !important;
  color: #ffffff !important;
  box-shadow: var(--mc-shadow-glow) !important;
  transition: transform .15s ease, box-shadow .15s ease !important;
}

.btn-mc-primary:hover {
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 10px 30px -5px rgba(var(--mc-primary-rgb), 0.55) !important;
}

.btn-mc-secondary {
  background: rgba(var(--mc-card-rgb), 0.55) !important;
  border: 1px solid var(--mc-border) !important;
  color: var(--mc-foreground) !important;
  backdrop-filter: blur(8px);
  transition: all .15s ease !important;
}

.btn-mc-secondary:hover {
  background: rgba(var(--mc-primary-rgb), 0.1) !important;
  border-color: rgba(var(--mc-primary-rgb), 0.3) !important;
}

/* 4. تنسيق بطاقة المستخدم وعناصر التثبيت والتحويم */
.user-profile-pill {
  padding: 0.3rem 0.8rem !important;
  border-radius: 999px;
  background: rgba(var(--mc-card-rgb), 0.4);
  border: 1px solid var(--mc-border);
  transition: all .2s ease;
}

.user-profile-pill:hover {
  background: rgba(var(--mc-primary-rgb), 0.08);
  border-color: rgba(var(--mc-primary-rgb), 0.3);
}

.theme-toggle-btn {
  border-radius: 50% !important;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.theme-toggle-btn:hover {
  background: rgba(var(--mc-primary-rgb), 0.1) !important;
  color: var(--mc-primary) !important;
}