/* ============================================================ */
/* 1. GENEL YAPILANDIRMA (TEMA BAĞIMSIZ) */
/* ============================================================ */
html,
body {
  height: 100%;
}

/* Geçişlerin yumuşak olması için */
a,
i,
.btn {
  transition: all 0.3s ease-in-out;
}

/* Buton Yazı Standartları (Her iki modda da okunabilirlik için) */
.btn-info {
  background-color: #17a2b8 !important;
  border-color: #17a2b8 !important;
  color: #ffffff !important;
  font-weight: bold;
}

.btn-danger {
  background-color: #dc3545 !important;
  border-color: #dc3545 !important;
  color: #ffffff !important;
  font-weight: bold;
}

.btn-warning {
  background-color: #ffc107 !important;
  border-color: #ffc107 !important;
  color: #303030 !important;
  font-weight: bold;
}

/* ============================================================ */
/* 2. SIDEBAR AYARLARI (MENÜ HER ZAMAN KOYU KALSIN) */
/* ============================================================ */
.main-sidebar {
  background-color: #383838 !important;
}

.brand-link {
  background-color: #383838 !important;
  border-bottom: 1px solid #505050 !important;
  color: #ffc107 !important;
}

.nav-sidebar .nav-item > .nav-link {
  color: #dcdcdc !important;
}

.nav-sidebar .nav-item > .nav-link i,
.nav-icon {
  color: #ffc107 !important;
}

.nav-sidebar .nav-item > .nav-link.active {
  background-color: #505050 !important;
  color: #ffc107 !important;
  border-left: 3px solid #ffc107;
}

.nav-sidebar .nav-item > .nav-link:hover {
  background-color: #454545 !important;
}

/* ============================================================ */
/* 3. DARK MODE ÖZEL KURALLARI (body.dark-mode VARSA ÇALIŞIR) */
/* ============================================================ */

/* --- Ana Arka Plan --- */
body.dark-mode {
  background-color: #454d55 !important;
  color: #ffffff !important;
}

/* --- Navbar (Üst Menü) --- */
body.dark-mode .main-header.navbar {
  background-color: #383838 !important;
  border-bottom: 1px solid #505050 !important;
  border-top: none !important;
}

body.dark-mode .main-header .nav-link,
body.dark-mode .main-header .navbar-nav .nav-link {
  color: #e0e0e0 !important;
}

/* --- İçerik Alanı ve Kartlar --- */
body.dark-mode .content-wrapper,
body.dark-mode .main-footer {
  background-color: #303030 !important;
  color: #ffffff !important;
}

body.dark-mode .card {
  background-color: #424242 !important;
  color: #fff !important;
}

body.dark-mode .card-header {
  border-bottom: 1px solid #555;
  background-color: transparent !important;
}

/* --- Başlıklar ve Metinler --- */
body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6,
body.dark-mode .card-title {
  color: #ffc107 !important;
}

/* --- Tablolar --- */
body.dark-mode .table {
  color: #e0e0e0 !important;
  background-color: transparent !important;
}

body.dark-mode .table thead th {
  color: #ffc107 !important;
  border-bottom: 2px solid #555;
}

body.dark-mode .table td,
body.dark-mode .table th {
  border-top: 1px solid #555;
}

body.dark-mode .table-hover tbody tr:hover {
  background-color: #505050 !important;
  color: #fff !important;
}

/* --- Linkler --- */
body.dark-mode a:not(.btn) {
  color: #ffc107 !important;
}

body.dark-mode a:not(.btn):hover {
  color: #ffffff !important;
  text-decoration: none;
}

/* --- Geri Dön Linki --- */
body.dark-mode a.btn-link,
body.dark-mode a.btn-link i {
  color: #ffc107 !important;
}

body.dark-mode a.btn-link:hover,
body.dark-mode a.btn-link:hover i {
  color: #ffffff !important;
}

/* --- Dashboard'daki DevExtreme Bileşen Renklerini Sabitle --- */
body.dark-mode .dx-datagrid {
  background-color: #424242 !important;
  color: #fff !important;
}
