/* =====================================================================
   QORA / KO'K / YASHIL DARK THEME — mavjud "Eternity" shabloni ustiga
   qo'shimcha stil sifatida yuklanadi (asosiy theme8.0.css'ni o'chirmaydi,
   faqat ranglarni qayta belgilaydi). Shuning uchun bu faylni o'zgartirish
   xavfsiz — asosiy generatsiya qilingan fayl (theme8.0.css) buzilmaydi.
   ===================================================================== */

:root{
  --dark-bg:        #0b0f14;   /* asosiy fon - deyarli qora */
  --dark-bg-alt:    #11161d;   /* kartalar, bloklar foni */
  --dark-border:    #212832;
  --dark-text:      #e6e9ee;
  --dark-text-muted:#8a93a1;
  --accent-blue:    #2f6feb;
  --accent-blue-dk: #1f4fb8;
  --accent-green:   #22c55e;
  --accent-green-dk:#16a34a;
}

html, body, .body{
  background-color: var(--dark-bg) !important;
  color: var(--dark-text) !important;
}

/* --- Kartalar, bloklar, modal oynalar --- */
.card, .totals, .features-block__card, .index-announcement,
.modal-content, .block-wrapper, .wrapper-content, .table, table{
  background-color: var(--dark-bg-alt) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
}
.modal-header, .modal-footer{ border-color: var(--dark-border) !important; }
.modal-header h5{ color: var(--dark-text) !important; }

/* --- Navbar / sarlavha --- */
.navbar, .component-navbar, .component_navbar, .footer, .component-footer{
  background-color: var(--dark-bg-alt) !important;
  border-color: var(--dark-border) !important;
}
.navbar-nav .nav-link, .component-navbar-nav-link, a{
  color: var(--dark-text) !important;
}
.navbar-nav .nav-link:hover, .component-navbar-nav-link:hover{
  color: var(--accent-blue) !important;
}

/* --- Tugmalar: asosiy ko'k, muvaffaqiyat/tasdiqlash yashil --- */
.btn-primary, .style-bg-primary, button[type="submit"]{
  background-color: var(--accent-blue) !important;
  border-color: var(--accent-blue) !important;
  color: #fff !important;
}
.btn-primary:hover{
  background-color: var(--accent-blue-dk) !important;
  border-color: var(--accent-blue-dk) !important;
}
.btn-success, .badge-success, .text-success{
  background-color: var(--accent-green) !important;
  border-color: var(--accent-green) !important;
}
.style-text-primary{ color: var(--accent-blue) !important; }
.style-bg-primary-alpha-10{ background-color: rgba(47,111,235,0.12) !important; }

/* --- Formalar --- */
.form-control, input, select, textarea{
  background-color: var(--dark-bg) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
}
.form-control::placeholder{ color: var(--dark-text-muted) !important; }
.form-control:focus{
  border-color: var(--accent-blue) !important;
  box-shadow: 0 0 0 0.2rem rgba(47,111,235,0.25) !important;
}

/* --- Umumiy matn ranglari --- */
p, span, li, td, th, h1, h2, h3, h4, h5, h6{
  color: var(--dark-text) !important;
}
.text-muted, .desc, .time{ color: var(--dark-text-muted) !important; }

/* --- Chegaralar --- */
.border, .border-top, .border-bottom, hr{
  border-color: var(--dark-border) !important;
}

/* --- Scrollbar (ixtiyoriy, faqat chiroy uchun) --- */
::-webkit-scrollbar{ width: 8px; height: 8px; }
::-webkit-scrollbar-track{ background: var(--dark-bg); }
::-webkit-scrollbar-thumb{ background: var(--dark-border); border-radius: 4px; }
