/*
  styles.css — ظاهر سایت شهرداری بلغان
  تم‌ها: data-color-theme × data-bs-theme | بخش پیگیری + badge ناوبار
*/

/* تم‌ها: ترکیب data-color-theme روی html با data-bs-theme (light/dark) */

:root {
  --font-main: "Vazirmatn", system-ui, sans-serif;
  --bs-accent: #fd7e14;
  --bs-accent-rgb: 253, 126, 20;
  /* نارنجی ثابت برای badge «جدید» و دکمه جستجو (در همهٔ تم‌ها یکدست) */
  --nav-new-badge-bg: #ff6a00;
  --nav-new-badge-color: #ffffff;
  --nav-new-badge-pulse: rgba(255, 106, 0, 0.5);
  --card-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.06);
  --card-shadow-hover: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.1);
}

html,
body {
  font-family: var(--font-main);
}

/* ========== تم آبی-نارنجی — روشن ========== */
html[data-color-theme="blue-orange"][data-bs-theme="light"] {
  --bs-primary: #0d6efd;
  --bs-primary-rgb: 13, 110, 253;
  --bs-link-color: #0a58ca;
  --bs-link-hover-color: #084298;
  --bs-accent: #e65100;
  --bs-accent-rgb: 230, 81, 0;
  --bs-body-bg: #f4f7fb;
  --bs-body-color: #1a2332;
  --bs-secondary-color: #5c6b7a;
  --bs-border-color: #dee6ef;
  --bs-tertiary-bg: #e9eef5;
  --navbar-bg: rgba(255, 255, 255, 0.92);
  --hero-bg: linear-gradient(165deg, #e8f0ff 0%, #fff8f0 55%, #f4f7fb 100%);
  --footer-bg: #1e3a5f;
  --footer-text: #e8eef5;
  --muted-bg: #e9f0f8;
  --card-bg: #ffffff;
  --service-icon-bg: rgba(13, 110, 253, 0.1);
  --service-icon-color: #0d6efd;
  --tracking-section-bg: linear-gradient(180deg, var(--bs-body-bg) 0%, #eef3f9 100%);
}

/* ========== تم آبی-نارنجی — تیره ========== */
html[data-color-theme="blue-orange"][data-bs-theme="dark"] {
  --bs-primary: #4d9fff;
  --bs-primary-rgb: 77, 159, 255;
  --bs-link-color: #7db8ff;
  --bs-link-hover-color: #a8d0ff;
  --bs-accent: #ffb74d;
  --bs-accent-rgb: 255, 183, 77;
  --bs-body-bg: #121a24;
  --bs-body-color: #e8edf2;
  --bs-secondary-color: #a8b4c0;
  --bs-border-color: #2a3a4d;
  --bs-tertiary-bg: #1c2836;
  --navbar-bg: rgba(18, 26, 36, 0.94);
  --hero-bg: linear-gradient(165deg, #1a2a3f 0%, #1e2d22 50%, #121a24 100%);
  --footer-bg: #0d141c;
  --footer-text: #c5d0e0;
  --muted-bg: #1a2430;
  --card-bg: #1a2430;
  --service-icon-bg: rgba(77, 159, 255, 0.15);
  --service-icon-color: #7db8ff;
  --tracking-section-bg: linear-gradient(180deg, var(--bs-body-bg) 0%, #161f2a 100%);
}

/* ========== تم بنفش-آبی — روشن ========== */
html[data-color-theme="purple-blue"][data-bs-theme="light"] {
  --bs-primary: #5e35b1;
  --bs-primary-rgb: 94, 53, 177;
  --bs-link-color: #4527a0;
  --bs-link-hover-color: #311b92;
  --bs-accent: #1565c0;
  --bs-accent-rgb: 21, 101, 192;
  --bs-body-bg: #f5f4fa;
  --bs-body-color: #1f1a2e;
  --bs-secondary-color: #5c5670;
  --bs-border-color: #e0dbea;
  --bs-tertiary-bg: #ebe7f5;
  --navbar-bg: rgba(255, 255, 255, 0.92);
  --hero-bg: linear-gradient(165deg, #ede7f6 0%, #e3f2fd 55%, #f5f4fa 100%);
  --footer-bg: #311b6b;
  --footer-text: #ede7f6;
  --muted-bg: #ebe7f5;
  --card-bg: #ffffff;
  --service-icon-bg: rgba(94, 53, 177, 0.12);
  --service-icon-color: #5e35b1;
  --tracking-section-bg: linear-gradient(180deg, var(--bs-body-bg) 0%, #ece8f4 100%);
}

/* ========== تم بنفش-آبی — تیره ========== */
html[data-color-theme="purple-blue"][data-bs-theme="dark"] {
  --bs-primary: #b388ff;
  --bs-primary-rgb: 179, 136, 255;
  --bs-link-color: #d1bfff;
  --bs-link-hover-color: #e8e0ff;
  --bs-accent: #64b5f6;
  --bs-accent-rgb: 100, 181, 246;
  --bs-body-bg: #16121f;
  --bs-body-color: #eae6f4;
  --bs-secondary-color: #a89fc0;
  --bs-border-color: #2d2640;
  --bs-tertiary-bg: #221c32;
  --navbar-bg: rgba(22, 18, 31, 0.94);
  --hero-bg: linear-gradient(165deg, #1f1830 0%, #152238 50%, #16121f 100%);
  --footer-bg: #0f0c18;
  --footer-text: #cfc8e8;
  --muted-bg: #1e1a2e;
  --card-bg: #1e1a2e;
  --service-icon-bg: rgba(179, 136, 255, 0.15);
  --service-icon-color: #b388ff;
  --tracking-section-bg: linear-gradient(180deg, var(--bs-body-bg) 0%, #1a1528 100%);
}

/* Navbar */
.navbar-themed {
  background: var(--navbar-bg) !important;
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--bs-border-color);
  overflow: visible;
}

.navbar-themed .container {
  overflow: visible;
}

.navbar-themed .navbar-collapse {
  overflow: visible;
}

/* منوی پروفایل: بدون Popper تا از کادر/لبهٔ صفحه بیرون نزند */
.navbar-themed .profile-dropdown {
  position: relative;
}

.navbar-themed .profile-dropdown-menu {
  min-width: 260px;
  max-width: min(260px, calc(100vw - 1.5rem));
}

.navbar-themed .profile-dropdown .dropdown-menu.profile-dropdown-menu {
  position: absolute;
  top: 100%;
  left: auto !important;
  right: 0 !important;
  transform: none !important;
  margin-top: 0.35rem;
  z-index: 1035;
}

.navbar-themed .navbar-brand {
  color: var(--bs-body-color) !important;
}

.navbar-themed .nav-link {
  color: var(--bs-secondary-color) !important;
  font-weight: 500;
  border-radius: 0.375rem;
  padding-inline: 0.75rem !important;
}

.navbar-themed .nav-link:hover,
.navbar-themed .nav-link:focus {
  color: var(--bs-primary) !important;
}

.navbar-themed .nav-link.active {
  color: var(--bs-primary) !important;
  background: rgba(var(--bs-primary-rgb), 0.1);
}

/* یک ردیف: همهٔ آیتم‌های منو هم‌ارتفاع با مرکز عمودی */
.navbar-themed .navbar-nav {
  align-items: center;
}

.navbar-themed .nav-item {
  display: flex;
  align-items: center;
}

/* موبایل: منوی همبرگری راست‌به‌چپ، فاصله از ردیف لوگو/همبرگر، خط بین آیتم‌ها */
@media (max-width: 991.98px) {
  .navbar-themed > .container {
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
  }

  .navbar-themed .navbar-collapse#mainNav,
  .navbar-themed .navbar-collapse#mainNav.collapse {
    direction: rtl;
    text-align: right;
    margin-top: 0.85rem;
    padding-top: 1rem;
    border-top: 1px solid color-mix(in srgb, var(--bs-border-color) 90%, transparent);
  }

  .navbar-themed .navbar-collapse#mainNav .navbar-nav {
    align-items: stretch;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    gap: 0 !important;
  }

  .navbar-themed .navbar-collapse#mainNav .navbar-nav .nav-item {
    width: 100%;
    justify-content: flex-start;
    border-bottom: 1px solid color-mix(in srgb, var(--bs-border-color) 85%, transparent);
  }

  .navbar-themed .navbar-collapse#mainNav .navbar-nav .nav-item:last-child {
    border-bottom: none;
  }

  .navbar-themed .navbar-collapse#mainNav .nav-link {
    text-align: right;
    justify-content: flex-start !important;
    width: 100%;
    padding-top: 0.85rem !important;
    padding-bottom: 0.85rem !important;
  }

  .navbar-themed .navbar-collapse#mainNav .nav-tracking-inner {
    justify-content: flex-start;
    width: 100%;
  }

  .navbar-themed .navbar-collapse#mainNav .profile-dropdown {
    width: 100%;
    margin-top: 0.35rem;
    padding-top: 1rem;
    border-top: 1px solid color-mix(in srgb, var(--bs-border-color) 90%, transparent);
  }

  .navbar-themed .navbar-collapse#mainNav .dropdown {
    width: 100%;
    display: flex;
    justify-content: flex-start;
  }

  .navbar-themed .navbar-collapse#mainNav .dropdown .btn {
    text-align: right;
    width: 100%;
    justify-content: flex-start;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

.navbar-themed .navbar-toggler {
  border-color: var(--bs-border-color);
}

.navbar-themed .navbar-toggler-icon {
  filter: brightness(0.85);
}

html[data-bs-theme="dark"] .navbar-themed .navbar-toggler-icon {
  filter: invert(1) brightness(0.9);
}

/* لینک پیگیری: متن + badge در یک خط، هم‌تراز با سایر nav-link ها */
.nav-link-tracking {
  display: flex !important;
  align-items: center !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  line-height: 1.5;
}

.nav-tracking-inner {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  white-space: nowrap;
}

.nav-tracking-label {
  white-space: nowrap;
}

@keyframes badge-new-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 var(--nav-new-badge-pulse);
  }
  50% {
    box-shadow: 0 0 0 0.35rem transparent;
  }
}

.badge-new-pill {
  background-color: var(--nav-new-badge-bg) !important;
  color: var(--nav-new-badge-color) !important;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0.2rem 0.55rem;
  line-height: 1;
  flex-shrink: 0;
  position: relative;
  top: -0.12em;
  animation: badge-new-pulse 2.2s ease-in-out infinite;
}

.navbar-themed .nav-link-tracking:hover .badge-new-pill,
.navbar-themed .nav-link-tracking:focus .badge-new-pill {
  filter: brightness(1.06);
}

/* Hero */
.hero-section {
  background: var(--hero-bg);
}

.hero-title {
  color: var(--bs-body-color);
}

.hero-sub {
  color: var(--bs-secondary-color) !important;
}

/* دکمه‌های اصلی تم */
.btn-themed {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: color-mix(in srgb, var(--bs-primary) 88%, #000);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--bs-primary) 88%, #000);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: color-mix(in srgb, var(--bs-primary) 82%, #000);
  --bs-btn-active-border-color: color-mix(in srgb, var(--bs-primary) 82%, #000);
}

.btn-themed-outline {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  background: transparent;
}

/* Outline دکمه‌های کوچک گروه حالت */
.btn-group .btn-themed-outline.active,
.btn-group .btn-themed.active {
  box-shadow: inset 0 0 0 0.1rem rgba(255, 255, 255, 0.25);
}

/* کارت‌ها */
.service-card {
  background: var(--card-bg);
  border-radius: 0.75rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: var(--card-shadow);
}

.service-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--card-shadow-hover);
}

.service-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 0.65rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  background: var(--service-icon-bg);
  color: var(--service-icon-color);
}

.section-title {
  color: var(--bs-body-color);
}

.bg-themed-muted {
  background-color: var(--muted-bg) !important;
}

/* دکمه‌های کارت با لهجهٔ رنگ ثانویه (accent) */
.service-card .btn-themed {
  --bs-btn-bg: var(--bs-accent);
  --bs-btn-border-color: var(--bs-accent);
  --bs-btn-hover-bg: color-mix(in srgb, var(--bs-accent) 88%, #000);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--bs-accent) 88%, #000);
  --bs-btn-active-bg: color-mix(in srgb, var(--bs-accent) 82%, #000);
  --bs-btn-active-border-color: color-mix(in srgb, var(--bs-accent) 82%, #000);
  --bs-btn-focus-shadow-rgb: var(--bs-accent-rgb);
}

/* بخش پیگیری درخواست‌ها */
#tracking-section {
  scroll-margin-top: 5.5rem;
  background: var(--tracking-section-bg);
}

.tracking-lead {
  max-width: 36rem;
}

.tracking-card {
  background: var(--card-bg);
  border-radius: 1rem;
}

.tracking-input {
  background-color: var(--card-bg);
  color: var(--bs-body-color);
  border-color: var(--bs-border-color);
}

.tracking-input::placeholder {
  color: var(--bs-secondary-color);
}

.tracking-input:focus {
  border-color: var(--nav-new-badge-bg);
  box-shadow: 0 0 0 0.2rem rgba(255, 106, 0, 0.2);
}

.btn-tracking-search {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--nav-new-badge-bg);
  --bs-btn-border-color: var(--nav-new-badge-bg);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #e65f00;
  --bs-btn-hover-border-color: #e65f00;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #cc5500;
  --bs-btn-active-border-color: #cc5500;
  --bs-btn-focus-shadow-rgb: 255, 106, 0;
  font-weight: 600;
}

html[data-bs-theme="dark"] .btn-tracking-search {
  --bs-btn-hover-bg: #ff8533;
  --bs-btn-hover-border-color: #ff8533;
  --bs-btn-active-bg: #ffa04d;
  --bs-btn-active-border-color: #ffa04d;
}

.tracking-summary .text-body {
  color: var(--bs-body-color) !important;
}

.text-accent-soft {
  color: var(--nav-new-badge-bg);
}

.tracking-table-wrap {
  border-color: var(--bs-border-color) !important;
  background: var(--bs-tertiary-bg);
}

.tracking-table {
  --bs-table-bg: transparent;
  --bs-table-striped-bg: rgba(var(--bs-primary-rgb), 0.06);
  --bs-table-hover-bg: rgba(var(--bs-primary-rgb), 0.09);
  color: var(--bs-body-color);
}

.tracking-table thead th {
  background: rgba(var(--bs-primary-rgb), 0.08);
  color: var(--bs-body-color);
  font-weight: 600;
  border-color: var(--bs-border-color);
  white-space: nowrap;
}

.tracking-table td {
  border-color: var(--bs-border-color);
  vertical-align: middle;
}

/* Footer */
.footer-themed {
  background: var(--footer-bg);
  color: var(--footer-text);
}

.footer-themed .text-muted {
  color: color-mix(in srgb, var(--footer-text) 75%, transparent) !important;
}

.link-themed {
  color: color-mix(in srgb, var(--footer-text) 92%, #fff) !important;
}

.link-themed:hover {
  color: #fff !important;
}

/* سوئیچ تم در dropdown */
.theme-swatch {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.25rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  flex-shrink: 0;
}

.theme-swatch-bo {
  background: linear-gradient(135deg, #0d6efd 50%, #e65100 50%);
}

.theme-swatch-pb {
  background: linear-gradient(135deg, #5e35b1 50%, #1565c0 50%);
}

.dropdown-item.active-theme,
.dropdown-item:focus {
  background-color: rgba(var(--bs-primary-rgb), 0.12);
  color: var(--bs-body-color);
}

/* فضای صفحه */
main {
  min-height: 40vh;
}
