/* ═══════════════════════════════════════════════════════════════
   BDTPAY MERCHANT DASHBOARD — THEME OVERRIDE
   Adopted from the DirePay Dark Cyan Design System
   ═══════════════════════════════════════════════════════════════ */

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Orbitron:wght@500;700;900&display=swap');

:root {
  --bg:      #060912;
  --bg2:     #0C1222;
  --bg3:     #10172A;
  --surf:    #111E35;
  --surf2:   #172440;
  --accent:  #00FFFF;
  --adim:    rgba(0,255,255,0.10);
  --green:   #3DD68C;
  --text:    #E6EEF8;
  --text2:   #CCCCCC;
  --text3:   #485F7A;
  --bdr:     rgba(255,255,255,0.055);
  --bdr2:    rgba(0,255,255,0.20);
}

/* Base Body Override */
body {
  background-color: var(--bg) !important;
  color: var(--text2) !important;
  font-family: 'DM Sans', -apple-system, sans-serif !important;
}

/* Typography */
h1, h2, h3, h4, h5, h6, .section-header h1 {
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Sidebar Styling */
.main-sidebar {
  background-color: var(--bg2) !important;
  border-right: 1px solid var(--bdr) !important;
  box-shadow: none !important;
}
.main-sidebar .sidebar-brand {
  border-bottom: 1px solid var(--bdr) !important;
  background-color: var(--bg2) !important;
}
.main-sidebar .sidebar-brand a {
  color: #ffffff !important;
  font-family: 'Orbitron', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.5px !important;
}
.main-sidebar .sidebar-menu li a {
  color: var(--text2) !important;
  font-weight: 500 !important;
  transition: all 0.2s !important;
}
.main-sidebar .sidebar-menu li a:hover {
  color: var(--accent) !important;
  background-color: rgba(0, 255, 255, 0.05) !important;
}
.main-sidebar .sidebar-menu li.active a {
  color: var(--accent) !important;
  background-color: rgba(0, 255, 255, 0.08) !important;
  border-left: 3px solid var(--accent) !important;
  font-weight: 600 !important;
}
.main-sidebar .sidebar-menu li.menu-header {
  color: var(--text3) !important;
  letter-spacing: 1.2px !important;
}

/* Navbar (Top Header) */
.navbar-bg {
  background-color: var(--bg2) !important;
  height: 70px !important;
  border-bottom: 1px solid var(--bdr) !important;
}
nav.navbar {
  background-color: transparent !important;
}
nav.navbar .nav-link {
  color: var(--text2) !important;
}
nav.navbar .nav-link:hover {
  color: var(--accent) !important;
}
.navbar-right .dropdown-title {
  color: var(--text3) !important;
}
.navbar-right .dropdown-item {
  color: var(--text2) !important;
}
.navbar-right .dropdown-item:hover {
  background-color: var(--surf2) !important;
  color: #ffffff !important;
}
.dropdown-menu {
  background-color: var(--surf) !important;
  border: 1px solid var(--bdr2) !important;
}

/* Section Headers */
.section-header {
  background-color: var(--surf) !important;
  border: 1px solid var(--bdr) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.section-header h1 {
  font-weight: 700 !important;
}

/* Main Content Panels & Cards */
.main-content {
  background-color: var(--bg) !important;
}
.card {
  background-color: var(--surf) !important;
  border: 1px solid var(--bdr) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
  margin-bottom: 25px !important;
  position: relative;
  overflow: hidden;
}
.card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--bdr2), transparent);
}
.card-header {
  border-bottom: 1px solid var(--bdr) !important;
  background-color: rgba(255,255,255,0.01) !important;
}
.card-header h4 {
  font-weight: 700 !important;
  font-size: 14px !important;
  color: #ffffff !important;
}
.card-body, .card-footer {
  color: var(--text2) !important;
  background-color: transparent !important;
}

/* Stisla Stat Cards Override */
.card.card-statistic-1 {
  border: 1px solid var(--bdr2) !important;
  background-color: var(--surf) !important;
}
.card-statistic-1 .card-icon {
  background-color: var(--surf2) !important;
  border-radius: 10px !important;
  margin-top: 15px !important;
  margin-left: 15px !important;
}
.card-statistic-1 .card-icon i {
  color: var(--accent) !important;
}
.card-statistic-1 .card-header h4 {
  color: var(--text3) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}
.card-statistic-1 .card-body {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}

/* Buttons */
.btn-primary {
  background-color: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #020810 !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 14px rgba(0, 255, 255, 0.25) !important;
  transition: all 0.2s !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #00e5e5 !important;
  border-color: #00e5e5 !important;
  color: #020810 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(0, 255, 255, 0.35) !important;
}
.btn-outline-primary {
  color: var(--accent) !important;
  border-color: var(--bdr2) !important;
  border-radius: 8px !important;
}
.btn-outline-primary:hover {
  background-color: var(--adim) !important;
  border-color: var(--accent) !important;
}
.btn-secondary {
  background-color: var(--surf2) !important;
  border-color: var(--bdr) !important;
  color: var(--text) !important;
  border-radius: 8px !important;
}
.btn-secondary:hover {
  background-color: rgba(255,255,255,0.08) !important;
  color: #fff !important;
}

/* Forms & Inputs */
.form-control, select.form-control {
  background-color: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid var(--bdr) !important;
  color: var(--text) !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  transition: all 0.2s !important;
}
.form-control:focus {
  border-color: var(--accent) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  box-shadow: 0 0 0 1px var(--bdr2) !important;
}
.input-group-text {
  background-color: var(--surf2) !important;
  border-color: var(--bdr) !important;
  color: var(--text2) !important;
}

/* Tables */
.table:not(.table-dark) {
  color: var(--text2) !important;
}
.table thead th {
  background-color: rgba(0, 255, 255, 0.04) !important;
  color: #ffffff !important;
  border-bottom: 1px solid var(--bdr2) !important;
  font-weight: 700 !important;
}
.table td, .table th {
  border-top: 1px solid var(--bdr) !important;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255,255,255,0.015) !important;
}
.table-hover tbody tr:hover {
  background-color: rgba(0, 255, 255, 0.02) !important;
}

/* Modal Styling */
.modal-content {
  background-color: var(--surf) !important;
  border: 1px solid var(--bdr2) !important;
  border-radius: 16px !important;
}
.modal-header {
  border-bottom: 1px solid var(--bdr) !important;
}
.modal-footer {
  border-top: 1px solid var(--bdr) !important;
}

/* Badges & Alerts */
.badge-primary {
  background-color: var(--adim) !important;
  color: var(--accent) !important;
  border: 1px solid var(--bdr2) !important;
}
.alert-info {
  background-color: rgba(0, 255, 255, 0.05) !important;
  border-color: var(--bdr2) !important;
  color: #c8ffff !important;
}

/* Breadcrumbs */
.breadcrumb-item a {
  color: var(--text2) !important;
}
.breadcrumb-item a:hover {
  color: var(--accent) !important;
}
.breadcrumb-item.active {
  color: var(--text) !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg);
}
::-webkit-scrollbar-thumb {
  background: var(--surf2);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--accent);
}
