/* ========================= Dark Theme Variables ======================== */
:root {
  /* Dark Theme Color Overrides */
  --white: 0 0% 100%;
  --light-h: 0;
  --light-s: 0%;
  --light-l: 85%;
  --light: var(--light-h) var(--light-s) var(--light-l);
  --black-h: 220;
  --black-s: 13%;
  --black-l: 9%;
  --black: var(--black-h) var(--black-s) var(--black-l);
  --heading-color: var(--white);
  --body-color: hsl(220, 9%, 75%);
  --border-color: hsl(220, 13%, 18%);
  --border-color-dashboard: 220, 13%, 18%;
  --section-bg: hsl(220, 13%, 11%);
  
  /* Dark Theme Box Shadows */
  --header-box-shadow: 0px -1px 15px 3px hsl(var(--black) / 0.5);
  --mobile-box-shadow: 0px -1px 5px 0px hsl(var(--black) / 0.8);
  --box-shadow: 0px 2px 15px hsl(var(--black) / 0.3);
  
  /* Dark Theme Background Colors - More Black/Transparent */
  --bg-primary: hsl(220, 13%, 5%); /* Darker background */
  --bg-secondary: hsl(220, 13%, 7%); /* Darker secondary */
  --bg-tertiary: hsl(220, 13%, 9%); /* Darker tertiary */
  --bg-card: hsl(220, 13%, 8%); /* Darker card background */
  --bg-header: transparent; /* Transparent header */
  --bg-footer: hsl(220, 13%, 3%); /* Darker footer like original */
  
  /* Dark Theme Text Colors - Enhanced Contrast */
  --text-primary: hsl(220, 9%, 95%);
  --text-secondary: hsl(220, 9%, 80%);
  --text-muted: hsl(220, 9%, 60%);
  
  /* Dark Theme Border Colors */
  --border-primary: hsl(220, 13%, 18%);
  --border-secondary: hsl(220, 13%, 22%);
  --border-accent: hsl(220, 13%, 25%);
}

/* ========================= Mobile Scroll Fixes ======================== */
/* Prevent mobile scroll issues */
html {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}

body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  /* Remove any brown/orange tones and make more black/transparent */
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  /* Prevent mobile scroll bouncing */
  overscroll-behavior: none;
  -webkit-overscroll-behavior: none;
}


  
  /* Prevent scroll bouncing on mobile */
  body {
    overscroll-behavior: none;
    -webkit-overscroll-behavior: none;
  }
  
  /* Fix for mobile scroll containers */
  .dashboard-section,
  .dashboard-body,
  .order-resume {
    overscroll-behavior: none;
    -webkit-overscroll-behavior: none;
  }
  
  /* Prevent horizontal scroll on mobile */
  .container,
  .row,
  .col,
  [class*="col-"] {
    overflow-x: hidden;
  }
}

/* Additional mobile scroll improvements */
@media screen and (max-width: 575px) {
  
  /* Prevent scroll issues on small screens */
  .order-resume {
    overflow: hidden;
  }
  
  .order-details {
    overflow: visible;
  }
}

/* Order actions mobile improvements */
.order-actions {
  margin-bottom: 2rem !important;
  padding-bottom: 1rem;
}

@media screen and (max-width: 767px) {
  .order-actions {
    margin-bottom: 3rem !important;
    padding-bottom: 2rem;
  }
  
  .order-actions .btn {
    margin-bottom: 0.5rem;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
  }
  
  .order-actions .btn i {
    margin-right: 0.5rem;
  }
}

@media screen and (max-width: 575px) {
  .order-actions {
    margin-bottom: 4rem !important;
    padding-bottom: 3rem;
  }
  
  .order-actions .btn {
    height: 48px;
    font-size: 1rem;
  }
  
  .order-resume {
    margin-bottom: 1rem;
  }
}

/* Prevent mobile scroll twitching */
@media screen and (max-width: 767px) {
  /* Prevent elastic scrolling on iOS */
  html, body {
    overscroll-behavior: none;
    -webkit-overscroll-behavior: none;
    overflow-x: hidden;
  }
  
  /* Ensure proper scrolling for main content */
  .dashboard-section {
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  

  
  /* Fix for order details page specifically */
  .order-resume {
    overflow: visible;
  }
  
  .order-details {
    overflow: visible;
  }
  
  .detail-item {
    overflow: visible;
  }
  
  /* Prevent horizontal scroll on all containers */
  .container,
  .row,
  .col,
  [class*="col-"],
  .dashboard-body {
    overflow-x: hidden;
  }
}

/* ========================= Dark Theme Base Styles ======================== */
body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  /* Remove any brown/orange tones and make more black/transparent */
}

/* Additional background styling to ensure black/transparent appearance */
html {
  background-color: var(--bg-primary);
}

/* Ensure all sections have consistent dark background */
section, .section, .container, .row, .col, [class*="col-"] {
  background-color: transparent;
}

/* Make sure cards and containers have proper dark backgrounds */
.custom--card, .card, .dashboard, .api-card {
  background-color: var(--bg-card);
  border-color: var(--border-primary);
}

/* Ensure footer-like transparency for main content areas */
.main-content, .content-area {
  background-color: transparent;
}

/* Enhanced Text Visibility */
h1, h2, h3, h4, h5, h6 {
  color: var(--text-primary) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  font-weight: 600;
}

p, span, div {
  color: var(--text-primary);
}

/* Ensure all text elements are visible */
.text-muted {
  color: var(--text-muted) !important;
  font-weight: 400;
}

.text-secondary {
  color: var(--text-secondary) !important;
  font-weight: 500;
}

.text-primary {
  color: var(--text-primary) !important;
  font-weight: 600;
}

/* Additional text visibility improvements */
.section-heading__title {
  color: var(--text-primary) !important;
  font-weight: 700;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

.section-heading__desc {
  color: var(--text-secondary) !important;
  font-weight: 500;
}

.blog-item__title a {
  color: var(--text-primary) !important;
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.blog-item__desc {
  color: var(--text-secondary) !important;
  font-weight: 500;
}

.service-item__title {
  color: var(--text-primary) !important;
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.service-item__desc {
  color: var(--text-secondary) !important;
  font-weight: 500;
}

.footer-item__title {
  color: var(--text-primary) !important;
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.footer-item__desc {
  color: var(--text-secondary) !important;
  font-weight: 500;
}

.footer-menu__link {
  color: var(--text-secondary) !important;
  font-weight: 500;
}

.footer-menu__link:hover {
  color: hsl(var(--base)) !important;
  text-shadow: 0 0 10px hsl(var(--base) / 0.5);
}

/* Dark Theme Header */
.header {
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-bottom: 1px solid var(--border-primary);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.navbar {
  background-color: transparent;
}

.navbar .nav-link {
  color: #ffffff !important;
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* Override the more specific nav-menu selector to ensure white color */
.nav-menu .nav-item .nav-link {
  color: #ffffff !important;
}

.navbar .nav-link:hover {
  color: hsl(var(--base)) !important;
  text-shadow: 0 0 10px hsl(var(--base) / 0.5);
}

.navbar .nav-link.active {
  color: hsl(var(--base)) !important;
  font-weight: 600;
  text-shadow: 0 0 10px hsl(var(--base) / 0.5);
}

/* Fix for active links to match base color */
.nav-menu .nav-item.active .nav-link {
  color: hsl(var(--base)) !important;
  font-weight: 600;
  text-shadow: 0 0 10px hsl(var(--base) / 0.5);
}

/* Fix for register button (nav-btn) styling */
.navbar .nav-btn {
  background-color: hsl(var(--base)) !important;
  color: hsl(var(--white)) !important;
  border-color: hsl(var(--base)) !important;
  overflow: hidden;
  border: 2px solid hsl(var(--base)) !important;
  transition: 0.3s linear;
  display: inline-block !important;
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 8px hsl(var(--base) / 0.3);
  border-radius: 30px !important; /* Allow rounded shape for Get Started buttons */
  padding: 12px 24px !important;
  font-size: 14px !important;
  letter-spacing: 0.5px !important;
  text-transform: none !important;
  position: relative;
}

.navbar .nav-btn:hover {
  background-color: hsl(var(--base-d-200)) !important;
  border-color: hsl(var(--base-d-200)) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px hsl(var(--base) / 0.4);
}

.navbar .nav-btn:focus {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 3px hsl(var(--base) / 0.2);
}

/* Special styling for "Get Started" button - make it look like a proper CTA button */
.navbar .nav-btn[href*="register"],
.login-registration-list__item.get-start .btn--base,
.nav-item .btn--base[href*="register"],
.navbar .nav-btn.d-inline[href*="register"] {
  background: hsl(var(--base)) !important;
  border: none !important;
  color: white !important;
  box-shadow: 0 4px 15px hsl(var(--base) / 0.3);
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  border-radius: 30px !important; /* Use consistent rounded corners */
  padding: 12px 24px !important;
  font-size: 14px !important;
  letter-spacing: 0.5px !important;
  text-transform: none !important; /* Remove capitalize to preserve "Get Started" */
  transition: all 0.3s ease !important;
  position: relative;
  overflow: hidden;
  display: inline-block !important;
}

/* Enhanced hover effects for Get Started buttons */
.navbar .nav-btn[href*="register"]:hover,
.login-registration-list__item.get-start .btn--base:hover,
.nav-item .btn--base[href*="register"]:hover,
.navbar .nav-btn.d-inline[href*="register"]:hover,
.about-action .btn--base:hover {
  transform: translateY(-3px) scale(1.05) !important;
  box-shadow: 0 15px 35px rgba(102, 126, 234, 0.5), 0 0 0 8px rgba(102, 126, 234, 0.1) !important;
  background: linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%) !important;
}

/* Shine effect animation */
.navbar .nav-btn[href*="register"]:hover div,
.login-registration-list__item.get-start .btn--base:hover div,
.nav-item .btn--base[href*="register"]:hover div,
.navbar .nav-btn.d-inline[href*="register"]:hover div,
.about-action .btn--base:hover div {
  left: 100% !important;
}

/* Pulse animation for buttons */
@keyframes button-pulse {
  0% {
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4), 0 0 0 0 rgba(102, 126, 234, 0.7);
  }
  70% {
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4), 0 0 0 10px rgba(102, 126, 234, 0);
  }
  100% {
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4), 0 0 0 0 rgba(102, 126, 234, 0);
  }
}

.navbar .nav-btn[href*="register"],
.login-registration-list__item.get-start .btn--base,
.nav-item .btn--base[href*="register"],
.navbar .nav-btn.d-inline[href*="register"],
.about-action .btn--base {
  animation: button-pulse 2s infinite;
}

/* Override mobile-specific styling for consistent appearance */
.top-button .login-registration-list .get-start a,
.login-registration-list__item.get-start .login-registration-list__link {
  background: hsl(var(--base)) !important;
  border: none !important;
  color: white !important;
  box-shadow: 0 4px 15px hsl(var(--base) / 0.3);
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  border-radius: 30px !important;
  padding: 12px 24px !important;
  font-size: 14px !important;
  letter-spacing: 0.5px !important;
  text-transform: none !important;
  transition: all 0.3s ease !important;
  position: relative;
  overflow: hidden;
  display: inline-block !important;
}

.navbar .nav-btn[href*="register"]:hover,
.login-registration-list__item.get-start .btn--base:hover,
.nav-item .btn--base[href*="register"]:hover,
.navbar .nav-btn.d-inline[href*="register"]:hover {
  background: hsl(var(--base-d-200)) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px hsl(var(--base) / 0.4) !important;
  color: white !important;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5) !important;
}

/* Mobile version hover effects */
.top-button .login-registration-list .get-start a:hover,
.login-registration-list__item.get-start .login-registration-list__link:hover {
  background: hsl(var(--base-d-200)) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px hsl(var(--base) / 0.4) !important;
  color: white !important;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5) !important;
}

/* Add shine effect for Get Started button */
.navbar .nav-btn[href*="register"]::before,
.login-registration-list__item.get-start .btn--base::before,
.nav-item .btn--base[href*="register"]::before,
.navbar .nav-btn.d-inline[href*="register"]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.navbar .nav-btn[href*="register"]:hover::before,
.login-registration-list__item.get-start .btn--base:hover::before,
.nav-item .btn--base[href*="register"]:hover::before,
.navbar .nav-btn.d-inline[href*="register"]:hover::before {
  left: 100%;
}

/* Ensure all register buttons have consistent rectangular styling */
.btn--base {
  background: linear-gradient(45deg, hsl(var(--base)), hsl(var(--base-d-200)));
  border: none;
  color: white !important; /* Force white text color */
  box-shadow: 0 4px 15px hsl(var(--base) / 0.3);
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  border-radius: 30px !important; /* Allow rounded shape for Get Started buttons */
}

.btn--base:hover {
  background: linear-gradient(45deg, hsl(var(--base-d-200)), hsl(var(--base-d-400)));
  transform: translateY(-2px);
  box-shadow: 0 6px 20px hsl(var(--base) / 0.4);
  color: white !important; /* Force white text color on hover */
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

/* Override any rounded styling for register buttons */
.btn.btn--base {
  border-radius: 30px !important;
  color: white !important; /* Force white text color */
}

/* Ensure home page register buttons match header styling */
.btn.btn--base:not(.nav-btn) {
  background-color: hsl(var(--base)) !important;
  color: hsl(var(--white)) !important;
  border: 2px solid hsl(var(--base)) !important;
  border-radius: 30px !important;
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 8px hsl(var(--base) / 0.3);
}

.btn.btn--base:not(.nav-btn):hover {
  background-color: hsl(var(--base-d-200)) !important;
  border-color: hsl(var(--base-d-200)) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px hsl(var(--base) / 0.4);
  color: hsl(var(--white)) !important; /* Force white text color on hover */
}

/* Override the base .btn color for all base buttons */
.btn.btn--base,
.btn--base {
  color: hsl(var(--white)) !important; /* Override the black color from style.css */
}

.btn.btn--base:hover,
.btn--base:hover {
  color: hsl(var(--white)) !important; /* Override the black color from style.css */
}

/* Ensure proper text formatting for all register buttons */
.btn.btn--base,
.btn--base,
.navbar .nav-btn {
  font-weight: 600 !important;
  text-transform: capitalize !important;
  letter-spacing: 0.5px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  vertical-align: middle !important;
}

/* Force consistent styling for all Get Started buttons regardless of page */
.navbar .nav-btn,
.nav-item .btn--base,
.login-registration-list__item.get-start .btn--base,
.top-button .login-registration-list .get-start a {
  border-radius: 30px !important;
  padding: 12px 24px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0.5px !important;
  display: inline-block !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
}

/* Override the conflicting styles from style.css with maximum specificity */
.navbar .nav-btn,
.navbar .nav-btn[href*="register"],
.navbar .nav-btn.d-inline[href*="register"],
.nav-item .btn--base[href*="register"],
.login-registration-list__item.get-start .btn--base,
.top-button .login-registration-list .get-start a,
.navbar .nav-btn.btn--base,
.nav-item .btn--base.nav-btn {
  background-color: hsl(var(--base)) !important;
  color: hsl(var(--white)) !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 12px 24px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0.5px !important;
  display: inline-block !important;
  position: relative !important;
  overflow: visible !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px hsl(var(--base) / 0.3) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
  width: auto !important;
  height: auto !important;
  min-width: 120px !important;
  max-width: none !important;
  white-space: nowrap !important;
  text-overflow: unset !important;
  text-align: center !important;
  line-height: 1.2 !important;
}

/* Force text content to be visible and prevent circular display */
.navbar .nav-btn::before,
.navbar .nav-btn::after,
.nav-item .btn--base::before,
.nav-item .btn--base::after,
.login-registration-list__item.get-start .btn--base::before,
.login-registration-list__item.get-start .btn--base::after,
.top-button .login-registration-list .get-start a::before,
.top-button .login-registration-list .get-start a::after {
  display: none !important;
}

/* Ensure the button text is fully visible */
.navbar .nav-btn span,
.nav-item .btn--base span,
.login-registration-list__item.get-start .btn--base span,
.top-button .login-registration-list .get-start a span {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Override any potential icon styling */
.navbar .nav-btn i,
.nav-item .btn--base i,
.login-registration-list__item.get-start .btn--base i,
.top-button .login-registration-list .get-start a i {
  display: none !important;
}

/* Force the button to display as a proper button, not an icon */
.navbar .nav-btn,
.nav-item .btn--base,
.login-registration-list__item.get-start .btn--base,
.top-button .login-registration-list .get-start a {
  border-radius: 30px !important;
  width: auto !important;
  height: auto !important;
  min-width: 120px !important;
  max-width: none !important;
  white-space: nowrap !important;
  text-overflow: unset !important;
  overflow: visible !important;
  display: inline-block !important;
  text-align: center !important;
  line-height: 1.2 !important;
  font-size: 14px !important;
  padding: 12px 24px !important;
  background-color: hsl(var(--base)) !important;
  color: hsl(var(--white)) !important;
  border: none !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0.5px !important;
  position: relative !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px hsl(var(--base) / 0.3) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}

/* Dark Theme Footer */
.footer-area {
  background-color: var(--bg-footer);
  border-top: 1px solid var(--border-primary);
}

.footer-item__title {
  color: var(--text-primary);
}

.footer-item__desc {
  color: var(--text-secondary);
}

.footer-menu__link {
  color: var(--text-secondary);
}

.footer-menu__link:hover {
  color: hsl(var(--base));
}

/* Dark Theme Cards - Enhanced Visibility */
.custom--card {
  background-color: var(--bg-card);
  border: 1px solid var(--border-primary);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.custom--card .card-header {
  background-color: var(--bg-tertiary);
  border-bottom: 1px solid var(--border-primary);
  color: var(--text-primary);
  font-weight: 600;
}

.custom--card .card-body {
  background-color: var(--bg-card);
  color: var(--text-primary);
}

.custom--card .card-title {
  color: var(--text-primary) !important;
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* Dark Theme Forms - Enhanced Visibility */
.form--control {
  background-color: var(--bg-tertiary);
  border: 1px solid var(--border-primary);
  color: var(--text-primary);
  font-weight: 500;
  font-size: 14px;
}

.form--control:focus {
  background-color: var(--bg-tertiary);
  border-color: hsl(var(--base));
  color: var(--text-primary);
  box-shadow: 0 0 0 3px hsl(var(--base) / 0.1);
}

.form--control::placeholder {
  color: var(--text-muted) !important;
  opacity: 1;
  font-weight: 400;
}

.form--label {
  color: var(--text-primary);
}

/* Dark Theme Tables - Enhanced Visibility */
.table {
  background-color: var(--bg-card);
  color: var(--text-primary);
}

.table thead tr th {
  background-color: var(--bg-tertiary);
  color: var(--text-primary);
  border-bottom: 1px solid var(--border-primary);
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.table tbody tr td {
  border-bottom: 1px solid var(--border-primary);
  color: var(--text-primary);
  font-weight: 500;
}

.table tbody tr:hover {
  background-color: var(--bg-tertiary);
}

/* Dark Theme Buttons - Enhanced Visibility */
.btn--base {
  background: linear-gradient(45deg, hsl(var(--base)), hsl(var(--base-d-200)));
  border: none;
  color: white;
  box-shadow: 0 4px 15px hsl(var(--base) / 0.3);
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.btn--base:hover {
  background: linear-gradient(45deg, hsl(var(--base-d-200)), hsl(var(--base-d-400)));
  transform: translateY(-2px);
  box-shadow: 0 6px 20px hsl(var(--base) / 0.4);
  color: white;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

.btn {
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.btn-outline--base {
  border: 2px solid hsl(var(--base));
  color: hsl(var(--base));
  background: transparent;
}

.btn-outline--base:hover {
  background: hsl(var(--base));
  color: white;
}

/* Dark Theme Modals */
.custom--modal .modal-content {
  background-color: var(--bg-card);
  border: 1px solid var(--border-primary);
}

.custom--modal .modal-header {
  background-color: var(--bg-tertiary);
  border-bottom: 1px solid var(--border-primary);
}

.custom--modal .modal-footer {
  background-color: var(--bg-tertiary);
  border-top: 1px solid var(--border-primary);
}

/* Dark Theme Accordion */
.custom--accordion .accordion-item {
  background-color: var(--bg-card);
  border: 1px solid var(--border-primary);
}

.custom--accordion .accordion-button {
  background-color: var(--bg-tertiary);
  color: var(--text-primary);
  border: none;
}

.custom--accordion .accordion-button:not(.collapsed) {
  background-color: var(--bg-tertiary);
  color: hsl(var(--base));
}

.custom--accordion .accordion-body {
  background-color: var(--bg-card);
  color: var(--text-primary);
}

/* Dark Theme Dashboard */
.dashboard-section {
  background-color: var(--bg-secondary);
}

/* Dashboard Table Dark Mode Enhancements */
.dashboard-table {
  background-color: var(--bg-card);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  border: 1px solid var(--border-primary);
  padding: 20px;
}

/* Desktop table fixes */
.dashboard-table .table--responsive--md {
  overflow-x: auto;
  max-width: 100%;
}

.dashboard-table .table--responsive--md .table {
  min-width: 800px;
  width: 100%;
}

/* Desktop action button fixes */
.dashboard-table .action-btn {
  width: 32px;
  height: 32px;
  min-width: 32px;
  padding: 6px;
  margin: 0 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.dashboard-table .action-btn .icon {
  font-size: 14px;
}

.dashboard-section-title {
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 20px;
  font-size: 18px;
}

/* Dashboard Accordion Table Dark Mode Enhancements */
.dashboard-accordion-table {
  background-color: var(--bg-card);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  border: 1px solid var(--border-primary);
  padding: 20px;
}

.dashboard-accordion-table .dashboard-section-title {
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 20px;
  font-size: 18px;
}

/* Order List Table Dark Mode Enhancements */
.table--responsive--md {
  background-color: var(--bg-card);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  border: 1px solid var(--border-primary);
}

.table--responsive--md .table {
  background-color: var(--bg-card);
  color: #ffffff;
  margin-bottom: 0;
  font-size: 14px;
}

.table--responsive--md .table thead tr th {
  background-color: var(--bg-tertiary);
  color: #ffffff;
  border-bottom: 1px solid var(--border-primary);
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  padding: 12px 8px;
  font-size: 13px;
  white-space: nowrap;
}

.table--responsive--md .table tbody tr {
  border-bottom: 1px solid var(--border-primary);
  transition: all 0.3s ease;
}

.table--responsive--md .table tbody tr td {
  border-bottom: 1px solid var(--border-primary);
  color: #ffffff;
  font-weight: 500;
  padding: 12px 8px;
  vertical-align: middle;
  background-color: var(--bg-card);
  font-size: 13px;
}

.table--responsive--md .table tbody tr td a {
  color: var(--base);
  text-decoration: none;
  word-break: break-all;
  max-width: 200px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.table--responsive--md .table tbody tr td a:hover {
  color: var(--base-d-200);
  text-decoration: underline;
}

/* Desktop table column fixes */
@media screen and (min-width: 769px) {
  .table--responsive--md .table thead tr th:nth-child(1) { width: 8%; }  /* Order ID */
  .table--responsive--md .table thead tr th:nth-child(2) { width: 25%; } /* Service */
  .table--responsive--md .table thead tr th:nth-child(3) { width: 35%; } /* Link */
  .table--responsive--md .table thead tr th:nth-child(4) { width: 8%; }  /* Quantity */
  .table--responsive--md .table thead tr th:nth-child(5) { width: 12%; } /* Status */
  .table--responsive--md .table thead tr th:nth-child(6) { width: 12%; } /* Actions */
  
  .table--responsive--md .table tbody tr td a {
    max-width: 300px;
    font-size: 13px;
  }
  
  .table--responsive--md .table tbody tr td.break_line {
    max-width: 200px;
    word-break: break-word;
    font-size: 13px;
  }
}

/* Mobile responsive table fixes */
@media screen and (max-width: 768px) {
  .table--responsive--md .table {
    font-size: 12px;
  }
  
  .table--responsive--md .table thead tr th,
  .table--responsive--md .table tbody tr td {
    padding: 8px 4px;
    font-size: 12px;
  }
  
  /* Make action buttons smaller on mobile */
  .table--responsive--md .action-btn {
    width: 28px;
    height: 28px;
    min-width: 28px;
    padding: 4px;
    margin: 0 1px;
  }
  
  .table--responsive--md .action-btn .icon {
    font-size: 12px;
  }
  
  /* Adjust link column width */
  .table--responsive--md .table tbody tr td a {
    max-width: 120px;
    font-size: 11px;
  }
  
  /* Make service name column smaller */
  .table--responsive--md .table tbody tr td.break_line {
    max-width: 100px;
    word-break: break-word;
    font-size: 11px;
  }
}

@media screen and (max-width: 576px) {
  .table--responsive--md .table {
    font-size: 11px;
  }
  
  .table--responsive--md .table thead tr th,
  .table--responsive--md .table tbody tr td {
    padding: 6px 3px;
    font-size: 11px;
  }
  
  /* Even smaller action buttons */
  .table--responsive--md .action-btn {
    width: 24px;
    height: 24px;
    min-width: 24px;
    padding: 3px;
    margin: 0 1px;
  }
  
  .table--responsive--md .action-btn .icon {
    font-size: 10px;
  }
  
  /* Adjust link column width further */
  .table--responsive--md .table tbody tr td a {
    max-width: 80px;
    font-size: 10px;
  }
  
  /* Make service name column even smaller */
  .table--responsive--md .table tbody tr td.break_line {
    max-width: 80px;
    word-break: break-word;
    font-size: 10px;
  }
}

.dashboard-table .table {
  background-color: var(--bg-card);
  color: var(--text-primary);
  margin-bottom: 0;
}

.dashboard-table .table thead tr th {
  background-color: var(--bg-tertiary);
  color: var(--text-primary);
  border-bottom: 1px solid var(--border-primary);
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  padding: 15px 12px;
}

.dashboard-table .table tbody tr {
  border-bottom: 1px solid var(--border-primary);
  transition: all 0.3s ease;
}

.dashboard-table .table tbody tr {
  background-color: var(--bg-card);
  border-bottom: 1px solid var(--border-primary);
}

.dashboard-table .table tbody tr td {
  border-bottom: 1px solid var(--border-primary);
  color: #ffffff;
  font-weight: 500;
  padding: 15px 12px;
  vertical-align: middle;
  background-color: var(--bg-card);
}

.dashboard-table .table tbody tr td a {
  color: hsl(var(--base));
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.dashboard-table .table tbody tr td a:hover {
  color: hsl(var(--base-d-200));
  text-shadow: 0 0 8px hsl(var(--base) / 0.5);
}

/* Action Buttons in Dashboard Table */
.dashboard-table .action-btn {
  background-color: var(--base);
  border: 1px solid var(--base);
  color: #ffffff;
  border-radius: 6px;
  padding: 8px 12px;
  margin: 0 2px;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
}

.dashboard-table .action-btn:hover {
  background-color: hsl(var(--base));
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px hsl(var(--base) / 0.3);
}

.dashboard-table .action-btn .icon {
  font-size: 14px;
}

/* Dashboard Modal Dark Mode Enhancements */
.dashboard-modal .modal-content {
  background-color: var(--bg-card);
  border: 1px solid var(--border-primary);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.dashboard-modal .modal-header {
  background-color: var(--bg-tertiary);
  border-bottom: 1px solid var(--border-primary);
  border-radius: 12px 12px 0 0;
  padding: 20px 25px;
}

.dashboard-modal .modal-title {
  color: var(--text-primary);
  font-weight: 600;
  font-size: 18px;
}

.dashboard-modal .btn-close {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-primary);
  color: var(--text-primary);
  border-radius: 6px;
  padding: 8px;
  transition: all 0.3s ease;
}

.dashboard-modal .btn-close:hover {
  background-color: hsl(var(--base));
  color: white;
  transform: scale(1.1);
}

.dashboard-modal .modal-body {
  background-color: var(--bg-card);
  color: var(--text-primary);
  padding: 25px;
}

.dashboard-modal .modal-body .list-group {
  background-color: transparent;
  border: none;
}

.dashboard-modal .modal-body .list-group-item {
  background-color: var(--bg-card);
  border: 1px solid var(--border-primary);
  color: #ffffff;
  margin-bottom: 8px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.dashboard-modal .modal-body .list-group-item:hover {
  background-color: var(--bg-tertiary);
  color: #ffffff;
  transform: translateX(5px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.dashboard-modal .modal-body .order_icon {
  background-color: hsl(var(--base));
  color: white;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.dashboard-modal .modal-body .order_details {
  flex: 1;
}

.dashboard-modal .modal-body .order_details .fw-bold {
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 4px;
}

.dashboard-modal .modal-body .order_details span {
  color: #ffffff;
  opacity: 0.9;
  font-size: 14px;
}

.dashboard-modal .modal-body .dripfeed {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid var(--border-primary);
}

.dashboard-modal .modal-body .dripfeed span {
  color: var(--text-primary);
  font-weight: 600;
  font-size: 16px;
  display: block;
  margin-bottom: 10px;
}

/* Mobile Responsive Enhancements */
@media (max-width: 768px) {
  .dashboard-table .table thead tr th,
  .dashboard-table .table tbody tr td {
    padding: 12px 8px;
    font-size: 14px;
  }
  
  .dashboard-table .action-btn {
    min-width: 32px;
    height: 32px;
    padding: 6px 8px;
  }
  
  .dashboard-modal .modal-dialog {
    margin: 10px;
  }
  
  .dashboard-modal .modal-body {
    padding: 20px;
  }
  
  .dashboard-modal .modal-body .order_icon {
    width: 35px;
    height: 35px;
    font-size: 14px;
  }
}

.dashboard-wrapper {
  background-color: var(--bg-card);
  border: 1px solid var(--border-primary);
}

.dashboard .dashboard-widget {
  background-color: var(--bg-card);
  border: 1px solid var(--border-primary);
}

.dashboard .dashboard-widget:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px hsl(var(--black) / 0.3);
}

/* Dark Theme API Card */
.api-card {
  background-color: var(--bg-card);
  border: 1px solid var(--border-primary);
}

.api-card__body {
  background-color: var(--bg-card);
}

.api-card__code pre {
  background-color: var(--bg-tertiary);
  border: 1px solid var(--border-primary);
}

.api-card__code code {
  color: var(--text-primary);
}

/* Dark Theme Blog */
.blog-item {
  background-color: var(--bg-card);
  border: 1px solid var(--border-primary);
}

.blog-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px hsl(var(--black) / 0.3);
}

.blog-item__title a {
  color: var(--text-primary);
}

.blog-item__title a:hover {
  color: hsl(var(--base));
}

.blog-item__desc {
  color: var(--text-secondary);
}

/* Dark Theme Contact */
.contact-page {
  background-color: var(--bg-secondary);
}

.info-card {
  background-color: var(--bg-card);
  border: 1px solid var(--border-primary);
}

.info-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px hsl(var(--black) / 0.3);
}

/* Dark Theme Services */
.service-item {
  background-color: var(--bg-card);
  border: 1px solid var(--border-primary);
}

.service-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px hsl(var(--black) / 0.3);
}

/* Dark Theme Sidebar */
.sidebar-menu {
  background-color: var(--bg-header);
  border-right: 1px solid var(--border-primary);
}

.sidebar-menu-list__link {
  color: var(--text-primary);
}

.sidebar-menu-list__link:hover {
  background-color: var(--bg-tertiary);
  color: hsl(var(--base));
}

.sidebar-menu-list__item.active .sidebar-menu-list__link {
  background-color: hsl(var(--base));
  color: white;
}

/* Dark Theme Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-tertiary);
}

::-webkit-scrollbar-thumb {
  background: var(--border-secondary);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--border-accent);
}

/* Dark Theme Selection */
::selection {
  background: hsl(var(--base));
  color: white;
}

/* Dark Theme Focus States */
*:focus {
  outline: 2px solid hsl(var(--base));
  outline-offset: 2px;
}

/* Dark Theme Loading States */
.btn:disabled {
  background-color: var(--bg-tertiary);
  color: var(--text-muted);
  cursor: not-allowed;
}

/* Dark Theme Alerts */
.alert {
  background-color: var(--bg-card);
  border: 1px solid var(--border-primary);
}

.alert--base {
  background-color: hsl(var(--base) / 0.1);
  border-color: hsl(var(--base));
  color: hsl(var(--base));
}

.alert--success {
  background-color: hsl(var(--success) / 0.1);
  border-color: hsl(var(--success));
  color: hsl(var(--success));
}

.alert--danger {
  background-color: hsl(var(--danger) / 0.1);
  border-color: hsl(var(--danger));
  color: hsl(var(--danger));
}

.alert--warning {
  background-color: hsl(var(--warning) / 0.1);
  border-color: hsl(var(--warning));
  color: hsl(var(--warning));
}

/* Dark Theme Badges */
.badge {
  background-color: var(--bg-tertiary);
  color: var(--text-primary);
}

.badge--base {
  background-color: hsl(var(--base));
  color: white;
}

.badge--success {
  background-color: hsl(var(--success));
  color: white;
}

.badge--danger {
  background-color: hsl(var(--danger));
  color: white;
}

.badge--warning {
  background-color: hsl(var(--warning));
  color: white;
}

/* Dark Theme Pagination */
.pagination .page-link {
  background-color: var(--bg-card);
  border-color: var(--border-primary);
  color: var(--text-primary);
}

.pagination .page-link:hover {
  background-color: var(--bg-tertiary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}

.pagination .page-item.active .page-link {
  background-color: hsl(var(--base));
  border-color: hsl(var(--base));
  color: white;
}

/* Dark Theme Dropdown */
.dropdown-menu {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.dropdown-item {
  color: var(--text-primary) !important;
  font-weight: 500;
  transition: all 0.3s ease;
  border-bottom: 1px solid var(--border-primary);
}

.dropdown-item:last-child {
  border-bottom: none;
}

.dropdown-item:hover {
  background-color: var(--bg-tertiary) !important;
  color: hsl(var(--base)) !important;
  text-shadow: 0 0 10px hsl(var(--base) / 0.5);
}

.dropdown-item:focus {
  background-color: var(--bg-tertiary) !important;
  color: hsl(var(--base)) !important;
}

.dropdown-item.active {
  background-color: hsl(var(--base)) !important;
  color: white !important;
}

.dropdown-item.active:hover {
  background-color: hsl(var(--base-l-200)) !important;
  color: white !important;
}

/* Custom dropdown styles for better dark theme compatibility */
.custom--dropdown {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.custom--dropdown .custom--dropdown__selected {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-primary) !important;
}

.custom--dropdown .dropdown-list {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
}

.custom--dropdown .dropdown-list__item {
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-primary);
}

.custom--dropdown .dropdown-list__item:hover {
  background-color: var(--bg-tertiary) !important;
  color: hsl(var(--base)) !important;
}

.custom--dropdown .dropdown-list__item.selected {
  background-color: hsl(var(--base)) !important;
  color: white !important;
}

/* Language switcher dropdown improvements */
.language_switcher {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.language_switcher__list {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
}

.language_switcher__item {
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-primary);
}

.language_switcher__item:hover {
  background-color: var(--bg-tertiary) !important;
  color: hsl(var(--base)) !important;
}

.language_switcher__item.selected {
  background-color: hsl(var(--base)) !important;
  color: white !important;
}

/* Select2 dropdown improvements for dark theme */
.select2-dropdown {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
}

.select2-container--default .select2-selection--single {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--text-primary) !important;
}

.select2-results__option {
  color: var(--text-primary) !important;
  background-color: var(--bg-card) !important;
}

.select2-results__option:hover {
  background-color: var(--bg-tertiary) !important;
  color: hsl(var(--base)) !important;
}

.select2-results__option--selected {
  background-color: hsl(var(--base)) !important;
  color: white !important;
}

.select2-search--dropdown .select2-search__field {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-primary) !important;
}

.select2-search--dropdown .select2-search__field:focus {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

/* Dark Theme Language Switcher */
.language_switcher {
  background-color: var(--bg-card);
  border: 1px solid var(--border-primary);
}

.language_switcher__list {
  background-color: var(--bg-card);
  border: 1px solid var(--border-primary);
}

.language_switcher__item:hover {
  background-color: var(--bg-tertiary);
}

/* Dark Theme Cookies Card */
.cookies-card {
  background-color: var(--bg-card);
  border: 1px solid var(--border-primary);
}

/* Dark Theme Social Login */
.social-logins a {
  background-color: var(--bg-tertiary);
  border: 1px solid var(--border-primary);
}

.social-logins a:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px hsl(var(--black) / 0.3);
}

/* Dark Theme Empty States */
.empty-slip-message {
  color: var(--text-muted);
}

/* Dark Theme Responsive Improvements */
@media (max-width: 991px) {
  .navbar-collapse {
    background-color: var(--bg-header);
    border-top: 1px solid var(--border-primary);
  }
}

@media (max-width: 767px) {
  .dashboard .dashboard-widget {
    background-color: var(--bg-card);
    border: 1px solid var(--border-primary);
  }
}

/* Dark Theme Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp 0.6s ease-out;
}

/* Dark Theme Hover Effects */
.hover-lift {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px hsl(var(--black) / 0.3);
}

/* Dark Theme Glow Effects */
.glow-on-hover {
  transition: box-shadow 0.3s ease;
}

.glow-on-hover:hover {
  box-shadow: 0 0 20px hsl(var(--base) / 0.3);
}

/* Dark Theme Gradient Backgrounds */
.bg-gradient-dark {
  background: linear-gradient(135deg, var(--bg-primary), var(--bg-secondary));
}

.bg-gradient-card {
  background: linear-gradient(135deg, var(--bg-card), var(--bg-tertiary));
}

/* Dark Theme Text Gradients */
.text-gradient-base {
  background: linear-gradient(45deg, hsl(var(--base)), hsl(var(--base-l-200)));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Dark Theme Border Gradients */
.border-gradient-base {
  border: 2px solid;
  border-image: linear-gradient(45deg, hsl(var(--base)), hsl(var(--base-l-200))) 1;
}

/* Dark Theme Glass Effect */
.glass-effect {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Dark Theme Neon Effects */
.neon-glow {
  box-shadow: 0 0 10px hsl(var(--base) / 0.5);
}

.neon-glow:hover {
  box-shadow: 0 0 20px hsl(var(--base) / 0.8);
}

/* Dark Theme Improved Typography */
h1, h2, h3, h4, h5, h6 {
  color: var(--text-primary);
  font-weight: 600;
}

p {
  color: var(--text-secondary);
  line-height: 1.6;
}

a {
  color: hsl(var(--base));
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: hsl(var(--base-l-200));
}

/* Dark Theme Form Improvements */
.form-group {
  margin-bottom: 1.5rem;
}

.form--control {
  transition: all 0.3s ease;
}

.form--control:focus {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px hsl(var(--base) / 0.2);
}

/* Dark Theme Button Improvements */
.btn {
  transition: all 0.3s ease;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.btn:hover {
  transform: translateY(-2px);
}

/* Dark Theme Card Improvements */
.custom--card {
  transition: all 0.3s ease;
  border-radius: 12px;
  overflow: hidden;
}

.custom--card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px hsl(var(--black) / 0.3);
}

/* Dark Theme Table Improvements */
.table {
  border-radius: 8px;
  overflow: hidden;
}

.table thead tr th {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.875rem;
}

/* Dark Theme Modal Improvements */
.custom--modal .modal-content {
  border-radius: 12px;
  overflow: hidden;
}

.custom--modal .modal-header {
  border-bottom: 1px solid var(--border-primary);
  padding: 1.5rem;
}

.custom--modal .modal-body {
  padding: 1.5rem;
}

.custom--modal .modal-footer {
  border-top: 1px solid var(--border-primary);
  padding: 1.5rem;
}

/* Dark Theme Loading Spinner */
.spinner-border {
  color: hsl(var(--base));
}

/* Dark Theme Progress Bars */
.progress {
  background-color: var(--bg-tertiary);
  border-radius: 10px;
  overflow: hidden;
}

.progress-bar {
  background: linear-gradient(45deg, hsl(var(--base)), hsl(var(--base-l-200)));
}

/* Dark Theme Tooltips */
.tooltip {
  background-color: var(--bg-card);
  border: 1px solid var(--border-primary);
  color: var(--text-primary);
}

/* Dark Theme Popovers */
.popover {
  background-color: var(--bg-card);
  border: 1px solid var(--border-primary);
  color: var(--text-primary);
}

.popover-header {
  background-color: var(--bg-tertiary);
  border-bottom: 1px solid var(--border-primary);
  color: var(--text-primary);
}

/* Dark Theme Custom Scrollbar for Code Blocks */
pre::-webkit-scrollbar {
  height: 6px;
}

pre::-webkit-scrollbar-track {
  background: var(--bg-tertiary);
}

pre::-webkit-scrollbar-thumb {
  background: var(--border-secondary);
  border-radius: 3px;
}

pre::-webkit-scrollbar-thumb:hover {
  background: var(--border-accent);
}

/* Dark Theme Improved Focus States for Accessibility */
.btn:focus,
.form--control:focus,
.nav-link:focus {
  outline: 2px solid hsl(var(--base));
  outline-offset: 2px;
}

/* Dark Theme High Contrast Mode Support */
@media (prefers-contrast: high) {
  :root {
    --border-primary: hsl(220, 13%, 30%);
    --text-primary: hsl(220, 9%, 95%);
    --text-secondary: hsl(220, 9%, 85%);
  }
}

/* Dark Theme Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ========================= Additional Dark Theme Enhancements ======================== */

/* Dark Theme Body Background Pattern */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(circle at 20% 80%, hsl(var(--base) / 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, hsl(var(--base-l-200) / 0.1) 0%, transparent 50%),
    radial-gradient(circle at 40% 40%, hsl(var(--base-d-200) / 0.05) 0%, transparent 50%);
  pointer-events: none;
  z-index: -1;
}

/* Dark Theme Section Backgrounds */
.section-bg {
  background: linear-gradient(135deg, var(--bg-secondary), var(--bg-tertiary));
  position: relative;
}

.section-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 30% 70%, hsl(var(--base) / 0.05) 0%, transparent 70%),
    radial-gradient(circle at 70% 30%, hsl(var(--base-l-200) / 0.05) 0%, transparent 70%);
  pointer-events: none;
}

/* Dark Theme Card Enhancements */
.custom--card {
  position: relative;
  overflow: hidden;
}

.custom--card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, hsl(var(--base) / 0.1), transparent);
  transition: left 0.5s ease;
}

.custom--card:hover::before {
  left: 100%;
}

/* Dark Theme Button Enhancements */
.btn--base {
  position: relative;
  overflow: hidden;
}

.btn--base::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.btn--base:hover::before {
  left: 100%;
}

/* Dark Theme Form Enhancements */
.form--control {
  position: relative;
  transition: all 0.3s ease;
}

.form--control:focus {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px hsl(var(--base) / 0.2);
}

/* Dark Theme Navigation Enhancements */
.navbar .nav-link {
  position: relative;
  transition: all 0.3s ease;
}

.navbar .nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: 0;
  height: 2px;
  background: hsl(var(--base));
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.navbar .nav-link:hover::after,
.navbar .nav-link.active::after {
  width: 100%;
}

/* Dark Theme Dashboard Widget Enhancements */
.dashboard .dashboard-widget {
  position: relative;
  overflow: hidden;
}

.dashboard .dashboard-widget::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, hsl(var(--base)), hsl(var(--base-l-200)), hsl(var(--base)));
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.dashboard .dashboard-widget:hover::before {
  transform: scaleX(1);
}

/* Dark Theme Table Row Enhancements */
.table tbody tr {
  transition: all 0.3s ease;
}

.table tbody tr:hover {
  background: linear-gradient(90deg, var(--bg-tertiary), var(--bg-card));
  transform: scale(1.01);
}

/* Dark Theme Modal Enhancements */
.custom--modal .modal-content {
  position: relative;
  overflow: hidden;
}

.custom--modal .modal-content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, hsl(var(--base)), hsl(var(--base-l-200)));
}

/* Dark Theme Loading Animation */
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.loading-pulse {
  animation: pulse 1.5s ease-in-out infinite;
}

/* Dark Theme Success Animation */
@keyframes success-bounce {
  0%, 20%, 53%, 80%, 100% {
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    transform: translate3d(0, -8px, 0);
  }
  70% {
    transform: translate3d(0, -4px, 0);
  }
  90% {
    transform: translate3d(0, -2px, 0);
  }
}

.success-bounce {
  animation: success-bounce 1s ease;
}

/* Dark Theme Error Shake Animation */
@keyframes error-shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-5px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(5px);
  }
}

.error-shake {
  animation: error-shake 0.6s ease;
}

/* Dark Theme Floating Elements */
.floating {
  animation: floating 3s ease-in-out infinite;
}

@keyframes floating {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

/* Dark Theme Glow Text */
.glow-text {
  text-shadow: 0 0 10px hsl(var(--base) / 0.5);
}

/* Dark Theme Gradient Text */
.gradient-text {
  background: linear-gradient(45deg, hsl(var(--base)), hsl(var(--base-l-200)), hsl(var(--base)));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Dark Theme Improved Focus Rings */
.btn:focus,
.form--control:focus,
.nav-link:focus {
  outline: none;
  box-shadow: 0 0 0 3px hsl(var(--base) / 0.3);
}

/* Dark Theme Improved Hover States */
.hover-scale {
  transition: transform 0.3s ease;
}

.hover-scale:hover {
  transform: scale(1.05);
}

/* Dark Theme Improved Transitions */
.smooth-transition {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Dark Theme Improved Shadows */
.shadow-soft {
  box-shadow: 0 2px 8px hsl(var(--black) / 0.1);
}

.shadow-medium {
  box-shadow: 0 4px 16px hsl(var(--black) / 0.15);
}

.shadow-strong {
  box-shadow: 0 8px 32px hsl(var(--black) / 0.2);
}

/* Dark Theme Improved Borders */
.border-glow {
  border: 1px solid var(--border-primary);
  box-shadow: 0 0 10px hsl(var(--base) / 0.1);
}

.border-glow:hover {
  box-shadow: 0 0 20px hsl(var(--base) / 0.2);
}

/* Dark Theme Improved Scrollbar for Webkit */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--bg-tertiary);
  border-radius: 5px;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, hsl(var(--base)), hsl(var(--base-d-200)));
  border-radius: 5px;
  border: 2px solid var(--bg-tertiary);
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, hsl(var(--base-l-200)), hsl(var(--base)));
}

/* Dark Theme Improved Selection */
::selection {
  background: hsl(var(--base));
  color: white;
}

::-moz-selection {
  background: hsl(var(--base));
  color: white;
}

/* Dark Theme Improved Placeholder */
::placeholder {
  color: var(--text-muted);
  opacity: 1;
}

::-webkit-input-placeholder {
  color: var(--text-muted);
  opacity: 1;
}

::-moz-placeholder {
  color: var(--text-muted);
  opacity: 1;
}

:-ms-input-placeholder {
  color: var(--text-muted);
  opacity: 1;
}

/* Dark Theme Improved Autofill */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--bg-tertiary) inset !important;
  -webkit-text-fill-color: var(--text-primary) !important;
}

/* Dark Theme Improved Disabled States */
.form--control:disabled,
.btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background-color: var(--bg-tertiary);
  color: var(--text-muted);
}

/* Dark Theme Improved Loading States */
.btn.loading {
  position: relative;
  color: transparent;
}

.btn.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  border: 2px solid transparent;
  border-top: 2px solid currentColor;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Dark Theme Improved Responsive Design */
@media (max-width: 768px) {
  .custom--card {
    margin-bottom: 1rem;
  }
  
  .btn {
    width: 100%;
    margin-bottom: 0.5rem;
  }
  
  .table-responsive {
    border-radius: 8px;
    overflow: hidden;
  }
}

/* Dark Theme Improved Print Styles */
@media print {
  body {
    background: white !important;
    color: black !important;
  }
  
  .custom--card,
  .dashboard-wrapper,
  .api-card {
    background: white !important;
    border: 1px solid #ccc !important;
    color: black !important;
  }
}

/* Dark Theme Improved Accessibility */
@media (prefers-contrast: high) {
  :root {
    --border-primary: hsl(220, 13%, 40%);
    --text-primary: hsl(220, 9%, 98%);
    --text-secondary: hsl(220, 9%, 90%);
  }
  
  .btn--base {
    border: 2px solid hsl(var(--base));
  }
}

/* Dark Theme Improved Performance */
.gpu-accelerated {
  transform: translateZ(0);
  will-change: transform;
}

/* Dark Theme Improved Typography */
.text-balance {
  text-wrap: balance;
}

.text-pretty {
  text-wrap: pretty;
}

/* Dark Theme Improved Spacing */
.space-y-1 > * + * {
  margin-top: 0.25rem;
}

.space-y-2 > * + * {
  margin-top: 0.5rem;
}

.space-y-4 > * + * {
  margin-top: 1rem;
}

.space-y-8 > * + * {
  margin-top: 2rem;
}

/* Dark Theme Improved Grid */
.grid-auto-fit {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}

.grid-auto-fill {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}

/* ========================= Final Text Visibility Overrides ======================== */
/* Ensure all text is visible in dark theme */
* {
  color: inherit;
}

/* Force visibility for common text elements */
label, .form-label, .form--label {
  color: var(--text-primary) !important;
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* Improve contrast for small text */
small, .small {
  color: var(--text-secondary) !important;
  font-weight: 500;
}

/* Ensure links are visible */
a:not(.btn):not(.btn--base) {
  color: var(--text-primary) !important;
  font-weight: 500;
}

a:not(.btn):not(.btn--base):hover {
  color: hsl(var(--base)) !important;
  text-shadow: 0 0 10px hsl(var(--base) / 0.5);
}

/* Improve list text visibility */
ul, ol {
  color: var(--text-primary);
}

li {
  color: var(--text-primary);
  font-weight: 500;
}

/* Ensure code blocks are readable */
code, pre {
  color: var(--text-primary) !important;
  background-color: var(--bg-tertiary) !important;
  border: 1px solid var(--border-primary) !important;
}

/* Improve alert text visibility */
.alert {
  color: var(--text-primary) !important;
  font-weight: 500;
}

/* Ensure modal text is visible */
.modal-title, .modal-body {
  color: var(--text-primary) !important;
  font-weight: 500;
}

/* Improve dropdown text visibility */
.dropdown-menu {
  color: var(--text-primary) !important;
}

.dropdown-item {
  color: var(--text-primary) !important;
  font-weight: 500;
}

.dropdown-item:hover {
  color: hsl(var(--base)) !important;
  background-color: var(--bg-tertiary) !important;
}

/* Additional dropdown improvements for dark theme */
.dropdown-toggle::after {
  color: var(--text-primary) !important;
}

.dropdown-toggle:hover::after {
  color: hsl(var(--base)) !important;
}

/* Bootstrap dropdown improvements */
.dropdown-menu.show {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
}

/* Category dropdown improvements */
.category-select .selected-category {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-primary) !important;
}

.category-list {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
}

.single-category {
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-primary);
}

.single-category:hover {
  background-color: var(--bg-tertiary) !important;
  color: hsl(var(--base)) !important;
}

.category-title {
  color: var(--text-primary) !important;
}

/* Payment dropdown improvements */
.payment-item {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.payment-item:hover {
  background-color: var(--bg-tertiary) !important;
  border-color: hsl(var(--base)) !important;
}

.payment-item__name {
  color: var(--text-primary) !important;
}

/* Form select improvements */
.form-select {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-primary) !important;
}

.form-select:focus {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

.form-select option {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
}

/* Ensure dropdown arrows are visible */
.dropdown-toggle::after,
.custom--dropdown::after,
.language_switcher::after {
  filter: brightness(1.2);
}

/* Improve dropdown animation in dark theme */
.dropdown-menu {
  animation: dropdownFadeIn 0.3s ease-out;
}

@keyframes dropdownFadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Ensure dropdown items have proper spacing */
.dropdown-item,
.dropdown-menu__link,
.custom--dropdown .dropdown-list__item {
  padding: 12px 20px !important;
  transition: all 0.3s ease;
}

/* Improve dropdown scrollbars */
.dropdown-menu::-webkit-scrollbar,
.custom--dropdown .dropdown-list::-webkit-scrollbar,
.language_switcher__list::-webkit-scrollbar {
  width: 6px;
}

.dropdown-menu::-webkit-scrollbar-track,
.custom--dropdown .dropdown-list::-webkit-scrollbar-track,
.language_switcher__list::-webkit-scrollbar-track {
  background: var(--bg-tertiary);
  border-radius: 3px;
}

.dropdown-menu::-webkit-scrollbar-thumb,
.custom--dropdown .dropdown-list::-webkit-scrollbar-thumb,
.language_switcher__list::-webkit-scrollbar-thumb {
  background: hsl(var(--base) / 0.3);
  border-radius: 3px;
}

.dropdown-menu::-webkit-scrollbar-thumb:hover,
.custom--dropdown .dropdown-list::-webkit-scrollbar-thumb:hover,
.language_switcher__list::-webkit-scrollbar-thumb:hover {
  background: hsl(var(--base) / 0.5);
}

/* Password Field Improvements for Dark Theme */
.form--control[type="password"] {
  color: var(--text-primary) !important;
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  caret-color: var(--text-primary) !important;
}

.form--control[type="password"]:focus {
  color: var(--text-primary) !important;
  background-color: var(--bg-card) !important;
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
  caret-color: var(--text-primary) !important;
}

.form--control[type="password"]::placeholder {
  color: var(--text-secondary) !important;
}

/* Password show/hide icon improvements */
.password-show-hide {
  color: var(--text-secondary) !important;
  transition: all 0.3s ease;
}

.password-show-hide:hover {
  color: hsl(var(--base)) !important;
  text-shadow: 0 0 10px hsl(var(--base) / 0.5);
}

.password-show-hide:active {
  color: hsl(var(--base-l-200)) !important;
}

/* Ensure password fields in forms are visible */
input[type="password"] {
  color: var(--text-primary) !important;
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  caret-color: var(--text-primary) !important;
}

input[type="password"]:focus {
  color: var(--text-primary) !important;
  background-color: var(--bg-card) !important;
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
  caret-color: var(--text-primary) !important;
}

input[type="password"]::placeholder {
  color: var(--text-secondary) !important;
}

/* Fix autofill for password fields */
input[type="password"]:-webkit-autofill,
input[type="password"]:-webkit-autofill:hover,
input[type="password"]:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px var(--bg-card) inset !important;
  -webkit-text-fill-color: var(--text-primary) !important;
  caret-color: var(--text-primary) !important;
}

/* Ensure password fields in login forms are visible */
.login-form input[type="password"],
.register-form input[type="password"],
.dashboard-form input[type="password"] {
  color: var(--text-primary) !important;
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  caret-color: var(--text-primary) !important;
}

.login-form input[type="password"]:focus,
.register-form input[type="password"]:focus,
.dashboard-form input[type="password"]:focus {
  color: var(--text-primary) !important;
  background-color: var(--bg-card) !important;
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
  caret-color: var(--text-primary) !important;
}

/* Fix password field positioning with show/hide icon */
.position-relative input[type="password"] {
  padding-right: 50px !important;
}

/* Ensure password field text is visible when typing */
.form--control[type="password"]:not(:placeholder-shown) {
  color: var(--text-primary) !important;
}

/* Fix for secure password fields */
.secure-password {
  color: var(--text-primary) !important;
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  caret-color: var(--text-primary) !important;
}

.secure-password:focus {
  color: var(--text-primary) !important;
  background-color: var(--bg-card) !important;
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
  caret-color: var(--text-primary) !important;
}

/* Ensure password confirmation fields are also visible */
input[name="password_confirmation"] {
  color: var(--text-primary) !important;
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  caret-color: var(--text-primary) !important;
}

input[name="password_confirmation"]:focus {
  color: var(--text-primary) !important;
  background-color: var(--bg-card) !important;
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
  caret-color: var(--text-primary) !important;
}

/* Fix for current password fields */
input[name="current_password"] {
  color: var(--text-primary) !important;
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  caret-color: var(--text-primary) !important;
}

input[name="current_password"]:focus {
  color: var(--text-primary) !important;
  background-color: var(--bg-card) !important;
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
  caret-color: var(--text-primary) !important;
}

/* Checkbox Improvements for Dark Theme */
.form--check .form-check-input {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
  transition: all 0.3s ease;
}

.form--check .form-check-input:hover {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

.form--check .form-check-input:focus {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
  outline: none;
}

.form--check .form-check-input:checked {
  background-color: hsl(var(--base)) !important;
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

.form--check .form-check-input:checked::before {
  color: white !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.form--check .form-check-label {
  color: var(--text-primary) !important;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.3s ease;
}

.form--check .form-check-label:hover {
  color: hsl(var(--base)) !important;
}

/* Terms and conditions checkbox styling */
.form--check .terms {
  color: var(--text-primary) !important;
}

.form--check .terms .form-check-label {
  color: var(--text-primary) !important;
}

.form--check .terms a {
  color: hsl(var(--base)) !important;
  text-decoration: none;
  transition: all 0.3s ease;
}

.form--check .terms a:hover {
  color: hsl(var(--base-l-200)) !important;
  text-shadow: 0 0 10px hsl(var(--base) / 0.5);
}

/* Radio button improvements */
.form--radio .form-check-input {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  transition: all 0.3s ease;
}

.form--radio .form-check-input:hover {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

.form--radio .form-check-input:focus {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
  outline: none;
}

.form--radio .form-check-input:checked {
  background-color: transparent !important;
  border-color: hsl(var(--base)) !important;
}

.form--radio .form-check-input:checked::before {
  background-color: hsl(var(--base)) !important;
  border-color: hsl(var(--base)) !important;
}

.form--radio .form-check-label {
  color: var(--text-primary) !important;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.3s ease;
}

.form--radio .form-check-label:hover {
  color: hsl(var(--base)) !important;
}

/* Switch improvements */
.form--switch .form-check-input {
  background-color: var(--bg-tertiary) !important;
  border: 1px solid var(--border-primary) !important;
  transition: all 0.3s ease;
}

.form--switch .form-check-input:checked {
  background-color: hsl(var(--base)) !important;
  border-color: hsl(var(--base)) !important;
}

.form--switch .form-check-input:checked::before {
  background-color: white !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.form--switch .form-check-label {
  color: var(--text-primary) !important;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.3s ease;
}

.form--switch .form-check-label:hover {
  color: hsl(var(--base)) !important;
}

/* Ensure all form check elements are visible */
.form-check {
  color: var(--text-primary) !important;
}

.form-check-input {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
  transition: all 0.3s ease;
}

.form-check-input:hover {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

.form-check-input:focus {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
  outline: none;
}

.form-check-input:checked {
  background-color: hsl(var(--base)) !important;
  border-color: hsl(var(--base)) !important;
}

.form-check-label {
  color: var(--text-primary) !important;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.3s ease;
}

.form-check-label:hover {
  color: hsl(var(--base)) !important;
}

/* Specific styling for "I agree" checkboxes */
.form-group .form--check {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
}

.form-group .form--check:hover {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 2px 8px hsl(var(--base) / 0.1);
}

/* Ensure checkbox containers are properly styled */
.flex-wrap .form--check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
  background: transparent;
  border: none;
}

.flex-wrap .form--check:hover {
  background: transparent;
  border: none;
  box-shadow: none;
}

/* Improve checkbox accessibility */
.form--check .form-check-input:focus-visible {
  outline: 2px solid hsl(var(--base));
  outline-offset: 2px;
}

/* Ensure checkbox text is readable */
.form--check .terms,
.form--check .form-check-label {
  line-height: 1.5;
  font-size: 0.9rem;
}

/* Mobile responsive improvements */
@media (max-width: 768px) {
  .form--check .form-check-input {
    width: 18px;
    height: 18px;
    margin-top: 2px;
  }
  
  .form--check .form-check-label {
    font-size: 0.85rem;
    line-height: 1.4;
  }
  
  .form--check .terms {
    font-size: 0.85rem;
    line-height: 1.4;
  }
}

/* Sidebar Improvements for Dark Theme */
.dashboard .sidebar-menu {
  background-color: var(--bg-card) !important;
  border-right: 1px solid var(--border-primary) !important;
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
}

.dashboard .sidebar-menu-list__link {
  color: var(--text-primary) !important;
  transition: all 0.3s ease;
}

.dashboard .sidebar-menu-list__link:hover {
  background-color: var(--bg-tertiary) !important;
  color: hsl(var(--base)) !important;
}

.dashboard .sidebar-menu-list__link.active {
  color: hsl(var(--base)) !important;
  background-color: var(--bg-tertiary) !important;
}

.dashboard .sidebar-menu-list__link .icon {
  color: var(--text-secondary) !important;
  transition: color 0.3s ease;
}

.dashboard .sidebar-menu-list__link:hover .icon,
.dashboard .sidebar-menu-list__link.active .icon {
  color: hsl(var(--base)) !important;
}

.dashboard .sidebar-submenu-list__link {
  color: var(--text-secondary) !important;
  transition: all 0.3s ease;
}

.dashboard .sidebar-submenu-list__link:hover {
  color: hsl(var(--base)) !important;
  background-color: var(--bg-tertiary) !important;
}

.dashboard .sidebar-submenu-list__item.active .sidebar-submenu-list__link {
  color: hsl(var(--base)) !important;
  background-color: var(--bg-tertiary) !important;
}

.dashboard .sidebar-menu-list__item.has-dropdown > a::after {
  color: var(--text-secondary) !important;
  transition: color 0.3s ease;
}

.dashboard .sidebar-menu-list__item.has-dropdown:hover > a::after,
.dashboard .sidebar-menu-list__item.has-dropdown > a.side-menu--open::after {
  color: hsl(var(--base)) !important;
}

.dashboard .sidebar-menu__close {
  background-color: hsl(var(--base)) !important;
  color: white !important;
  border: 1px solid hsl(var(--base)) !important;
}

.dashboard .sidebar-menu__close:hover {
  background-color: var(--bg-card) !important;
  color: hsl(var(--base)) !important;
  border-color: hsl(var(--base)) !important;
}

.dashboard .sidebar-menu::-webkit-scrollbar {
  width: 4px;
}

.dashboard .sidebar-menu::-webkit-scrollbar-track {
  background: var(--bg-tertiary);
}

.dashboard .sidebar-menu::-webkit-scrollbar-thumb {
  background: hsl(var(--base) / 0.3);
  border-radius: 2px;
}

.dashboard .sidebar-menu::-webkit-scrollbar-thumb:hover {
  background: hsl(var(--base) / 0.5);
}

/* Sidebar logo improvements */
.dashboard .sidebar-menu .sidebar-logo__link img {
  filter: brightness(1.1);
}

/* Sidebar menu item improvements */
.dashboard .sidebar-menu-list__item {
  border-bottom: 1px solid var(--border-primary);
  transition: all 0.3s ease;
}

.dashboard .sidebar-menu-list__item:last-child {
  border-bottom: none;
}

.dashboard .sidebar-menu-list__item:hover {
  background-color: var(--bg-tertiary);
}

.dashboard .sidebar-menu-list__item.active {
  background-color: var(--bg-tertiary);
  border-left: 3px solid hsl(var(--base));
}

/* Submenu improvements */
.dashboard .sidebar-submenu {
  background-color: var(--bg-tertiary) !important;
  border-left: 2px solid var(--border-primary);
  margin-left: 15px;
}

.dashboard .sidebar-submenu-list__item {
  border-bottom: 1px solid var(--border-primary);
}

.dashboard .sidebar-submenu-list__item:last-child {
  border-bottom: none;
}

/* Menu badge improvements */
.dashboard .sidebar-menu-list__link .menu-badge,
.dashboard .sidebar-submenu-list__link .menu-badge {
  background-color: hsl(var(--base)) !important;
  color: white !important;
  font-size: 0.75rem;
  font-weight: 600;
}

/* Mobile sidebar improvements */
@media screen and (max-width: 991px) {
  .dashboard .sidebar-menu {
    background-color: var(--bg-card) !important;
    box-shadow: 2px 0 20px rgba(0, 0, 0, 0.3);
  }
  
  .dashboard .sidebar-menu.show {
    transform: translateX(0);
  }
}

/* Template Card Improvements for Dark Theme */
.template-card {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  transition: all 0.3s ease;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  color: var(--text-primary) !important;
}

.template-card:hover {
  background-color: var(--bg-tertiary) !important;
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}

.template-card__title {
  color: var(--text-primary) !important;
  font-weight: 600;
  transition: color 0.3s ease;
}

.template-card:hover .template-card__title {
  color: hsl(var(--base)) !important;
}

.template-card__link {
  color: var(--text-primary) !important;
  transition: all 0.3s ease;
}

.template-card__link:hover {
  color: hsl(var(--base)) !important;
  text-shadow: 0 0 10px hsl(var(--base) / 0.5);
}

.template-card__link i {
  color: var(--text-secondary) !important;
  transition: all 0.3s ease;
}

.template-card__link:hover i {
  color: hsl(var(--base)) !important;
  transform: translateX(3px);
}

.template-card__icon .icon {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-primary) !important;
  transition: all 0.3s ease;
}

.template-card:hover .template-card__icon .icon {
  background-color: hsl(var(--base)) !important;
  color: white !important;
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 15px hsl(var(--base) / 0.3);
}

.template-card__icon .arrow {
  filter: brightness(1.2);
  transition: all 0.3s ease;
}

.template-card:hover .template-card__icon .arrow {
  filter: brightness(1.5);
  transform: scale(1.1);
}

/* Service card specific improvements */
.service-card {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  transition: all 0.4s ease;
  color: var(--text-primary) !important;
}

.service-card:hover {
  background-color: var(--bg-tertiary) !important;
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  transform: translateY(-10px);
}

.service-title {
  color: var(--text-primary) !important;
  transition: color 0.3s ease;
}

.service-card:hover .service-title {
  color: hsl(var(--base)) !important;
}

.service-description {
  color: var(--text-secondary) !important;
}

.feature-item {
  color: var(--text-secondary) !important;
}

.feature-item i {
  color: hsl(var(--success)) !important;
}

.service-link {
  color: hsl(var(--base)) !important;
  transition: all 0.3s ease;
}

.service-link:hover {
  color: hsl(var(--base-l-200)) !important;
  text-shadow: 0 0 10px hsl(var(--base) / 0.5);
}

.service-link i {
  transition: transform 0.3s ease;
}

.service-link:hover i {
  transform: translateX(3px);
}

/* Service icon improvements */
.service-icon .icon-img {
  filter: brightness(1.2);
  transition: all 0.3s ease;
}

.service-card:hover .service-icon .icon-img {
  filter: brightness(1.5);
  transform: scale(1.1);
}

.service-arrow {
  opacity: 0.3;
  transition: all 0.3s ease;
}

.service-card:hover .service-arrow {
  opacity: 1;
  transform: translateX(5px);
}

/* Service overlay improvements */
.service-overlay {
  background: linear-gradient(135deg, hsl(var(--base) / 0.05), transparent) !important;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.service-card:hover .service-overlay {
  opacity: 1;
}

/* CTA content improvements */
.cta-content {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
}

.cta-title {
  color: var(--text-primary) !important;
}

.cta-description {
  color: var(--text-secondary) !important;
}

/* Mobile improvements */
@media (max-width: 768px) {
  .template-card {
    background-color: var(--bg-card) !important;
  }
  
  .service-card {
    background-color: var(--bg-card) !important;
  }
}

/* Force dark theme for all cards - override any white backgrounds */
.template-card,
.service-card,
.cta-content {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

/* Ensure all text elements are visible */
.template-card *,
.service-card *,
.cta-content * {
  color: inherit !important;
}

.template-card__title,
.service-title,
.cta-title {
  color: var(--text-primary) !important;
}

.template-card__link,
.service-link {
  color: hsl(var(--base)) !important;
}

.template-card__link:hover,
.service-link:hover {
  color: hsl(var(--base-l-200)) !important;
}

.service-description,
.cta-description {
  color: var(--text-secondary) !important;
}

.feature-item {
  color: var(--text-secondary) !important;
}

.feature-item i {
  color: hsl(var(--success)) !important;
}

/* Override any white background styles */
.template-card:not(:hover),
.service-card:not(:hover),
.cta-content:not(:hover) {
  background-color: var(--bg-card) !important;
}

/* Ensure icons are visible */
.template-card__icon .icon {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-primary) !important;
}

/* Mobile overrides */
@media (max-width: 768px) {
  .template-card,
  .service-card,
  .cta-content {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
  }
}

/* Services Page Dark Theme Improvements */
.py-60 {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

/* Filter card improvements */
.responsive-filter-card {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.responsive-filter-card .card-body {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
}

/* Form controls in filter */
.responsive-filter-card .form--control {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.responsive-filter-card .form--control:focus {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

.responsive-filter-card .form--control::placeholder {
  color: var(--text-secondary) !important;
}

.responsive-filter-card .form--label {
  color: var(--text-primary) !important;
}

/* Select2 dropdown improvements */
.select2-container--default .select2-selection--single {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--text-primary) !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  color: var(--text-secondary) !important;
}

.select2-dropdown {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
}

.select2-container--default .select2-results__option {
  color: var(--text-primary) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: hsl(var(--base)) !important;
  color: white !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
}

/* Accordion improvements */
.custom--accordion.services-accordion .accordion-item {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  margin-bottom: 1rem;
}

.custom--accordion.services-accordion .accordion-button {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
  border: none !important;
  box-shadow: none !important;
}

.custom--accordion.services-accordion .accordion-button:not(.collapsed) {
  background-color: var(--bg-tertiary) !important;
  color: hsl(var(--base)) !important;
  box-shadow: none !important;
}

.custom--accordion.services-accordion .accordion-button:focus {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

.custom--accordion.services-accordion .accordion-button::after {
  filter: invert(1);
}

.custom--accordion.services-accordion .accordion-body {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
}

/* Table improvements */
.custom--accordion.services-accordion .table {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
}

.custom--accordion.services-accordion .table thead tr th {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-primary) !important;
}

.custom--accordion.services-accordion .table tbody tr {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
}

.custom--accordion.services-accordion .table tbody tr:nth-child(even) {
  background-color: var(--bg-tertiary) !important;
}

.custom--accordion.services-accordion .table tbody tr td {
  color: var(--text-primary) !important;
  border-color: var(--border-primary) !important;
}

.custom--accordion.services-accordion .table tbody tr:hover {
  background-color: var(--bg-tertiary) !important;
}

/* Action buttons improvements */
.action-buttons .btn {
  background-color: var(--bg-tertiary) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
  transition: all 0.3s ease;
}

.action-buttons .btn:hover {
  background-color: hsl(var(--base)) !important;
  color: white !important;
  border-color: hsl(var(--base)) !important;
}

.action-buttons .favoriteBtn {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
}

.action-buttons .favoriteBtn:hover {
  background-color: hsl(var(--danger)) !important;
  color: white !important;
}

.action-buttons .details-btn {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
}

.action-buttons .details-btn:hover {
  background-color: hsl(var(--info)) !important;
  color: white !important;
}

.action-buttons .order-btn {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
}

.action-buttons .order-btn:hover {
  background-color: hsl(var(--success)) !important;
  color: white !important;
}

/* Modal improvements */
.dashboard-modal .modal-content {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
}

.dashboard-modal .modal-header {
  background-color: var(--bg-tertiary) !important;
  border-bottom: 1px solid var(--border-primary) !important;
}

.dashboard-modal .modal-title {
  color: var(--text-primary) !important;
}

.dashboard-modal .btn-close {
  filter: invert(1);
}

.dashboard-modal .modal-body {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
}

.dashboard-modal .modal-body p {
  color: var(--text-primary) !important;
}

.dashboard-modal .modal-body #details {
  color: var(--text-primary) !important;
  background-color: var(--bg-card) !important;
}

.dashboard-modal .modal-body #details * {
  color: var(--text-primary) !important;
}

.dashboard-modal .modal-footer {
  background-color: var(--bg-tertiary) !important;
  border-top: 1px solid var(--border-primary) !important;
}

/* Show filter button */
.showFilterBtn {
  background-color: hsl(var(--base)) !important;
  color: white !important;
  border: 1px solid hsl(var(--base)) !important;
}

.showFilterBtn:hover {
  background-color: hsl(var(--base-l-200)) !important;
  color: white !important;
}

/* Filter button */
.filter-btn {
  background-color: hsl(var(--base)) !important;
  color: white !important;
  border: 1px solid hsl(var(--base)) !important;
}

.filter-btn:hover {
  background-color: hsl(var(--base-l-200)) !important;
  color: white !important;
}

/* Empty state */
.empty-message {
  color: var(--text-secondary) !important;
}

/* Break line for service names */
.break_line {
  word-break: break-word;
  max-width: 200px;
}

/* Mobile improvements */
@media (max-width: 768px) {
  .responsive-filter-card {
    background-color: var(--bg-card) !important;
  }
  
  .custom--accordion.services-accordion .accordion-item {
    background-color: var(--bg-card) !important;
  }
  
  .custom--accordion.services-accordion .table {
    background-color: var(--bg-card) !important;
  }
}

/* Service Details Modal - Comprehensive Text Visibility */
.dashboard-modal .modal-body {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
}

.dashboard-modal .modal-body p {
  color: var(--text-primary) !important;
}

.dashboard-modal .modal-body #details {
  color: var(--text-primary) !important;
  background-color: var(--bg-card) !important;
}

.dashboard-modal .modal-body #details * {
  color: var(--text-primary) !important;
}

/* Service details specific styling */
.dashboard-modal .modal-body #details strong,
.dashboard-modal .modal-body #details b {
  color: hsl(var(--base)) !important;
  font-weight: 600;
}

.dashboard-modal .modal-body #details em,
.dashboard-modal .modal-body #details i {
  color: var(--text-secondary) !important;
}

.dashboard-modal .modal-body #details span {
  color: var(--text-primary) !important;
}

.dashboard-modal .modal-body #details div {
  color: var(--text-primary) !important;
}

/* Service name styling */
.dashboard-modal .modal-body #details .service-name,
.dashboard-modal .modal-body #details h1,
.dashboard-modal .modal-body #details h2,
.dashboard-modal .modal-body #details h3,
.dashboard-modal .modal-body #details h4,
.dashboard-modal .modal-body #details h5,
.dashboard-modal .modal-body #details h6 {
  color: hsl(var(--base)) !important;
  font-weight: 600;
}

/* Quantity and price styling */
.dashboard-modal .modal-body #details .quantity,
.dashboard-modal .modal-body #details .price,
.dashboard-modal .modal-body #details .amount {
  color: hsl(var(--success)) !important;
  font-weight: 500;
}

/* Description styling */
.dashboard-modal .modal-body #details .description {
  color: var(--text-secondary) !important;
  line-height: 1.6;
}

/* Status indicators */
.dashboard-modal .modal-body #details .status,
.dashboard-modal .modal-body #details .badge {
  color: hsl(var(--base)) !important;
  background-color: hsl(var(--base) / 0.1) !important;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.875rem;
}

/* Force all text to be visible */
.dashboard-modal .modal-body * {
  color: var(--text-primary) !important;
}

.dashboard-modal .modal-body *:not(.btn):not(.badge) {
  color: var(--text-primary) !important;
}

/* Ensure proper contrast */
.dashboard-modal .modal-body {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
  text-shadow: none;
}

.dashboard-modal .modal-body #details {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
  padding: 1rem;
  border-radius: 8px;
  border: 1px solid var(--border-primary);
}

/* Order Resume/Summary Improvements for Dark Theme */
.order-resume {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.order-resume h4 {
  color: var(--text-primary) !important;
  font-weight: 600;
  margin-bottom: 15px;
}

.order-resume h4 i {
  color: hsl(var(--base)) !important;
  margin-right: 8px;
}

.order-resume hr {
  border-color: var(--border-primary) !important;
  margin-bottom: 20px;
}

.order-details {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
}

.detail-item {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-primary) !important;
  transition: all 0.3s ease;
}

.detail-item:hover {
  background-color: var(--bg-tertiary) !important;
}

.detail-label {
  color: var(--text-secondary) !important;
  font-weight: 600;
}

.detail-value {
  color: var(--text-primary) !important;
  font-weight: 500;
}

.detail-value.service_name {
  color: hsl(var(--base)) !important;
  font-weight: 600;
}

.detail-value.minimum,
.detail-value.maximum {
  color: hsl(var(--success)) !important;
  font-weight: 600;
}

.detail-value .price_per_k {
  color: hsl(var(--base)) !important;
  font-weight: 600;
}

.detail-item-desc .detail-item {
  border-bottom: none !important;
}

.detail-item-desc .detail-value.no_details {
  color: var(--text-secondary) !important;
  font-style: italic;
}

.detail-item-desc .details {
  color: var(--text-primary) !important;
  line-height: 1.6;
  margin-top: 10px;
  padding: 15px;
  background-color: var(--bg-tertiary) !important;
  border-radius: 6px;
  border-left: 3px solid hsl(var(--base));
}

/* Order form improvements */
.order-form {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  border-radius: 8px;
  padding: 20px;
}

.order-form .form--label {
  color: var(--text-primary) !important;
}

.order-form .form--control {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.order-form .form--control:focus {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

/* Order confirmation checkbox */
.order-form .form--check .form-check-input {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
}

.order-form .form--check .form-check-label {
  color: var(--text-primary) !important;
}

.order-form .form--check .form-check-input:checked {
  background-color: hsl(var(--base)) !important;
  border-color: hsl(var(--base)) !important;
}

/* Order buttons */
.order-form .btn--base {
  background-color: hsl(var(--base)) !important;
  color: hsl(var(--white)) !important;
  border: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.order-form .btn--base:hover {
  background-color: hsl(var(--base-l-200)) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px hsl(var(--base) / 0.3);
}

/* Responsive improvements */
@media (max-width: 575px) {
  .order-resume {
    padding: 15px;
  }
  
  .detail-item {
    flex-direction: column;
    gap: 8px;
  }
  
  .detail-label,
  .detail-value {
    font-size: 0.9rem;
  }
}

/* Price Field and Checkbox Layout Fixes for Order Form */
.input-group {
  display: flex;
  align-items: stretch;
  width: 100%;
}

.input-group .form--control {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
  flex: 1 1 auto;
  min-width: 0;
}

.input-group .form--control:focus {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
  outline: none;
}

.input-group .form--control[readonly] {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-secondary) !important;
  cursor: not-allowed;
}

.input-group-text {
  background-color: var(--bg-tertiary) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
  font-weight: 500;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
}

/* Fix for price field specifically */
.input-group .form--control[name="price"] {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
  font-weight: 600;
}

.input-group .form--control[name="price"]:read-only {
  background-color: var(--bg-tertiary) !important;
  color: hsl(var(--base)) !important;
  font-weight: 600;
}

/* Checkbox layout improvements */
.form--check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 20px;
  padding: 15px;
  background-color: var(--bg-tertiary);
  border-radius: 8px;
  border: 1px solid var(--border-primary);
}

.form--check .form-check-input {
  margin-top: 2px;
  flex-shrink: 0;
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  width: 18px;
  height: 18px;
}

.form--check .form-check-input:checked {
  background-color: hsl(var(--base)) !important;
  border-color: hsl(var(--base)) !important;
}

.form--check .form-check-label {
  color: var(--text-primary) !important;
  font-weight: 500;
  line-height: 1.4;
  margin: 0;
  cursor: pointer;
  user-select: none;
}

.form--check .form-check-label:hover {
  color: hsl(var(--base)) !important;
}

/* Order form specific improvements */
.order-form .form-group {
  margin-bottom: 20px;
}

.order-form .form--label {
  color: var(--text-primary) !important;
  font-weight: 600;
  margin-bottom: 8px;
  display: block;
}

.order-form .form--label small {
  color: var(--text-secondary) !important;
  font-weight: 400;
  font-size: 0.85em;
}

/* Quantity and price row layout */
.order-form .row .col-md-6 {
  margin-bottom: 15px;
}

.order-form .row .col-md-6:last-child {
  margin-bottom: 0;
}

/* Responsive improvements */
@media (max-width: 767px) {
  .form--check {
    padding: 12px;
    gap: 8px;
  }
  
  .form--check .form-check-input {
    width: 16px;
    height: 16px;
  }
  
  .form--check .form-check-label {
    font-size: 0.9rem;
  }
  
  .input-group-text {
    padding: 6px 10px;
    font-size: 0.85rem;
  }
}

/* Ensure proper spacing between form elements */
.order-form .form-group + .form-group {
  margin-top: 20px;
}

/* Button improvements */
.order-form .btn--base {
  margin-top: 10px;
  width: 100%;
  padding: 12px 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Comprehensive Dropdown Improvements for Dark Theme */
/* Select2 Dropdown Enhancements */
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

.select2-container--default .select2-selection--single:focus {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  color: var(--text-secondary) !important;
}

.select2-container--default .select2-selection--single:hover .select2-selection__arrow {
  color: hsl(var(--base)) !important;
}

/* Bootstrap Dropdown Enhancements */
.dropdown-menu {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.dropdown-item {
  color: var(--text-primary) !important;
  font-weight: 500;
  transition: all 0.3s ease;
  border-bottom: 1px solid var(--border-primary);
}

.dropdown-item:last-child {
  border-bottom: none;
}

.dropdown-item:hover {
  background-color: var(--bg-tertiary) !important;
  color: hsl(var(--base)) !important;
  text-shadow: 0 0 10px hsl(var(--base) / 0.5);
}

.dropdown-item:focus {
  background-color: var(--bg-tertiary) !important;
  color: hsl(var(--base)) !important;
}

.dropdown-item.active {
  background-color: hsl(var(--base)) !important;
  color: hsl(var(--white)) !important;
}

/* Custom Dropdown Enhancements */
.custom--dropdown {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.custom--dropdown .custom--dropdown__selected {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-primary) !important;
}

.custom--dropdown .dropdown-list {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
}

.custom--dropdown .dropdown-list__item {
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-primary);
  transition: all 0.3s ease;
}

.custom--dropdown .dropdown-list__item:hover {
  background-color: var(--bg-tertiary) !important;
  color: hsl(var(--base)) !important;
}

.custom--dropdown .dropdown-list__item.selected {
  background-color: hsl(var(--base)) !important;
  color: white !important;
}

/* Form Select Enhancements */
.form-select {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-primary) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e") !important;
}

.form-select:focus {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

.form-select option {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
}

.form-select option:hover {
  background-color: var(--bg-tertiary) !important;
  color: hsl(var(--base)) !important;
}

/* Language Switcher Enhancements */
.language_switcher {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.language_switcher__list {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
}

.language_switcher__item {
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-primary);
  transition: all 0.3s ease;
}

.language_switcher__item:hover {
  background-color: var(--bg-tertiary) !important;
  color: hsl(var(--base)) !important;
}

.language_switcher__item.selected {
  background-color: hsl(var(--base)) !important;
  color: hsl(var(--white)) !important;
}

.language_switcher__item:last-child {
  border-bottom: none;
}

/* Dropdown Arrow Enhancements */
.dropdown-toggle::after,
.custom--dropdown::after,
.language_switcher::after {
  color: var(--text-secondary) !important;
  transition: color 0.3s ease;
}

.dropdown-toggle:hover::after,
.custom--dropdown:hover::after,
.language_switcher:hover::after {
  color: hsl(var(--base)) !important;
}

/* Dropdown Animation Enhancements */
.dropdown-menu,
.custom--dropdown .dropdown-list,
.language_switcher__list {
  animation: dropdownFadeIn 0.3s ease-out;
  transform-origin: top center;
}

@keyframes dropdownFadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Ensure dropdown items have proper spacing */
.dropdown-item,
.dropdown-list__item,
.language_switcher__item {
  padding: 12px 20px !important;
  transition: all 0.3s ease;
  position: relative;
}

.dropdown-item::before,
.dropdown-list__item::before,
.language_switcher__item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background-color: transparent;
  transition: background-color 0.3s ease;
}

.dropdown-item:hover::before,
.dropdown-list__item:hover::before,
.language_switcher__item:hover::before {
  background-color: hsl(var(--base));
}

/* Improve dropdown scrollbars */
.dropdown-menu::-webkit-scrollbar,
.custom--dropdown .dropdown-list::-webkit-scrollbar,
.language_switcher__list::-webkit-scrollbar {
  width: 6px;
}

.dropdown-menu::-webkit-scrollbar-track,
.custom--dropdown .dropdown-list::-webkit-scrollbar-track,
.language_switcher__list::-webkit-scrollbar-track {
  background: var(--bg-tertiary);
  border-radius: 3px;
}

.dropdown-menu::-webkit-scrollbar-thumb,
.custom--dropdown .dropdown-list::-webkit-scrollbar-thumb,
.language_switcher__list::-webkit-scrollbar-thumb {
  background: hsl(var(--base) / 0.3);
  border-radius: 3px;
}

.dropdown-menu::-webkit-scrollbar-thumb:hover,
.custom--dropdown .dropdown-list::-webkit-scrollbar-thumb:hover,
.language_switcher__list::-webkit-scrollbar-thumb:hover {
  background: hsl(var(--base) / 0.5);
}

/* Responsive dropdown improvements */
@media (max-width: 767px) {
  .dropdown-menu,
  .custom--dropdown .dropdown-list,
  .language_switcher__list {
    max-height: 200px;
    overflow-y: auto;
  }
  
  .dropdown-item,
  .dropdown-list__item,
  .language_switcher__item {
    padding: 10px 15px !important;
    font-size: 0.9rem;
  }
}

/* Filter Dropdown Improvements for Dark Theme */
/* Responsive Filter Card */
.responsive-filter-card {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.responsive-filter-card .card-body {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
}

/* Filter Form Controls */
.responsive-filter-card .form--control {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.responsive-filter-card .form--control:focus {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

.responsive-filter-card .form--control::placeholder {
  color: var(--text-secondary) !important;
}

.responsive-filter-card .form--label {
  color: var(--text-primary) !important;
  font-weight: 600;
  margin-bottom: 8px;
}

/* Filter Select2 Dropdowns */
.responsive-filter-card .select2-container--default .select2-selection--single {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
  height: 48px !important;
  display: flex;
  align-items: center;
}

.responsive-filter-card .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--text-primary) !important;
  line-height: 48px !important;
  padding-left: 15px !important;
}

.responsive-filter-card .select2-container--default .select2-selection--single .select2-selection__arrow {
  color: var(--text-secondary) !important;
  height: 48px !important;
  display: flex;
  align-items: center;
}

.responsive-filter-card .select2-container--default .select2-selection--single:hover .select2-selection__arrow {
  color: hsl(var(--base)) !important;
}

.responsive-filter-card .select2-container--default.select2-container--open .select2-selection--single {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

/* Date Picker Improvements */
.datepicker-here {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.datepicker-here:focus {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

.datepicker-here::placeholder {
  color: var(--text-secondary) !important;
}

/* Date Picker Dropdown */
.datepicker {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
}

.datepicker .datepicker--nav {
  background-color: var(--bg-tertiary) !important;
  border-bottom: 1px solid var(--border-primary) !important;
}

.datepicker .datepicker--nav-title {
  color: var(--text-primary) !important;
}

.datepicker .datepicker--nav-action {
  color: var(--text-secondary) !important;
}

.datepicker .datepicker--nav-action:hover {
  color: hsl(var(--base)) !important;
}

.datepicker .datepicker--content {
  background-color: var(--bg-card) !important;
}

.datepicker .datepicker--days-names {
  background-color: var(--bg-tertiary) !important;
}

.datepicker .datepicker--day-name {
  color: var(--text-primary) !important;
}

.datepicker .datepicker--cell {
  color: var(--text-primary) !important;
}

.datepicker .datepicker--cell:hover {
  background-color: var(--bg-tertiary) !important;
  color: hsl(var(--base)) !important;
}

.datepicker .datepicker--cell.-selected- {
  background-color: hsl(var(--base)) !important;
  color: hsl(var(--white)) !important;
}

.datepicker .datepicker--cell.-current- {
  color: hsl(var(--base)) !important;
  font-weight: bold;
}

/* Custom Input Box Improvements */
.custom-input-box {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.custom-input-box input {
  background-color: transparent !important;
  color: var(--text-primary) !important;
  border: none !important;
}

.custom-input-box input::placeholder {
  color: var(--text-secondary) !important;
}

.custom-input-box input:focus {
  outline: none !important;
  box-shadow: none !important;
}

.custom-input-box .icon-area {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-secondary) !important;
  border-left: 1px solid var(--border-primary) !important;
}

.custom-input-box .icon-area:hover {
  background-color: hsl(var(--base)) !important;
  color: hsl(var(--white)) !important;
}

/* Transaction Search Improvements */
.trx-search {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.trx-search input {
  background-color: transparent !important;
  color: var(--text-primary) !important;
  border: none !important;
}

.trx-search input::placeholder {
  color: var(--text-secondary) !important;
}

.trx-search .icon-area {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-secondary) !important;
  border-left: 1px solid var(--border-primary) !important;
}

.trx-search .icon-area:hover {
  background-color: hsl(var(--base)) !important;
  color: hsl(var(--white)) !important;
}

/* Filter Button Improvements */
.responsive-filter-card .btn--base,
.responsive-filter-card .btn--primary {
  background-color: hsl(var(--base)) !important;
  color: hsl(var(--white)) !important;
  border: none !important;
  font-weight: 600;
  transition: all 0.3s ease;
}

.responsive-filter-card .btn--base:hover,
.responsive-filter-card .btn--primary:hover {
  background-color: hsl(var(--base-l-200)) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px hsl(var(--base) / 0.3);
}

/* Show Filter Button */
.show-filter .btn {
  background-color: hsl(var(--base)) !important;
  color: hsl(var(--white)) !important;
  border: none !important;
  font-weight: 600;
  transition: all 0.3s ease;
}

.show-filter .btn:hover {
  background-color: hsl(var(--base-l-200)) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px hsl(var(--base) / 0.3);
}

/* Filter Form Layout */
.responsive-filter-card form {
  background-color: var(--bg-card) !important;
}

.responsive-filter-card .d-flex {
  gap: 15px;
}

.responsive-filter-card .flex-grow-1 {
  min-width: 200px;
}

/* Responsive improvements */
@media (max-width: 767px) {
  .responsive-filter-card .d-flex {
    flex-direction: column;
    gap: 10px;
  }
  
  .responsive-filter-card .flex-grow-1 {
    min-width: 100%;
  }
  
  .responsive-filter-card .form--control,
  .responsive-filter-card .select2-container--default .select2-selection--single {
    height: 44px !important;
  }
  
  .responsive-filter-card .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px !important;
  }
  
  .responsive-filter-card .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px !important;
  }
}

/* Ensure proper spacing between filter elements */
.responsive-filter-card .form-group {
  margin-bottom: 15px;
}

.responsive-filter-card .form-group:last-child {
  margin-bottom: 0;
}

/* Filter card header if exists */
.responsive-filter-card .card-header {
  background-color: var(--bg-tertiary) !important;
  border-bottom: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.responsive-filter-card .card-header .title {
  color: var(--text-primary) !important;
  font-weight: 600;
}

/* Dripfeed Input Field Improvements for Dark Theme */
/* Dripfeed Form Container */
.dashboard-form {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
}

.dashboard-form .card {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
}

.dashboard-form .card-body {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
}

/* Dripfeed Form Controls */
.dashboard-form .form--control {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
  caret-color: var(--text-primary) !important;
}

.dashboard-form .form--control:focus {
  background-color: var(--bg-card) !important;
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
  color: var(--text-primary) !important;
  outline: none !important;
}

.dashboard-form .form--control::placeholder {
  color: var(--text-secondary) !important;
}

.dashboard-form .form--control::selection {
  background-color: hsl(var(--base) / 0.3) !important;
  color: var(--text-primary) !important;
}

/* Dripfeed Input Group Improvements */
.dashboard-form .input-group .form--control {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
  flex: 1 1 auto;
  min-width: 0;
}

.dashboard-form .input-group .form--control:focus {
  background-color: var(--bg-card) !important;
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
  color: var(--text-primary) !important;
}

.dashboard-form .input-group .form--control[readonly] {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-secondary) !important;
  cursor: not-allowed;
}

.dashboard-form .input-group-text {
  background-color: var(--bg-tertiary) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
  font-weight: 500;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
}

/* Dripfeed Specific Input Fields */
.dashboard-form input[name="dripfeed_quantity"],
.dashboard-form input[name="runs"],
.dashboard-form input[name="intervals"],
.dashboard-form input[name="quantity"],
.dashboard-form input[name="price"],
.dashboard-form input[name="link"] {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-primary) !important;
  caret-color: var(--text-primary) !important;
}

.dashboard-form input[name="dripfeed_quantity"]:focus,
.dashboard-form input[name="runs"]:focus,
.dashboard-form input[name="intervals"]:focus,
.dashboard-form input[name="quantity"]:focus,
.dashboard-form input[name="price"]:focus,
.dashboard-form input[name="link"]:focus {
  background-color: var(--bg-card) !important;
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
  color: var(--text-primary) !important;
}

.dashboard-form input[name="quantity"][readonly],
.dashboard-form input[name="price"][readonly] {
  background-color: var(--bg-tertiary) !important;
  color: hsl(var(--base)) !important;
  font-weight: 600;
}

/* Dripfeed Select2 Improvements */
.dashboard-form .select2-container--default .select2-selection--single {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
  height: 48px !important;
  display: flex;
  align-items: center;
}

.dashboard-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--text-primary) !important;
  line-height: 48px !important;
  padding-left: 15px !important;
}

.dashboard-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  color: var(--text-secondary) !important;
  height: 48px !important;
  display: flex;
  align-items: center;
}

.dashboard-form .select2-container--default .select2-selection--single:hover .select2-selection__arrow {
  color: hsl(var(--base)) !important;
}

.dashboard-form .select2-container--default.select2-container--open .select2-selection--single {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

/* Dripfeed Form Labels */
.dashboard-form .form--label {
  color: var(--text-primary) !important;
  font-weight: 600;
  margin-bottom: 8px;
}

.dashboard-form .form--label small {
  color: var(--text-secondary) !important;
  font-weight: 400;
  font-size: 0.85em;
}

/* Dripfeed Form Groups */
.dashboard-form .form-group {
  margin-bottom: 20px;
}

.dashboard-form .form-group:last-child {
  margin-bottom: 0;
}

/* Dripfeed Row Layout */
.dashboard-form .row .col-md-6 {
  margin-bottom: 15px;
}

.dashboard-form .row .col-md-6:last-child {
  margin-bottom: 0;
}

/* Dripfeed Form Headers */
.dashboard-form h4 {
  color: var(--text-primary) !important;
  font-weight: 600;
  margin-bottom: 15px;
}

.dashboard-form h4 i {
  color: hsl(var(--base)) !important;
  margin-right: 8px;
}

.dashboard-form hr {
  border-color: var(--border-primary) !important;
  margin-bottom: 20px;
}

/* Dripfeed Form Validation */
.dashboard-form .form--control.is-invalid {
  border-color: hsl(var(--danger)) !important;
  box-shadow: 0 0 0 2px hsl(var(--danger) / 0.2) !important;
}

.dashboard-form .form--control.is-valid {
  border-color: hsl(var(--success)) !important;
  box-shadow: 0 0 0 2px hsl(var(--success) / 0.2) !important;
}

/* Dripfeed Form Autofill Fixes */
.dashboard-form .form--control:-webkit-autofill,
.dashboard-form .form--control:-webkit-autofill:hover,
.dashboard-form .form--control:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px var(--bg-card) inset !important;
  -webkit-text-fill-color: var(--text-primary) !important;
  caret-color: var(--text-primary) !important;
}

/* Dripfeed Form Responsive */
@media (max-width: 767px) {
  .dashboard-form .row .col-md-6 {
    margin-bottom: 10px;
  }
  
  .dashboard-form .form--control,
  .dashboard-form .select2-container--default .select2-selection--single {
    height: 44px !important;
  }
  
  .dashboard-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px !important;
  }
  
  .dashboard-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px !important;
  }
  
  .dashboard-form .input-group-text {
    padding: 6px 10px;
    font-size: 0.85rem;
  }
}

/* Ensure proper spacing between form elements */
.dashboard-form .form-group + .form-group {
  margin-top: 20px;
}

/* Dripfeed form specific improvements */
.dashboard-form input[type="number"] {
  -moz-appearance: textfield;
}

.dashboard-form input[type="number"]::-webkit-outer-spin-button,
.dashboard-form input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Dripfeed form focus improvements */
.dashboard-form .form--control:focus {
  transform: translateY(-1px);
  transition: all 0.3s ease;
}

.dashboard-form .form--control:focus:hover {
  transform: translateY(-1px);
}

/* Deposit Section Dark Theme Improvements */
/* Payment System List */
.payment-system-list {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
}

.payment-system-list.is-scrollable::-webkit-scrollbar-thumb {
  background-color: hsl(var(--base)) !important;
  border-radius: 10px;
}

/* Payment Items */
.payment-item {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
  transition: all 0.3s ease;
}

.payment-item:hover {
  background-color: var(--bg-tertiary) !important;
  border-color: hsl(var(--base)) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.payment-item:has(.payment-item__radio:checked) {
  background-color: var(--bg-tertiary) !important;
  border-left: 3px solid hsl(var(--base)) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.payment-item:first-child {
  border-top-color: var(--border-primary) !important;
  border-radius: 5px 5px 0 0;
}

/* Payment Item Check */
.payment-item__check {
  border: 3px solid var(--border-primary) !important;
  background-color: var(--bg-card) !important;
}

.payment-item:has(.payment-item__radio:checked) .payment-item__check {
  border: 3px solid hsl(var(--base)) !important;
  background-color: hsl(var(--base)) !important;
}

/* Payment Item Info */
.payment-item__info {
  color: var(--text-primary) !important;
}

.payment-item__name {
  color: var(--text-primary) !important;
  font-weight: 500;
}

.payment-item:hover .payment-item__name {
  color: hsl(var(--base)) !important;
}

/* Payment Item Thumb */
.payment-item__thumb {
  background-color: transparent !important;
}

.payment-item__thumb img {
  filter: brightness(0.9) contrast(1.1);
  transition: all 0.3s ease;
}

.payment-item:hover .payment-item__thumb img {
  filter: brightness(1) contrast(1.2);
}

/* Payment Item Button */
.payment-item__btn {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
  transition: all 0.3s ease;
}

.payment-item__btn:hover {
  background-color: var(--bg-tertiary) !important;
  color: hsl(var(--base)) !important;
  border-color: hsl(var(--base)) !important;
}

.payment-item__btn-text {
  color: var(--text-primary) !important;
}

.payment-item__btn:hover .payment-item__btn-text {
  color: hsl(var(--base)) !important;
}

.payment-item__btn__icon {
  color: var(--text-secondary) !important;
}

.payment-item__btn:hover .payment-item__btn__icon {
  color: hsl(var(--base)) !important;
}

/* Deposit Info */
.deposit-info {
  background-color: transparent !important;
  color: var(--text-primary) !important;
}

.deposit-info__title {
  color: var(--text-primary) !important;
}

.deposit-info__title .text {
  color: var(--text-primary) !important;
  font-weight: 500;
}

.deposit-info__title .text.has-icon {
  color: var(--text-primary) !important;
}

.deposit-info__title .text.has-icon span {
  color: var(--text-secondary) !important;
}

.deposit-info__input {
  color: var(--text-primary) !important;
}

.deposit-info__input .text {
  color: var(--text-primary) !important;
  font-weight: 600;
}

/* Deposit Info Input Group */
.deposit-info__input-group {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  border-radius: 5px;
  overflow: hidden;
}

.deposit-info__input-group-text {
  background-color: var(--bg-tertiary) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
  font-weight: 600;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
}

.deposit-info__input-group .form--control {
  background-color: var(--bg-card) !important;
  border: none !important;
  color: var(--text-primary) !important;
  caret-color: var(--text-primary) !important;
  padding: 8px 12px;
  height: 40px;
  text-align: right;
  font-weight: 600;
}

.deposit-info__input-group .form--control:focus {
  background-color: var(--bg-card) !important;
  border: none !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
  color: var(--text-primary) !important;
  outline: none !important;
}

.deposit-info__input-group .form--control::placeholder {
  color: var(--text-secondary) !important;
}

/* Deposit Form Amount Input */
.deposit-form .amount {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-primary) !important;
  caret-color: var(--text-primary) !important;
}

.deposit-form .amount:focus {
  background-color: var(--bg-card) !important;
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
  color: var(--text-primary) !important;
}

.deposit-form .amount::placeholder {
  color: var(--text-secondary) !important;
}

/* Total Amount Section */
.total-amount {
  border-top: 1px solid var(--border-primary) !important;
  background-color: var(--bg-tertiary) !important;
  padding: 15px;
  border-radius: 5px;
  margin-top: 15px;
}

.total-amount .deposit-info__title {
  font-weight: 600;
  color: var(--text-primary) !important;
}

.total-amount .deposit-info__input .text {
  font-weight: 700;
  color: hsl(var(--base)) !important;
  font-size: 1.1em;
}

/* Gateway Conversion */
.gateway-conversion,
.conversion-currency {
  background-color: var(--bg-tertiary) !important;
  border: 1px solid var(--border-primary) !important;
  border-radius: 5px;
  padding: 10px 15px;
  margin-top: 10px;
}

.gateway-conversion .deposit-info__title .text,
.conversion-currency .deposit-info__title .text {
  color: var(--text-primary) !important;
  font-weight: 500;
}

.gateway-conversion .deposit-info__input .text,
.conversion-currency .deposit-info__input .text {
  color: var(--text-primary) !important;
  font-weight: 600;
}

/* Crypto Message */
.crypto-message {
  background-color: var(--bg-tertiary) !important;
  border: 1px solid var(--border-primary) !important;
  border-radius: 5px;
  padding: 10px 15px;
  color: var(--text-primary) !important;
  font-size: 0.9em;
  font-style: italic;
}

.crypto-message .gateway-currency {
  color: hsl(var(--base)) !important;
  font-weight: 600;
}

/* Info Text */
.info-text {
  background-color: var(--bg-tertiary) !important;
  border: 1px solid var(--border-primary) !important;
  border-radius: 5px;
  padding: 15px;
  margin-top: 15px;
}

.info-text .text {
  color: var(--text-secondary) !important;
  font-size: 0.9em;
  line-height: 1.5;
  margin: 0;
}

/* Deposit Form Submit Button */
.deposit-form .btn--base {
  background-color: hsl(var(--base)) !important;
  color: hsl(var(--white)) !important;
  border: none !important;
  font-weight: 600;
  padding: 12px 25px;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.deposit-form .btn--base:hover {
  background-color: hsl(var(--base) / 0.9) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.deposit-form .btn--base:disabled {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-secondary) !important;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* Deposit Form Container */
.deposit-form {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
}

.deposit-form .card {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
}

.deposit-form .card-body {
  background-color: var(--bg-card) !important;
  color: var(--text-primary) !important;
}

/* Processing Fee Info Tooltip */
.proccessing-fee-info {
  color: var(--text-secondary) !important;
  cursor: help;
  transition: color 0.3s ease;
}

.proccessing-fee-info:hover {
  color: hsl(var(--base)) !important;
}

/* Responsive Design */
@media (max-width: 767px) {
  .payment-item {
    padding: 8px 12px;
  }
  
  .payment-item__name {
    font-size: 0.9em;
  }
  
  .deposit-info__input-group .form--control {
    height: 36px;
    font-size: 0.9em;
  }
  
  .deposit-info__input-group-text {
    padding: 6px 10px;
    font-size: 0.85em;
  }
  
  .total-amount {
    padding: 12px;
  }
  
  .info-text {
    padding: 12px;
  }
}

/* Focus States */
.payment-item:focus-within {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

.deposit-info__input-group:focus-within {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

/* Animation Improvements */
.payment-item {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.deposit-info__input-group {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Autofill Fixes */
.deposit-form .form--control:-webkit-autofill,
.deposit-form .form--control:-webkit-autofill:hover,
.deposit-form .form--control:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px var(--bg-card) inset !important;
  -webkit-text-fill-color: var(--text-primary) !important;
  caret-color: var(--text-primary) !important;
}

/* Selection Color */
.deposit-form .form--control::selection {
  background-color: hsl(var(--base) / 0.3) !important;
  color: var(--text-primary) !important;
}

/* Deposit History Dark Theme Improvements */
/* Filter Area */
.filter-area {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
}

.filter-area .form {
  background-color: transparent !important;
  color: var(--text-primary) !important;
}

/* Custom Input Box for Filters */
.custom-input-box {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  border-radius: 5px;
  padding: 12px 15px;
  position: relative;
  transition: all 0.3s ease;
}

.custom-input-box:hover {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.custom-input-box:focus-within {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

.custom-input-box label {
  color: var(--text-primary) !important;
  font-weight: 600;
  font-size: 0.9em;
  margin-bottom: 8px;
  display: block;
}

.custom-input-box input,
.custom-input-box select {
  background-color: transparent !important;
  border: none !important;
  color: var(--text-primary) !important;
  width: 100%;
  font-size: 0.9em;
  outline: none;
  caret-color: var(--text-primary) !important;
}

.custom-input-box input::placeholder {
  color: var(--text-secondary) !important;
}

.custom-input-box input:focus,
.custom-input-box select:focus {
  background-color: transparent !important;
  color: var(--text-primary) !important;
}

/* Transaction Search */
.trx-search {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  border-radius: 5px;
  padding: 12px 15px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}

.trx-search input {
  background-color: transparent !important;
  border: none !important;
  color: var(--text-primary) !important;
  flex: 1;
  outline: none;
  caret-color: var(--text-primary) !important;
}

.trx-search input::placeholder {
  color: var(--text-secondary) !important;
}

.trx-search .icon-area {
  background-color: hsl(var(--base)) !important;
  color: hsl(var(--white)) !important;
  border: none !important;
  border-radius: 4px;
  padding: 8px 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
}

.trx-search .icon-area:hover {
  background-color: hsl(var(--base) / 0.9) !important;
  transform: translateY(-1px);
}

/* Dashboard Accordion Table */
.dashboard-accordion-table {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  border-radius: 8px;
  overflow: hidden;
}

/* Table Accordion Items */
.dashboard .table--acordion .accordion-item {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  border-radius: 5px;
  margin-bottom: 15px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.dashboard .table--acordion .accordion-item:hover {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.dashboard .table--acordion .accordion-item:last-child {
  margin-bottom: 0;
}

/* Accordion Button */
.dashboard .table--acordion .accordion-button {
  background-color: var(--bg-card) !important;
  color: #ffffff !important;
  border: none !important;
  text-align: left;
  align-items: center;
  padding: 20px;
  transition: all 0.3s ease;
}

.dashboard .table--acordion .accordion-button:hover {
  background-color: var(--bg-tertiary) !important;
}

.dashboard .table--acordion .accordion-button:focus {
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
  background-color: var(--bg-tertiary) !important;
}

.dashboard .table--acordion .accordion-button:not(.collapsed) {
  background-color: var(--bg-tertiary) !important;
  border-bottom: 1px solid var(--border-primary) !important;
}

/* Accordion Left Section */
.dashboard .table--acordion .left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #ffffff !important;
}

.dashboard .table--acordion .left .icon {
  width: 40px;
  height: 40px;
  background-color: hsl(var(--base) / 0.15) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base)) !important;
  border-radius: 50%;
  font-size: 1.625rem;
  transition: all 0.3s ease;
}

.dashboard .table--acordion .left .success {
  background-color: hsl(var(--success) / 0.2) !important;
  color: hsl(var(--success)) !important;
}

.dashboard .table--acordion .left .danger {
  background-color: hsl(var(--danger) / 0.2) !important;
  color: hsl(var(--danger)) !important;
}

.dashboard .table--acordion .left .warning {
  background-color: hsl(var(--warning) / 0.2) !important;
  color: hsl(var(--warning)) !important;
}

.dashboard .table--acordion .left .dark {
  background-color: hsl(var(--dark) / 0.2) !important;
  color: hsl(var(--dark)) !important;
}

.dashboard .table--acordion .left .content {
  width: calc(100% - 40px);
  padding-left: 15px;
  color: #ffffff !important;
}

.dashboard .table--acordion .left .content .title {
  font-weight: 600;
  color: #ffffff !important;
  margin-bottom: 5px;
}

.dashboard .table--acordion .left .content .date-time {
  font-size: 0.875rem;
  color: #ffffff !important;
  opacity: 0.8;
  line-height: 1.4;
}

/* Transaction Wrapper */
.dashboard .table--acordion .transaction-wrapper {
  color: #ffffff !important;
}

.dashboard .table--acordion .transaction-wrapper .transaction-id {
  color: #ffffff !important;
  font-weight: 600;
  font-family: monospace;
  font-size: 0.9em;
}

/* Amount Wrapper */
.dashboard .table--acordion .amount-wrapper {
  color: var(--text-primary) !important;
}

.dashboard .table--acordion .amount-wrapper .amount {
  color: hsl(var(--base)) !important;
  font-weight: 700;
  font-size: 1.1em;
}

/* Accordion Body */
.dashboard .table--acordion .accordion-body {
  background-color: var(--bg-tertiary) !important;
  color: #ffffff !important;
  padding: 20px;
  border-top: 1px solid var(--border-primary) !important;
}

/* Caption List */
.dashboard .table--acordion .caption-list__item {
  display: flex;
  flex-wrap: wrap;
  padding: 15px 0;
  border-bottom: 1px dashed var(--border-primary) !important;
  color: #ffffff !important;
}

.dashboard .table--acordion .caption-list__item:first-child {
  padding-top: 0;
}

.dashboard .table--acordion .caption-list__item:last-child {
  border-bottom: 0 !important;
  padding-bottom: 0;
}

.dashboard .table--acordion .caption-list__item .caption {
  width: 30%;
  font-family: var(--heading-font);
  color: #ffffff !important;
  font-weight: 600;
  font-size: 0.875rem;
  position: relative;
}

.dashboard .table--acordion .caption-list__item .value {
  width: 70%;
  font-size: 0.875rem;
  color: #ffffff !important;
  font-weight: 500;
}

.dashboard .table--acordion .caption-list__item .value strong {
  color: hsl(var(--base)) !important;
  font-weight: 700;
}

/* Action Buttons in Accordion */
.dashboard .table--acordion .action-btn {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-primary) !important;
  color: var(--text-primary) !important;
  border-radius: 4px;
  padding: 8px 12px;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
}

.dashboard .table--acordion .action-btn:hover {
  background-color: hsl(var(--base)) !important;
  color: hsl(var(--white)) !important;
  border-color: hsl(var(--base)) !important;
  transform: translateY(-1px);
}

.dashboard .table--acordion .action-btn.disabled {
  background-color: var(--bg-tertiary) !important;
  color: var(--text-secondary) !important;
  cursor: not-allowed;
  opacity: 0.6;
}

.dashboard .table--acordion .action-btn.disabled:hover {
  transform: none;
  background-color: var(--bg-tertiary) !important;
  color: var(--text-secondary) !important;
}

/* Responsive Design */
@media screen and (max-width: 767px) {
  .dashboard .table--acordion .accordion-button {
    padding: 15px 12px;
  }
  
  .dashboard .table--acordion .left .icon {
    width: 35px;
    height: 35px;
    font-size: 1.375rem;
  }
  
  .dashboard .table--acordion .left .content {
    width: calc(100% - 35px);
    padding-left: 12px;
  }
  
  .dashboard .table--acordion .transaction-wrapper .transaction-id {
    font-size: 0.875rem;
    text-align: center;
  }
  
  .dashboard .table--acordion .amount-wrapper .amount {
    font-size: 0.875rem;
  }
  
  .dashboard .table--acordion .accordion-body {
    padding: 15px;
  }
  
  .dashboard .table--acordion .caption-list__item .caption {
    font-size: 0.8125rem;
  }
  
  .dashboard .table--acordion .caption-list__item .value {
    font-size: 0.8125rem;
  }
}

@media screen and (max-width: 575px) {
  .dashboard .table--acordion .accordion-button {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  
  .dashboard .table--acordion .left .icon {
    width: 32px;
    height: 32px;
    font-size: 1.125rem;
  }
  
  .dashboard .table--acordion .left .content {
    width: calc(100% - 32px);
    padding-left: 10px;
  }
  
  .dashboard .table--acordion .transaction-wrapper {
    padding-left: 2.5rem;
    margin-top: 6px !important;
  }
  
  .dashboard .table--acordion .transaction-wrapper .transaction-id {
    text-align: left;
  }
}

@media screen and (max-width: 424px) {
  .dashboard .table--acordion .accordion-button {
    padding: 15px 8px;
  }
  
  .dashboard .table--acordion .left .icon {
    width: 30px;
    height: 30px;
    font-size: 1rem;
  }
  
  .dashboard .table--acordion .left .content {
    width: calc(100% - 30px);
    padding-left: 7px;
  }
  
  .dashboard .table--acordion .transaction-wrapper .transaction-id {
    font-size: 0.8125rem;
  }
  
  .dashboard .table--acordion .amount-wrapper .amount {
    font-size: 0.8125rem;
  }
  
  .dashboard .table--acordion .accordion-body {
    padding: 12px 8px;
  }
  
  .dashboard .table--acordion .caption-list__item .caption {
    width: 37%;
  }
  
  .dashboard .table--acordion .caption-list__item .value {
    width: 63%;
  }
}

/* Filter Area Responsive */
@media (max-width: 767px) {
  .filter-area {
    padding: 15px;
  }
  
  .custom-input-box {
    padding: 10px 12px;
  }
  
  .trx-search {
    padding: 10px 12px;
  }
}

/* Focus States */
.custom-input-box:focus-within,
.trx-search:focus-within {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 2px hsl(var(--base) / 0.2) !important;
}

/* Animation Improvements */
.dashboard .table--acordion .accordion-item {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.custom-input-box,
.trx-search {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Autofill Fixes */
.custom-input-box input:-webkit-autofill,
.custom-input-box input:-webkit-autofill:hover,
.custom-input-box input:-webkit-autofill:focus,
.trx-search input:-webkit-autofill,
.trx-search input:-webkit-autofill:hover,
.trx-search input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px var(--bg-card) inset !important;
  -webkit-text-fill-color: var(--text-primary) !important;
  caret-color: var(--text-primary) !important;
}

/* Selection Color */
.custom-input-box input::selection,
.trx-search input::selection {
  background-color: hsl(var(--base) / 0.3) !important;
  color: var(--text-primary) !important;
}
