@font-face {
  font-family: 'Vazir';
  src: url('../fonts/Vazir.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

/* فایل style.css بازنویسی شده */
:root {
  /* رنگ‌های پایه */
  --bg-primary: #121212;
  --bg-secondary: #1e1e1e;
  --bg-tertiary: #252525;
  --text-primary: #f0f0f0;
  --text-secondary: #cccccc;
  --border-color: #333;
  --accent-color: #42a5f5;
  --success-color: #4caf50;
  --danger-color: #f44336;
  --warning-color: #ff9800;
  --info-color: #2196f3;
}

body.dark-theme {
  background-color: var(--bg-primary);
  color: var(--text-primary);
}

body.dark-theme .card,
body.dark-theme .modal-content {
  background-color: var(--bg-secondary);
  border-color: var(--border-color);
  color: var(--text-primary);
}

body.dark-theme .table {
  --bs-table-bg: var(--bg-secondary);
  --bs-table-color: var(--text-primary);
  --bs-table-border-color: var(--border-color);
}

body.dark-theme .table thead th {
  background-color: var(--bg-tertiary);
  color: var(--accent-color);
}

body.dark-theme .table tbody tr {
  background-color: var(--bg-secondary);
}

body.dark-theme .table tbody tr:nth-child(even) {
  background-color: var(--bg-tertiary);
}

body.dark-theme .table tbody tr:hover {
  background-color: #333;
}

body.dark-theme .form-control,
body.dark-theme .form-select {
  background-color: var(--bg-tertiary);
  color: var(--text-primary);
  border-color: var(--border-color);
}

body.dark-theme .accordion-toggle:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

body.dark-theme .accordion-detail td {
  background-color: var(--bg-tertiary);
}

/* کلاس‌های کمکی برای رنگ‌ها */
body.dark-theme .text-success { color: var(--success-color) !important; }
body.dark-theme .text-danger { color: var(--danger-color) !important; }
body.dark-theme .text-warning { color: var(--warning-color) !important; }
body.dark-theme .text-info { color: var(--info-color) !important; }

body.dark-theme .bg-success { background-color: var(--success-color) !important; }
body.dark-theme .bg-danger { background-color: var(--danger-color) !important; }
body.dark-theme .bg-warning { background-color: var(--warning-color) !important; }
body.dark-theme .bg-info { background-color: var(--info-color) !important; }
 
/* در بخش مدیریت تم */
#themeToggle i {
  font-size: 1.2rem;
  transition: color 0.3s;
}

body.light-theme #themeToggle i {
  color: #333; /* رنگ مشکی در حالت روشن */
}

body.dark-theme #themeToggle i {
  color: #f0f0f0; /* رنگ سفید در حالت تاریک */
}

/* تغییر رنگ دکمه تغییر تم */
body.light-theme #themeToggle {
  background-color: #f8f9fa;
  border-color: #dee2e6;
}

body.dark-theme #themeToggle {
  background-color: #2d2d2d;
  border-color: #444;
}
 
/* تضمین خوانایی متن در حالت انتخاب (selected) */
body.dark-theme .table tbody tr:focus td,
body.dark-theme .table tbody tr:focus-within td {
  color: #ffffff !important;
} 

.bottom-nav {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #2a2a2a;
  display: flex;
  justify-content: space-around;
  align-items: center;
  height: 60px;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.5);
  z-index: 1000;
  border-top: 1px solid #444;
}

.bottom-nav .nav-item {
  color: #aaa;
  font-size: 1.5rem;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}

.bottom-nav .nav-item.active {
  color: #00bfff;
  transform: scale(1.2);
}

.bottom-nav .nav-item:hover {
  color: #ffffff;
  transform: scale(1.1);
}

body.light-mode .bottom-nav {
  background-color: #f8f9fa;
  border-top: 1px solid #ccc;
}

body.light-mode .bottom-nav .nav-item {
  color: #666;
}

body.light-mode .bottom-nav .nav-item.active {
  color: #007bff;
}
 

.dashboard-card {
  background-color: #f8f9fa;
  border-radius: 15px;
}

body.dark-mode .dashboard-card {
  background-color: #343a40;
  color: #fff;
}

.text-primary {
  color: #007bff !important;
}

.text-success {
  color: #28a745 !important;
}

.text-danger {
  color: #dc3545 !important;
}


/* اندازه بزرگ‌تر برای روز هفته */
#current-day {
  font-size: 9.5rem;
  line-height: 1.2;
  word-wrap: break-word;
}

/* تنظیم فونت سود و زیان */
#daily-profit, #weekly-profit {
  font-weight: bold;
}

@media (max-width: 576px) {
  #current-day {
      font-size: 8rem;
  }
  #account-balance {
      font-size: 3.0rem;
  }
}


main {
  padding: 16px 12px 100px;
}

.dashboard-card {
  background-color: #1c1c1c;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.5);
  transition: all 0.3s ease;
}

.dashboard-card h1 {
  font-size: 2.2rem;
  margin-bottom: 8px;
}

.dashboard-card .subtitle {
  font-size: 1rem;
  color: #bbb;
  margin-bottom: 20px;
}

.balance {
  font-size: 2.5rem;
  font-weight: bold;
  color: #4fc3f7;
  margin-bottom: 20px;
}

.stat-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  font-size: 1rem;
}

.stat-row .value {
  font-weight: bold;
  display: flex;
  gap: 6px;
  align-items: baseline;
}

.percentage {
  font-size: 0.8rem;
  color: #aaa;
}

.highlight {
  color: #81c784;
}

.negative {
  color: #e57373;
}

.section-title {
  margin: 16px 0 10px;
  font-weight: bold;
  font-size: 1.2rem;
}

/* موبایل */
@media (max-width: 768px) {
  .dashboard-card h1 {
      font-size: 1.6rem;
  }

  .balance {
      font-size: 2rem;
  }

  .stat-row {
      font-size: 0.95rem;
  }

  .section-title {
      font-size: 1rem;
  }

  .dashboard-card {
      padding: 16px;
  }
}