/* ==========================================================================
   Binance Design System - LIGHT THEME for CodeIgniter 3 HMVC (BOS)
   Generated according to DESIGN.md specification
   Clean, Crisp, Modern FinTech Experience: White & Light Gray Canvas with
   Iconic Binance Yellow (#FCD535) Primary Voltage & High-Density UI Controls
   ========================================================================== */

:root {
  /* Brand Voltage & Primary */
  --bn-primary: #fcd535;
  --bn-primary-hover: #f0b90b;
  --bn-primary-active: #e2ab07;
  --bn-primary-disabled: #f5e8a3;
  --bn-on-primary: #181a20;

  /* Surfaces (Binance Light Theme Default) */
  --bn-canvas-light: #fafafa;
  --bn-surface-card-light: #ffffff;
  --bn-surface-elevated-light: #f5f5f5;
  --bn-surface-dropdown-light: #ffffff;
  --bn-hairline-light: #eaecef;
  --bn-border-strong: #cdd1d6;

  /* Active Theme Variables */
  --bn-canvas: var(--bn-canvas-light);
  --bn-surface-card: var(--bn-surface-card-light);
  --bn-surface-elevated: var(--bn-surface-elevated-light);
  --bn-surface-dropdown: var(--bn-surface-dropdown-light);
  --bn-hairline: var(--bn-hairline-light);

  /* Text & Contrast (Light Mode) */
  --bn-text-heading: #181a20;
  --bn-text-body: #181a20;
  --bn-text-muted: #707a8a;
  --bn-text-muted-strong: #474d57;
  --bn-text-placeholder: #848e9c;
  --bn-ink: #181a20;

  /* Trading & Semantics */
  --bn-trading-up: #0ecb81;
  --bn-trading-up-bg: rgba(14, 203, 129, 0.1);
  --bn-trading-down: #f6465d;
  --bn-trading-down-bg: rgba(246, 70, 93, 0.1);
  --bn-accent-turquoise: #2dbdb6;
  --bn-info: #3b82f6;
  --bn-info-bg: rgba(59, 130, 246, 0.1);
  --bn-warning: #fcd535;
  --bn-warning-bg: rgba(252, 213, 53, 0.15);

  /* Border Radii */
  --bn-radius-xs: 2px;
  --bn-radius-sm: 4px;
  --bn-radius-md: 6px;
  --bn-radius-lg: 8px;
  --bn-radius-xl: 12px;
  --bn-radius-pill: 9999px;

  /* Typography Stack */
  --bn-font-family: 'Kanit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --bn-font-mono: 'IBM Plex Sans', 'JetBrains Mono', monospace;
}

/* --------------------------------------------------------------------------
   1. Base & Global Layout Reset (Light Canvas)
   -------------------------------------------------------------------------- */
body.theme-binance {
  background-color: var(--bn-canvas) !important;
  color: var(--bn-text-body) !important;
  font-family: var(--bn-font-family) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.theme-binance .wrapper {
  background-color: var(--bn-canvas) !important;
  min-height: 100vh;
}

body.theme-binance .content-wrapper,
body.theme-binance .right-side {
  background-color: var(--bn-canvas) !important;
  border-left: 1px solid var(--bn-hairline);
}

body.theme-binance h1,
body.theme-binance h2,
body.theme-binance h3,
body.theme-binance h4,
body.theme-binance h5,
body.theme-binance h6 {
  color: var(--bn-text-heading);
  font-family: var(--bn-font-family);
  font-weight: 500;
  letter-spacing: -0.2px;
}

body.theme-binance a {
  color: var(--bn-text-body);
  transition: color 0.15s ease;
}

body.theme-binance a:hover,
body.theme-binance a:focus {
  color: #b08700;
  text-decoration: none;
}

body.theme-binance hr {
  border-top: 1px solid var(--bn-hairline);
}

/* --------------------------------------------------------------------------
   2. Main Header & Top Navigation (Clean White Topbar)
   -------------------------------------------------------------------------- */
body.theme-binance .main-header {
  background-color: #ffffff !important;
  border-bottom: 1px solid var(--bn-hairline);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
  max-height: 56px;
}

body.theme-binance .main-header .logo {
  background-color: #ffffff !important;
  color: var(--bn-ink) !important;
  border-right: 1px solid var(--bn-hairline);
  font-family: var(--bn-font-family);
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.5px;
  height: 55px;
  line-height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  transition: background-color 0.2s ease;
}

body.theme-binance .main-header .logo:hover {
  background-color: var(--bn-surface-elevated) !important;
  color: #b08700 !important;
}

body.theme-binance .main-header .logo .logo-mini {
  font-weight: 700;
  color: #d4a007;
}

body.theme-binance .main-header .navbar {
  background-color: #ffffff !important;
  min-height: 55px;
  border: none;
}

body.theme-binance .main-header .navbar .sidebar-toggle {
  color: var(--bn-text-muted) !important;
  padding: 18px 18px;
  font-size: 14px;
}

body.theme-binance .main-header .navbar .sidebar-toggle:hover {
  color: var(--bn-ink) !important;
  background-color: var(--bn-surface-elevated) !important;
}

body.theme-binance .navbar-custom-menu .navbar-nav > li > a {
  color: var(--bn-text-body) !important;
  font-size: 13.5px;
  font-weight: 500;
  padding: 17px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

body.theme-binance .navbar-custom-menu .navbar-nav > li > a:hover,
body.theme-binance .navbar-custom-menu .navbar-nav > li > a:focus,
body.theme-binance .navbar-custom-menu .navbar-nav > li.open > a {
  background-color: var(--bn-surface-elevated) !important;
  color: #b08700 !important;
}

body.theme-binance .navbar-custom-menu .navbar-nav > li > a .user-image {
  width: 28px;
  height: 28px;
  border-radius: var(--bn-radius-pill);
  border: 1.5px solid var(--bn-primary);
  margin-right: 6px;
}

/* User Menu Dropdown */
body.theme-binance .navbar-nav > .user-menu > .dropdown-menu {
  background-color: #ffffff !important;
  border: 1px solid var(--bn-hairline);
  border-radius: var(--bn-radius-xl);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
  width: 270px;
  padding: 0;
  overflow: hidden;
}

body.theme-binance .navbar-nav > .user-menu > .dropdown-menu > li.user-header {
  background-color: #fafafa !important;
  border-bottom: 1px solid var(--bn-hairline);
  padding: 20px 16px;
  height: auto;
  text-align: center;
}

body.theme-binance .navbar-nav > .user-menu > .dropdown-menu > li.user-header img {
  border: 2px solid var(--bn-primary) !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: var(--bn-radius-pill);
}

body.theme-binance .navbar-nav > .user-menu > .dropdown-menu > li.user-header p {
  color: var(--bn-text-heading) !important;
  font-weight: 600;
  font-size: 15px;
  margin-top: 10px;
  margin-bottom: 0;
}

body.theme-binance .navbar-nav > .user-menu > .dropdown-menu > li.user-header small {
  color: var(--bn-text-muted);
}

body.theme-binance .navbar-nav > .user-menu > .dropdown-menu > li.user-footer {
  background-color: #ffffff !important;
  padding: 12px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* --------------------------------------------------------------------------
   3. Sidebar Navigation (Crisp White Sidebar with Yellow Active Indicator)
   -------------------------------------------------------------------------- */
body.theme-binance .main-sidebar,
body.theme-binance .left-side {
  background-color: #ffffff !important;
  border-right: 1px solid var(--bn-hairline);
  box-shadow: 1px 0 4px rgba(0, 0, 0, 0.02);
}

body.theme-binance .sidebar-menu {
  padding-top: 10px;
}

body.theme-binance .sidebar-menu > li.header {
  background-color: transparent !important;
  color: var(--bn-text-muted) !important;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 14px 20px 6px;
}

body.theme-binance .sidebar-menu > li > a {
  color: var(--bn-text-muted) !important;
  font-size: 13.5px;
  font-weight: 400;
  padding: 11px 20px;
  border-left: 3px solid transparent;
  display: flex;
  align-items: center;
  transition: all 0.15s ease;
}

body.theme-binance .sidebar-menu > li > a > i {
  width: 22px;
  font-size: 15px;
  color: var(--bn-text-muted);
  transition: color 0.15s ease;
}

body.theme-binance .sidebar-menu > li:hover > a,
body.theme-binance .sidebar-menu > li > a:hover {
  background-color: var(--bn-surface-elevated) !important;
  color: var(--bn-ink) !important;
}

body.theme-binance .sidebar-menu > li:hover > a > i,
body.theme-binance .sidebar-menu > li > a:hover > i {
  color: #b08700 !important;
}

/* Active Menu Item with Binance Yellow Indicator */
body.theme-binance .sidebar-menu > li.active > a {
  background-color: #fffbe6 !important;
  color: var(--bn-ink) !important;
  border-left-color: var(--bn-primary) !important;
  font-weight: 600;
}

body.theme-binance .sidebar-menu > li.active > a > i {
  color: #b08700 !important;
}

/* Submenu / Treeview */
body.theme-binance .sidebar-menu .treeview-menu {
  background-color: #fafafa !important;
  padding: 4px 0;
  border-left: 1px solid var(--bn-hairline);
  margin-left: 20px;
}

body.theme-binance .sidebar-menu .treeview-menu > li > a {
  color: var(--bn-text-muted) !important;
  font-size: 13px;
  padding: 8px 16px 8px 12px;
}

body.theme-binance .sidebar-menu .treeview-menu > li > a:hover {
  color: #b08700 !important;
}

body.theme-binance .sidebar-menu .treeview-menu > li.active > a {
  color: #b08700 !important;
  font-weight: 600;
}

/* User Panel in Sidebar */
body.theme-binance .user-panel {
  border-bottom: 1px solid var(--bn-hairline);
  padding: 16px 18px;
  background-color: transparent;
}

body.theme-binance .user-panel .info {
  padding-left: 12px;
}

body.theme-binance .user-panel .info p {
  color: var(--bn-text-heading);
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 4px;
}

body.theme-binance .user-panel .info a {
  color: var(--bn-trading-up) !important;
  font-size: 12px;
}

/* --------------------------------------------------------------------------
   4. Content Header & Breadcrumbs
   -------------------------------------------------------------------------- */
body.theme-binance .content-header {
  padding: 20px 24px 10px 24px;
  background-color: transparent;
}

body.theme-binance .content-header > h1 {
  font-size: 22px;
  font-weight: 600;
  color: var(--bn-text-heading);
  margin: 0;
}

body.theme-binance .content-header > h1 > small {
  color: var(--bn-text-muted);
  font-size: 14px;
  margin-left: 8px;
}

body.theme-binance .content {
  padding: 18px 24px 30px 24px;
}

/* --------------------------------------------------------------------------
   5. Cards, Boxes & Panels (Binance Clean Light Card Style)
   -------------------------------------------------------------------------- */
body.theme-binance .box,
body.theme-binance .panel,
body.theme-binance .modern-card {
  background-color: #ffffff !important;
  border: 1px solid var(--bn-hairline) !important;
  border-radius: var(--bn-radius-lg) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
  margin-bottom: 20px;
  color: var(--bn-text-body);
}

body.theme-binance .box-header,
body.theme-binance .panel-heading {
  background-color: transparent !important;
  border-bottom: 1px solid var(--bn-hairline) !important;
  color: var(--bn-text-heading) !important;
  padding: 14px 18px;
}

body.theme-binance .box-header .box-title,
body.theme-binance .panel-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--bn-text-heading) !important;
  display: flex;
  align-items: center;
  gap: 8px;
}

body.theme-binance .box-body,
body.theme-binance .panel-body {
  padding: 18px;
  color: var(--bn-text-body);
}

body.theme-binance .box-footer,
body.theme-binance .panel-footer {
  background-color: var(--bn-surface-elevated) !important;
  border-top: 1px solid var(--bn-hairline) !important;
  border-bottom-left-radius: var(--bn-radius-lg) !important;
  border-bottom-right-radius: var(--bn-radius-lg) !important;
  padding: 12px 18px;
}

body.theme-binance .box.box-primary,
body.theme-binance .box.box-danger,
body.theme-binance .box.box-warning,
body.theme-binance .box.box-success,
body.theme-binance .box.box-info {
  border-top: 2px solid var(--bn-primary) !important;
}

/* --------------------------------------------------------------------------
   6. Buttons (Binance Voltage Yellow & Semantic Trading Actions)
   -------------------------------------------------------------------------- */
body.theme-binance .btn {
  font-family: var(--bn-font-family);
  font-weight: 500;
  font-size: 13.5px;
  border-radius: var(--bn-radius-md) !important;
  padding: 8px 18px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid transparent;
  outline: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

/* Primary CTA - Binance Yellow Voltage */
body.theme-binance .btn-primary,
body.theme-binance .btn-submit {
  background-color: var(--bn-primary) !important;
  color: var(--bn-on-primary) !important;
  border: 1px solid #e2ab07 !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 6px rgba(252, 213, 53, 0.35);
}

body.theme-binance .btn-primary:hover,
body.theme-binance .btn-primary:focus,
body.theme-binance .btn-submit:hover {
  background-color: var(--bn-primary-hover) !important;
  border-color: #d4a007 !important;
  color: var(--bn-on-primary) !important;
  box-shadow: 0 4px 14px rgba(252, 213, 53, 0.5);
  transform: translateY(-1px);
}

/* Secondary / Default Button */
body.theme-binance .btn-default {
  background-color: #ffffff !important;
  color: var(--bn-text-body) !important;
  border-color: var(--bn-hairline) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

body.theme-binance .btn-default:hover,
body.theme-binance .btn-default:focus {
  background-color: var(--bn-surface-elevated) !important;
  color: var(--bn-ink) !important;
  border-color: var(--bn-border-strong) !important;
}

/* Trading Green - Success / Approve */
body.theme-binance .btn-success {
  background-color: var(--bn-trading-up) !important;
  color: #ffffff !important;
  border-color: var(--bn-trading-up) !important;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(14, 203, 129, 0.25);
}

body.theme-binance .btn-success:hover,
body.theme-binance .btn-success:focus {
  background-color: #0bb372 !important;
  box-shadow: 0 4px 12px rgba(14, 203, 129, 0.4);
}

/* Trading Red - Danger / Reject */
body.theme-binance .btn-danger {
  background-color: var(--bn-trading-down) !important;
  color: #ffffff !important;
  border-color: var(--bn-trading-down) !important;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(246, 70, 93, 0.25);
}

body.theme-binance .btn-danger:hover,
body.theme-binance .btn-danger:focus {
  background-color: #e0394f !important;
  box-shadow: 0 4px 12px rgba(246, 70, 93, 0.4);
}

body.theme-binance .btn-info {
  background-color: var(--bn-info) !important;
  color: #ffffff !important;
  border-color: var(--bn-info) !important;
}

body.theme-binance .btn-warning {
  background-color: var(--bn-primary) !important;
  color: var(--bn-on-primary) !important;
  border-color: #e2ab07 !important;
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   7. Form Controls, Inputs & Selects
   -------------------------------------------------------------------------- */
body.theme-binance .form-control {
  background-color: #ffffff !important;
  border: 1px solid var(--bn-hairline) !important;
  color: var(--bn-text-body) !important;
  border-radius: var(--bn-radius-md) !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03) !important;
  height: 38px;
  font-size: 13.5px;
  padding: 8px 12px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.theme-binance .form-control:focus {
  border-color: var(--bn-primary) !important;
  box-shadow: 0 0 0 2px rgba(252, 213, 53, 0.35) !important;
  color: var(--bn-ink) !important;
}

body.theme-binance .form-control::placeholder {
  color: var(--bn-text-placeholder) !important;
}

body.theme-binance label {
  color: var(--bn-text-heading);
  font-weight: 500;
  font-size: 13px;
  margin-bottom: 6px;
}

body.theme-binance .input-group-addon {
  background-color: var(--bn-surface-elevated) !important;
  border-color: var(--bn-hairline) !important;
  color: var(--bn-text-muted) !important;
  border-radius: var(--bn-radius-md) !important;
}

body.theme-binance .has-feedback .form-control-feedback {
  color: var(--bn-text-muted);
  line-height: 38px;
}

/* --------------------------------------------------------------------------
   8. Tables, DataTables & Lists (High Density Light Trading Style)
   -------------------------------------------------------------------------- */
body.theme-binance .table {
  color: var(--bn-text-body);
  border-color: var(--bn-hairline);
  margin-bottom: 0;
}

body.theme-binance .table > thead > tr > th {
  background-color: #f5f5f5 !important;
  color: var(--bn-text-muted) !important;
  border-bottom: 1px solid var(--bn-hairline) !important;
  border-top: none !important;
  font-size: 12.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 14px;
}

body.theme-binance .table > tbody > tr > td {
  border-top: 1px solid var(--bn-hairline) !important;
  padding: 12px 14px;
  vertical-align: middle;
  font-size: 13.5px;
  color: var(--bn-text-body);
}

body.theme-binance .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #fafafa !important;
}

body.theme-binance .table-hover > tbody > tr:hover {
  background-color: #f0f2f5 !important;
}

/* DataTables Controls */
body.theme-binance .dataTables_wrapper {
  color: var(--bn-text-muted);
  padding: 8px 0;
}

body.theme-binance .dataTables_wrapper .dataTables_length select,
body.theme-binance .dataTables_wrapper .dataTables_filter input {
  background-color: #ffffff !important;
  border: 1px solid var(--bn-hairline) !important;
  color: var(--bn-text-body) !important;
  border-radius: var(--bn-radius-md) !important;
  padding: 4px 10px;
  height: 32px;
}

body.theme-binance .dataTables_wrapper .dataTables_paginate .paginate_button {
  background: #ffffff !important;
  color: var(--bn-text-muted) !important;
  border: 1px solid var(--bn-hairline) !important;
  border-radius: var(--bn-radius-sm) !important;
  padding: 6px 12px !important;
  margin: 0 2px !important;
  transition: all 0.15s ease;
}

body.theme-binance .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: var(--bn-surface-elevated) !important;
  color: var(--bn-ink) !important;
}

body.theme-binance .dataTables_wrapper .dataTables_paginate .paginate_button.current,
body.theme-binance .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: var(--bn-primary) !important;
  color: var(--bn-on-primary) !important;
  border-color: #e2ab07 !important;
  font-weight: 600 !important;
}

/* --------------------------------------------------------------------------
   9. Badges & Labels
   -------------------------------------------------------------------------- */
body.theme-binance .label,
body.theme-binance .badge {
  font-family: var(--bn-font-family);
  font-size: 11.5px;
  font-weight: 500;
  padding: 3px 8px;
  border-radius: var(--bn-radius-sm);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

body.theme-binance .label-success,
body.theme-binance .badge-success {
  background-color: var(--bn-trading-up-bg) !important;
  color: #0b9e64 !important;
  border: 1px solid rgba(14, 203, 129, 0.4) !important;
}

body.theme-binance .label-danger,
body.theme-binance .badge-danger {
  background-color: var(--bn-trading-down-bg) !important;
  color: #d92d44 !important;
  border: 1px solid rgba(246, 70, 93, 0.4) !important;
}

body.theme-binance .label-warning,
body.theme-binance .badge-warning {
  background-color: var(--bn-warning-bg) !important;
  color: #997300 !important;
  border: 1px solid rgba(252, 213, 53, 0.5) !important;
}

body.theme-binance .label-info,
body.theme-binance .badge-info,
body.theme-binance .label-primary,
body.theme-binance .badge-primary {
  background-color: var(--bn-info-bg) !important;
  color: #1d68d8 !important;
  border: 1px solid rgba(59, 130, 246, 0.4) !important;
}

/* --------------------------------------------------------------------------
   10. Modals & Alerts (Clean Light Dialogs)
   -------------------------------------------------------------------------- */
body.theme-binance .modal-content {
  background-color: #ffffff !important;
  border: 1px solid var(--bn-hairline) !important;
  border-radius: var(--bn-radius-xl) !important;
  color: var(--bn-text-body) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1) !important;
}

body.theme-binance .modal-header {
  border-bottom: 1px solid var(--bn-hairline) !important;
  padding: 16px 20px;
}

body.theme-binance .modal-header .modal-title {
  color: var(--bn-text-heading);
  font-weight: 600;
  font-size: 17px;
}

body.theme-binance .modal-header .close {
  color: var(--bn-text-muted);
  opacity: 0.8;
  font-size: 22px;
}

body.theme-binance .modal-header .close:hover {
  color: var(--bn-ink);
  opacity: 1;
}

body.theme-binance .modal-body {
  padding: 20px;
}

body.theme-binance .modal-footer {
  background-color: var(--bn-surface-elevated) !important;
  border-top: 1px solid var(--bn-hairline) !important;
  border-bottom-left-radius: var(--bn-radius-xl) !important;
  border-bottom-right-radius: var(--bn-radius-xl) !important;
  padding: 14px 20px;
}

/* Alerts */
body.theme-binance .alert {
  border-radius: var(--bn-radius-lg);
  border: 1px solid transparent;
}

body.theme-binance .alert-success {
  background-color: var(--bn-trading-up-bg) !important;
  border-color: rgba(14, 203, 129, 0.3) !important;
  color: #0b9e64 !important;
}

body.theme-binance .alert-danger {
  background-color: var(--bn-trading-down-bg) !important;
  border-color: rgba(246, 70, 93, 0.3) !important;
  color: #d92d44 !important;
}

body.theme-binance .alert-warning {
  background-color: var(--bn-warning-bg) !important;
  border-color: rgba(252, 213, 53, 0.4) !important;
  color: #997300 !important;
}

/* --------------------------------------------------------------------------
   11. Footer
   -------------------------------------------------------------------------- */
body.theme-binance .main-footer {
  background-color: #ffffff !important;
  border-top: 1px solid var(--bn-hairline) !important;
  color: var(--bn-text-muted) !important;
  font-size: 13px;
  padding: 16px 24px;
}

body.theme-binance .main-footer a {
  color: #b08700 !important;
  font-weight: 500;
}

/* --------------------------------------------------------------------------
   12. Plugins: Chosen, Select2 & Datepicker
   -------------------------------------------------------------------------- */
body.theme-binance .chosen-container-single .chosen-single {
  background: #ffffff !important;
  border: 1px solid var(--bn-hairline) !important;
  color: var(--bn-text-body) !important;
  border-radius: var(--bn-radius-md) !important;
  height: 38px !important;
  line-height: 36px !important;
}

body.theme-binance .chosen-container .chosen-drop {
  background: #ffffff !important;
  border: 1px solid var(--bn-hairline) !important;
  border-radius: var(--bn-radius-md) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
}

body.theme-binance .chosen-container .chosen-results {
  color: var(--bn-text-body) !important;
}

body.theme-binance .chosen-container .chosen-results li.highlighted {
  background: var(--bn-primary) !important;
  color: var(--bn-on-primary) !important;
}

/* Datepicker */
.datepicker {
  background-color: #ffffff !important;
  border: 1px solid var(--bn-hairline) !important;
  color: var(--bn-text-body) !important;
  border-radius: var(--bn-radius-lg) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
  padding: 12px !important;
}

.datepicker table tr td,
.datepicker table tr th {
  color: var(--bn-text-body) !important;
  border-radius: var(--bn-radius-sm) !important;
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover {
  background-color: var(--bn-primary) !important;
  color: var(--bn-on-primary) !important;
  font-weight: 600 !important;
}

.datepicker table tr td:hover {
  background-color: var(--bn-surface-elevated) !important;
}

/* --------------------------------------------------------------------------
   13. SweetAlert2 & Alert Dialogs
   -------------------------------------------------------------------------- */
body.theme-binance .swal2-popup,
.swal2-popup {
  background-color: #ffffff !important;
  color: var(--bn-text-body) !important;
  border: 1px solid var(--bn-hairline) !important;
  border-radius: var(--bn-radius-xl) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12) !important;
}

body.theme-binance .swal2-title,
.swal2-title {
  color: var(--bn-text-heading) !important;
  font-family: var(--bn-font-family) !important;
  font-weight: 600 !important;
}

body.theme-binance .swal2-html-container,
.swal2-html-container {
  color: var(--bn-text-body) !important;
  font-family: var(--bn-font-family) !important;
}

body.theme-binance .swal2-confirm,
.swal2-confirm {
  background-color: var(--bn-primary) !important;
  color: var(--bn-on-primary) !important;
  font-weight: 600 !important;
  border-radius: var(--bn-radius-md) !important;
  font-family: var(--bn-font-family) !important;
  border: 1px solid #e2ab07 !important;
  box-shadow: 0 4px 12px rgba(252, 213, 53, 0.3) !important;
}

body.theme-binance .swal2-confirm:hover,
.swal2-confirm:hover {
  background-color: var(--bn-primary-hover) !important;
}

body.theme-binance .swal2-cancel,
.swal2-cancel {
  background-color: var(--bn-surface-elevated) !important;
  color: var(--bn-text-body) !important;
  border: 1px solid var(--bn-hairline) !important;
  border-radius: var(--bn-radius-md) !important;
  font-family: var(--bn-font-family) !important;
}

/* --------------------------------------------------------------------------
   14. Binance Dashboard Grid & Quick Action Cards (Light Style)
   -------------------------------------------------------------------------- */
.bn-dash-header {
  background: linear-gradient(135deg, #ffffff 0%, #fffbe6 100%);
  border: 1px solid var(--bn-hairline);
  border-radius: var(--bn-radius-xl);
  padding: 24px 28px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.bn-quick-card {
  background-color: #ffffff;
  border: 1px solid var(--bn-hairline);
  border-radius: var(--bn-radius-xl);
  padding: 24px 18px;
  text-align: center;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  display: block;
  text-decoration: none !important;
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.bn-quick-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: transparent;
  transition: background 0.25s ease;
}

.bn-quick-card:hover {
  background-color: #fffdf5;
  border-color: #fcd535;
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.bn-quick-card:hover::before {
  background: var(--bn-primary);
}

.bn-quick-card .bn-card-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 16px auto;
  border-radius: var(--bn-radius-xl);
  background: #fff8d6;
  border: 1px solid rgba(252, 213, 53, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #b08700;
  transition: all 0.25s ease;
}

.bn-quick-card:hover .bn-card-icon {
  background: var(--bn-primary);
  color: var(--bn-on-primary);
  box-shadow: 0 0 16px rgba(252, 213, 53, 0.4);
  transform: scale(1.06);
}

.bn-quick-card .bn-card-title {
  color: var(--bn-text-heading);
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 6px 0;
  transition: color 0.15s ease;
}

.bn-quick-card:hover .bn-card-title {
  color: #b08700;
}

.bn-quick-card .bn-card-desc {
  color: var(--bn-text-muted);
  font-size: 12px;
  margin: 0;
}

/* --------------------------------------------------------------------------
   15. Nav Tabs & Tab Panes (Light Style)
   -------------------------------------------------------------------------- */
body.theme-binance .nav-tabs {
  border-bottom: 1px solid var(--bn-hairline) !important;
  margin-bottom: 20px;
}

body.theme-binance .nav-tabs > li > a {
  color: var(--bn-text-muted) !important;
  border: 1px solid transparent !important;
  border-radius: var(--bn-radius-lg) var(--bn-radius-lg) 0 0 !important;
  padding: 12px 20px !important;
  font-size: 14.5px !important;
  font-weight: 500;
  transition: all 0.2s ease;
  background-color: transparent !important;
}

body.theme-binance .nav-tabs > li > a:hover {
  background-color: var(--bn-surface-elevated) !important;
  color: #b08700 !important;
  border-color: var(--bn-hairline) var(--bn-hairline) transparent !important;
}

body.theme-binance .nav-tabs > li.active > a,
body.theme-binance .nav-tabs > li.active > a:hover,
body.theme-binance .nav-tabs > li.active > a:focus {
  background-color: #ffffff !important;
  color: #b08700 !important;
  border: 1px solid var(--bn-hairline) !important;
  border-bottom-color: #ffffff !important;
  font-weight: 600 !important;
}

body.theme-binance .tab-content {
  background-color: transparent;
  color: var(--bn-text-body);
}

body.theme-binance .tab-content > .tab-pane {
  padding-top: 10px;
}

/* --------------------------------------------------------------------------
   16. Pagination & Breadcrumbs
   -------------------------------------------------------------------------- */
body.theme-binance .pagination > li > a,
body.theme-binance .pagination > li > span {
  background-color: #ffffff !important;
  border-color: var(--bn-hairline) !important;
  color: var(--bn-text-muted) !important;
  margin: 0 3px;
  border-radius: var(--bn-radius-sm) !important;
  transition: all 0.15s ease;
}

body.theme-binance .pagination > li > a:hover,
body.theme-binance .pagination > li > span:hover {
  background-color: var(--bn-surface-elevated) !important;
  color: #b08700 !important;
  border-color: #fcd535 !important;
}

body.theme-binance .pagination > .active > a,
body.theme-binance .pagination > .active > span,
body.theme-binance .pagination > .active > a:hover,
body.theme-binance .pagination > .active > span:hover {
  background-color: var(--bn-primary) !important;
  color: var(--bn-on-primary) !important;
  border-color: #e2ab07 !important;
  font-weight: 600 !important;
}

body.theme-binance .pagination > .disabled > a,
body.theme-binance .pagination > .disabled > span {
  background-color: #f5f5f5 !important;
  border-color: var(--bn-hairline) !important;
  color: #bbb !important;
}

/* Breadcrumbs */
body.theme-binance .breadcrumb {
  background-color: transparent !important;
}

body.theme-binance .breadcrumb > li {
  color: var(--bn-text-muted) !important;
  font-size: 13px;
}

body.theme-binance .breadcrumb > li + li:before {
  color: var(--bn-text-placeholder) !important;
  content: "/\00a0";
}

body.theme-binance .breadcrumb > li a {
  color: var(--bn-text-muted) !important;
}

body.theme-binance .breadcrumb > li a:hover {
  color: #b08700 !important;
}

body.theme-binance .breadcrumb > .active {
  color: var(--bn-ink) !important;
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   17. Room Booking Module Specifics
   -------------------------------------------------------------------------- */
body.theme-binance .schedule-item {
  background-color: #ffffff !important;
  border: 1px solid var(--bn-hairline) !important;
  border-radius: var(--bn-radius-lg) !important;
  padding: 16px !important;
  transition: all 0.2s ease;
  margin-bottom: 16px !important;
}

body.theme-binance .schedule-item:hover {
  background-color: #fffdf5 !important;
  border-color: #fcd535 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

body.theme-binance .schedule-item.bg-warning {
  background-color: #fffdf0 !important;
  border-left: 3px solid var(--bn-primary) !important;
}

body.theme-binance .schedule-item .date .day {
  color: #b08700 !important;
  font-weight: 600;
}

body.theme-binance .schedule-item .date .time {
  color: var(--bn-text-muted) !important;
}

body.theme-binance .schedule-item .info {
  color: var(--bn-text-heading) !important;
}

body.theme-binance .schedule-item .location {
  color: var(--bn-text-muted) !important;
}

body.theme-binance .schedule-item [style*="border-right"] {
  border-right: 1px solid var(--bn-hairline) !important;
}

body.theme-binance .btn-booking {
  background-color: var(--bn-surface-elevated) !important;
  color: var(--bn-text-body) !important;
  border: 1px solid var(--bn-hairline) !important;
}

body.theme-binance .btn-booking:hover {
  background-color: #ffffff !important;
  color: #b08700 !important;
  border-color: var(--bn-primary) !important;
}

/* --------------------------------------------------------------------------
   18. Sidebar Mini Collapse & Mobile Responsive UX
   -------------------------------------------------------------------------- */
body.theme-binance.sidebar-mini.sidebar-collapse .main-sidebar {
  width: 50px !important;
}

body.theme-binance.sidebar-mini.sidebar-collapse .user-panel {
  display: none !important;
}

body.theme-binance.sidebar-mini.sidebar-collapse .sidebar-menu > li.header {
  display: none !important;
}

body.theme-binance.sidebar-mini.sidebar-collapse .sidebar-menu > li > a {
  padding: 14px 14px !important;
  text-align: center;
}

body.theme-binance.sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span {
  display: none !important;
}

body.theme-binance.sidebar-mini.sidebar-collapse .sidebar-menu > li > a > i {
  margin-right: 0 !important;
  width: auto !important;
  font-size: 18px;
}

/* Mobile Responsive */
@media (max-width: 767px) {
  body.theme-binance .main-header .logo {
    width: 100% !important;
    border-right: none !important;
  }
  
  body.theme-binance .main-header .navbar {
    margin-left: 0 !important;
    background-color: #ffffff !important;
  }
  
  body.theme-binance .content-header {
    padding: 16px 16px 8px 16px;
  }
  
  body.theme-binance .content {
    padding: 14px 16px 24px 16px;
  }
  
  body.theme-binance .bn-dash-header {
    padding: 18px;
    flex-direction: column;
    align-items: flex-start;
  }
}

/* --------------------------------------------------------------------------
   19. Universal Color Reconciliation for Binance Light Theme
   -------------------------------------------------------------------------- */
body.theme-binance .search-bar-container,
body.theme-binance .well {
  background-color: #ffffff !important;
  border: 1px solid var(--bn-hairline) !important;
  border-radius: var(--bn-radius-lg) !important;
  color: var(--bn-text-body) !important;
}

body.theme-binance .ajax-upload-dragdrop {
  background-color: #fafafa !important;
  border: 2px dashed var(--bn-hairline) !important;
  color: var(--bn-text-muted) !important;
  border-radius: var(--bn-radius-lg) !important;
}

body.theme-binance .bg-info,
body.theme-binance tr.bg-info,
body.theme-binance th.bg-info,
body.theme-binance td.bg-info {
  background-color: #f5f5f5 !important;
  color: var(--bn-ink) !important;
}

body.theme-binance .text-black,
body.theme-binance .text-dark {
  color: var(--bn-ink) !important;
}

body.theme-binance .text-muted {
  color: var(--bn-text-muted) !important;
}

body.theme-binance .text-primary {
  color: #b08700 !important;
}

body.theme-binance .text-info {
  color: var(--bn-info) !important;
}

body.theme-binance .text-success {
  color: var(--bn-trading-up) !important;
}

body.theme-binance .text-danger {
  color: var(--bn-trading-down) !important;
}

body.theme-binance .text-warning {
  color: #b08700 !important;
}

/* ==========================================================================
   20. Font Awesome 6 AdminLTE Integration & Alignment Normalization
   ========================================================================== */
body.theme-binance .sidebar-menu > li > a > i[class*="fa-"],
body.theme-binance .sidebar-menu > li > a > .fa,
body.theme-binance .sidebar-menu > li > a > .fa-solid,
body.theme-binance .sidebar-menu > li > a > .fa-regular,
body.theme-binance .sidebar-menu > li > a > .fa-brands {
  width: 20px;
  text-align: center;
  margin-right: 8px;
  display: inline-block;
  font-size: 14px;
}

body.theme-binance .sidebar-menu .treeview-menu > li > a > i[class*="fa-"],
body.theme-binance .sidebar-menu .treeview-menu > li > a > .fa,
body.theme-binance .sidebar-menu .treeview-menu > li > a > .fa-solid,
body.theme-binance .sidebar-menu .treeview-menu > li > a > .fa-regular {
  width: 20px;
  text-align: center;
  margin-right: 6px;
  display: inline-block;
}

body.theme-binance .sidebar-menu li > a > .fa-angle-left,
body.theme-binance .sidebar-menu li > a > i.fa-angle-left {
  width: auto;
  height: auto;
  padding: 0;
  margin-right: 10px;
  margin-top: 3px;
}

body.theme-binance .btn-app > i[class*="fa-"],
body.theme-binance .btn-app > .fa-solid,
body.theme-binance .btn-app > .fa-regular {
  font-size: 20px;
  display: block;
}

body.theme-binance .content-header > .breadcrumb > li > a > i[class*="fa-"] {
  margin-right: 5px;
}

body.theme-binance .box-header > i[class*="fa-"],
body.theme-binance .box-header .box-title > i[class*="fa-"] {
  margin-right: 6px;
}

