:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-0cc71d7 *//* ============================================= */
/* داشبورد مدرن – هماهنگ با برند غزل            */
/* ============================================= */

:root {
  --brand: #E8A0B8 !important;
  --brand-dark: #d48ba3 !important;
  --brand-soft: #FBE4EA !important;
  --gray-50: #faf8f9 !important;
  --gray-100: #f1f5f9 !important;
  --gray-200: #e2e8f0 !important;
  --gray-600: #806A70 !important;
  --shadow-sm: 0 4px 12px rgba(59, 41, 45, 0.03), 0 1px 2px rgba(59, 41, 45, 0.05) !important;
  --shadow-md: 0 12px 28px rgba(232, 160, 184, 0.08) !important;
  --radius-card: 28px !important;
  --radius-element: 18px !important;
}

body {
  background: var(--gray-50) !important;
}

.marzi-dashboard {
  font-family: 'IRANYekanX', Tahoma, system-ui, sans-serif !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 20px !important;
}

.dash-welcome {
  background: white !important;
  border-radius: var(--radius-card) !important;
  padding: 24px 32px !important;
  margin-bottom: 32px !important;
  box-shadow: var(--shadow-sm) !important;
  border: 1px solid var(--gray-200) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
.welcome-text h2 {
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  margin: 0 !important;
  color: #3B292D !important;
}
.welcome-text p {
  margin: 8px 0 0 !important;
  color: var(--gray-600) !important;
}
.welcome-badge {
  background: var(--brand-soft) !important;
  color: var(--brand) !important;
  padding: 8px 20px !important;
  border-radius: 60px !important;
  font-weight: 500 !important;
  font-size: 0.85rem !important;
}

.dash-container {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 28px !important;
}
.dash-sidebar {
  flex: 1.2 !important;
  min-width: 230px !important;
}
.dash-menu {
  background: white !important;
  border-radius: var(--radius-card) !important;
  border: 1px solid var(--gray-200) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-sm) !important;
}
.dash-menu-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 16px 22px !important;
  border-bottom: 1px solid var(--gray-100) !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  color: #3B292D !important;
  font-weight: 500 !important;
}
.dash-menu-item:last-child {
  border-bottom: none !important;
}
.dash-menu-item i {
  width: 24px !important;
  font-size: 1.2rem !important;
  color: var(--brand) !important;
  opacity: 0.7 !important;
  font-style: normal !important;
}
.dash-menu-item.active {
  background: var(--brand) !important;
  color: white !important;
}
.dash-menu-item.active i {
  color: white !important;
  opacity: 1 !important;
}
.dash-menu-item:hover:not(.active) {
  background: var(--brand-soft) !important;
  color: var(--brand-dark) !important;
}

.dash-content {
  flex: 3 !important;
  background: white !important;
  border-radius: var(--radius-card) !important;
  padding: 28px 32px !important;
  box-shadow: var(--shadow-md) !important;
  border: 1px solid var(--gray-200) !important;
  min-height: 400px !important;
}

.stats-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 20px !important;
  margin-bottom: 32px !important;
}
.stat-card {
  background: var(--gray-50) !important;
  padding: 20px !important;
  border-radius: var(--radius-element) !important;
  text-align: center !important;
  border: 1px solid var(--gray-200) !important;
}
.stat-number {
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: var(--brand) !important;
}
.stat-label {
  margin-top: 8px !important;
  color: var(--gray-600) !important;
}

.modern-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 20px 0 !important;
}
.modern-table th,
.modern-table td {
  padding: 14px 8px !important;
  text-align: right !important;
  border-bottom: 1px solid var(--gray-200) !important;
}
.modern-table th {
  font-weight: 600 !important;
  color: #3B292D !important;
}

.dash-btn {
  background: var(--brand) !important;
  border: none !important;
  border-radius: 40px !important;
  padding: 10px 24px !important;
  color: white !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: 0.2s !important;
}
.dash-btn:hover {
  background: var(--brand-dark) !important;
  transform: translateY(-1px) !important;
}
.dash-btn-outline {
  background: transparent !important;
  border: 1px solid var(--brand) !important;
  color: var(--brand) !important;
}
.dash-btn-outline:hover {
  background: var(--brand-soft) !important;
}

.dash-form input,
.dash-form select {
  width: 100% !important;
  padding: 12px 16px !important;
  border: 1px solid var(--gray-200) !important;
  border-radius: 20px !important;
  background: var(--gray-50) !important;
  margin-bottom: 16px !important;
  font-family: inherit !important;
  color: #3B292D !important;
}
.dash-form input:focus {
  border-color: var(--brand) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(232, 160, 184, 0.15) !important;
}

.notify {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  background: #3B292D !important;
  color: white !important;
  padding: 12px 24px !important;
  border-radius: 60px !important;
  font-size: 0.85rem !important;
  z-index: 9999 !important;
  opacity: 0 !important;
  transition: 0.2s !important;
  pointer-events: none !important;
}
.notify.show {
  opacity: 1 !important;
}

@media (max-width: 768px) {
  .dash-welcome {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .dash-content {
    padding: 20px !important;
  }
  .dash-menu-item {
    padding: 12px 18px !important;
  }
}/* End custom CSS */