/* ============================================================
   ===== فونت و تنظیمات پایه =====
   ============================================================ */
html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

body {
  font-family: 'Vazirmatn', Tahoma, sans-serif;
  background-color: #f8fafc;
  margin-bottom: 60px;
}

/* ============================================================
   ===== دکمه‌ها و فوکوس =====
   ============================================================ */
.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #f97316;
}

/* ============================================================
   ===== فرم‌ها =====
   ============================================================ */
.form-floating > .form-control-plaintext::placeholder,
.form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder,
.form-floating > .form-control:focus::placeholder {
  text-align: start;
}

/* ============================================================
   ===== استایل‌های پنل مدیریت =====
   ============================================================ */
.sidebar .nav-link i {
  font-size: 1.2rem;
  width: 1.8rem;
  text-align: center;
}

.stat-card .stat-number {
  font-size: 2rem;
  font-weight: 700;
}

.stat-card .stat-icon {
  font-size: 2.2rem;
  opacity: 0.6;
}

/* ============================================================
   ===== نشان‌ها (Badge) =====
   ============================================================ */
.badge {
  font-weight: 500;
  padding: 0.4rem 0.8rem;
  border-radius: 6px;
}

/* ============================================================
   ===== جداول =====
   ============================================================ */
.table td,
.table th {
  vertical-align: middle;
}

.btn-sm {
  padding: 0.25rem 0.6rem;
  font-size: 0.85rem;
}

/* ============================================================
   ===== استایل‌های اختصاصی Camygle =====
   ============================================================ */
.navbar-brand span {
  color: #f97316 !important;
}

.btn-warning {
  background-color: #f97316;
  border-color: #f97316;
  color: #fff;
}

.btn-warning:hover {
  background-color: #ea580c;
  border-color: #ea580c;
  color: #fff;
}

/* ============================================================
   ===== کارت‌های شیشه‌ای (Glassmorphism) =====
   ============================================================ */
.glass-card {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
}

/* ============================================================
   ===== کارت‌های عمومی =====
   ============================================================ */
.card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
}

.card-body h4,
.card-body h5 {
  color: #1e293b;
}

.card-body ul {
  padding-right: 1.2rem;
}

.card-body ul li {
  margin-bottom: 0.5rem;
}

/* ============================================================
   ===== فوتر (Footer) =====
   ============================================================ */
.footer {
  border-top: 1px solid #2d3748 !important;
  background-color: #212529;
  color: #cbd5e1;
}

.footer h6 {
  color: #f97316;
}

.footer p {
  color: #cbd5e1;
}

.footer .small {
  color: #94a3b8;
}

/* لینک‌های فوتر */
.footer-link {
  color: #cbd5e1 !important;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-link:hover {
  color: #f97316 !important;
}

/* آیکون‌های فوتر */
.footer .bi {
  color: #f97316;
  font-size: 1rem;
}

/* خط جداکننده در فوتر */
.footer hr {
  border-color: #334155;
  opacity: 0.3;
}