/*! TokenLite - ICO Token Sale Dashboard by Softnio | @version v1.8.0 */
/*! ## Bitcoin Swift Custom Theme - Dark Text Solution */

/* ========================================
   BITCOIN SWIFT COLOR VARIABLES
======================================== */
:root {
  /* Bitcoin Swift Color Journey Palette */
  --bs-base-dark: #1A1A1A;
  --bs-bitcoin-orange: #F7931A;
  --bs-golden-yellow: #FFD700;
  --bs-warm-amber: #FF8C00;
  --bs-coral: #FF6B6B;
  --bs-salmon-pink: #FF8A80;
  --bs-rose-pink: #FF5F8F;
  --bs-magenta: #E91E63;
  --bs-solana-purple: #9945FF;
  --bs-deep-purple: #7C3AED;
  --bs-solana-green: #14F195;
  --bs-dark-purple: #1A0B2E;
  --bs-medium-purple: #2D1B69;
  
  /* ALL TEXT IS DARK - No White Text Anywhere */
  --bs-text-primary: #2c3e50;        /* Dark blue-gray for main text */
  --bs-text-secondary: #34495e;      /* Slightly lighter for secondary text */
  --bs-text-muted: #5a6c7d;         /* Medium gray for muted text */
  --bs-text-accent: #1a202c;        /* Very dark for emphasis */
  
  /* Background Gradients - Dark Gradient Maintained */
  --bs-bg-gradient: linear-gradient(180deg, #1a0b2e 0%, #2d1b69 100%);
  
  /* Softer, Less Harsh Backgrounds for Cards - Compatible with Dark Text */
  --bs-card-bg: rgba(240, 242, 247, 0.92);        /* Soft light gray instead of bright white */
  --bs-card-bg-alt: rgba(235, 238, 243, 0.88);    /* Even softer alternative */
  --bs-glass-bg: rgba(245, 247, 250, 0.85);       /* Glass effect but softer */
  
  /* Primary Gradients */
  --bs-primary-gradient: linear-gradient(135deg, #F7931A 0%, #FF8C00 50%, #FFD700 100%);
  --bs-secondary-gradient: linear-gradient(135deg, #E91E63 0%, #FF5F8F 50%, #9945FF 100%);
  --bs-success-gradient: linear-gradient(135deg, #14F195 0%, #7C3AED 100%);
  
  /* Shadow Effects */
  --bs-shadow-orange: rgba(247, 147, 26, 0.25);
  --bs-shadow-purple: rgba(153, 69, 255, 0.25);
  --bs-shadow-green: rgba(20, 241, 149, 0.25);
  
  /* Border Colors */
  --bs-border-orange: rgba(247, 147, 26, 0.4);
  --bs-border-purple: rgba(153, 69, 255, 0.4);
  --bs-border-light: rgba(0, 0, 0, 0.1);
}

/* ========================================
   GLOBAL STYLES & BODY
======================================== */
body {
  background: var(--bs-bg-gradient) !important;
  color: var(--bs-text-primary) !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  min-height: 100vh;
  background-attachment: fixed !important;
}

body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bs-bg-gradient);
  z-index: -1;
}

html {
  background: var(--bs-bg-gradient) !important;
  min-height: 100vh !important;
}

/* ========================================
   MAIN LAYOUT & CONTAINERS
======================================== */
.main-content,
.content-area,
.container-fluid,
.container {
  background: transparent !important;
  color: var(--bs-text-primary) !important;
}

.page-content {
  background: transparent !important;
  min-height: 100vh;
  color: var(--bs-text-primary) !important;
}

/* ========================================
   ALL CARDS & PANELS - BRIGHT BACKGROUNDS WITH DARK TEXT
======================================== */
.card,
.panel,
.box,
.widget,
.dashboard-card,
.stat-card,
.info-card {
  background: var(--bs-card-bg) !important;
  backdrop-filter: blur(10px) !important;
  border: 2px solid var(--bs-border-orange) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.3s ease !important;
  color: var(--bs-text-primary) !important;
  position: relative !important;
  overflow: hidden !important;
}

.card:hover,
.panel:hover,
.box:hover,
.widget:hover,
.dashboard-card:hover,
.stat-card:hover,
.info-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.2) !important;
  border-color: var(--bs-bitcoin-orange) !important;
}

/* Orange accent stripe on top of cards */
.card::before,
.panel::before,
.box::before,
.widget::before,
.dashboard-card::before,
.stat-card::before,
.info-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: var(--bs-primary-gradient);
  z-index: 1;
}

.card-header,
.panel-header {
  background: var(--bs-primary-gradient) !important;
  color: #000000 !important;
  border-bottom: none !important;
  border-radius: 16px 16px 0 0 !important;
  font-weight: 600 !important;
  padding: 20px !important;
}

.card-body,
.panel-body {
  background: transparent !important;
  color: var(--bs-text-primary) !important;
  padding: 24px !important;
}

/* Force ALL text inside cards to be dark */
.card *,
.panel *,
.box *,
.widget *,
.dashboard-card *,
.stat-card *,
.info-card * {
  color: var(--bs-text-primary) !important;
}

.card-footer,
.panel-footer {
  background: var(--bs-card-bg-alt) !important;
  border-top: 1px solid var(--bs-border-light) !important;
  border-radius: 0 0 16px 16px !important;
  color: var(--bs-text-primary) !important;
  padding: 20px !important;
}

/* ========================================
   NAVIGATION - DARK THEME WITH LIGHT TEXT
======================================== */
.navbar,
.header,
.top-bar {
  background: rgba(26, 11, 46, 0.95) !important;
  backdrop-filter: blur(20px) !important;
  border-bottom: 2px solid var(--bs-border-orange) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

.navbar-brand,
.logo {
  color: var(--bs-golden-yellow) !important;
  font-weight: 700 !important;
  font-size: 1.5rem !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

.nav-link,
.navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
  padding: 10px 18px !important;
  border-radius: 8px !important;
  margin: 0 4px !important;
}

.nav-link:hover,
.navbar-nav .nav-link:hover,
.nav-link.active {
  color: var(--bs-golden-yellow) !important;
  background: rgba(247, 147, 26, 0.15) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 15px var(--bs-shadow-orange) !important;
}

/* ========================================
   SIDEBAR - DARK THEME
======================================== */
.sidebar,
.side-nav {
  background: rgba(26, 11, 46, 0.95) !important;
  backdrop-filter: blur(20px) !important;
  border-right: 2px solid var(--bs-border-light) !important;
}

.sidebar .nav-link,
.side-nav .nav-link {
  color: rgba(255, 255, 255, 0.8) !important;
  padding: 14px 22px !important;
  margin: 6px 16px !important;
  border-radius: 10px !important;
  transition: all 0.3s ease !important;
}

.sidebar .nav-link:hover,
.side-nav .nav-link:hover,
.sidebar .nav-link.active,
.side-nav .nav-link.active {
  background: var(--bs-primary-gradient) !important;
  color: #000000 !important;
  transform: translateX(6px) !important;
  box-shadow: 0 6px 20px var(--bs-shadow-orange) !important;
}

/* ========================================
   BUTTONS - ENHANCED GRADIENTS
======================================== */
.btn-primary,
.btn.btn-primary {
  background: var(--bs-primary-gradient) !important;
  border: none !important;
  color: #000000 !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  padding: 14px 28px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 6px 20px var(--bs-shadow-orange) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.btn-primary:hover,
.btn.btn-primary:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 30px var(--bs-shadow-orange) !important;
  background: linear-gradient(135deg, #FFD700 0%, #FF8C00 50%, #F7931A 100%) !important;
  color: #000000 !important;
}

.btn-secondary,
.btn.btn-secondary {
  background: var(--bs-secondary-gradient) !important;
  border: none !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  padding: 14px 28px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 6px 20px var(--bs-shadow-purple) !important;
}

.btn-success,
.btn.btn-success {
  background: var(--bs-success-gradient) !important;
  border: none !important;
  color: #000000 !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  padding: 14px 28px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 6px 20px var(--bs-shadow-green) !important;
}

.btn-outline-primary {
  background: transparent !important;
  border: 2px solid var(--bs-bitcoin-orange) !important;
  color: var(--bs-bitcoin-orange) !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  padding: 12px 26px !important;
  transition: all 0.3s ease !important;
}

.btn-outline-primary:hover {
  background: var(--bs-primary-gradient) !important;
  color: #000000 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 30px var(--bs-shadow-orange) !important;
}

/* ========================================
   FORM INPUTS - BRIGHT BACKGROUNDS WITH DARK TEXT
======================================== */
.form-control,
.form-select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
select {
  background: rgba(235, 238, 243, 0.92) !important;
  border: 2px solid var(--bs-border-light) !important;
  color: var(--bs-text-primary) !important;
  border-radius: 10px !important;
  padding: 14px 18px !important;
  transition: all 0.3s ease !important;
  backdrop-filter: blur(10px) !important;
  font-weight: 500 !important;
}

.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: var(--bs-bitcoin-orange) !important;
  box-shadow: 0 0 0 0.25rem rgba(247, 147, 26, 0.25) !important;
  background: rgba(245, 247, 250, 0.95) !important;
  outline: none !important;
  color: var(--bs-text-primary) !important;
  transform: translateY(-2px) !important;
}

.form-control::placeholder,
input::placeholder,
textarea::placeholder {
  color: var(--bs-text-muted) !important;
  opacity: 0.7 !important;
}

.form-label,
label {
  color: var(--bs-text-primary) !important;
  font-weight: 600 !important;
  margin-bottom: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-size: 0.875rem !important;
}

/* ========================================
   CHECKBOX & RADIO FIXES
======================================== */
.form-check,
.form-check-input,
.form-check-label {
  color: var(--bs-text-primary) !important;
}

.form-check-label {
  color: var(--bs-text-primary) !important;
  font-weight: 500 !important;
  margin-left: 8px !important;
}

.form-check-input {
  background-color: rgba(235, 238, 243, 0.9) !important;
  border: 2px solid var(--bs-border-light) !important;
  color: var(--bs-text-primary) !important;
}

.form-check-input:checked {
  background-color: var(--bs-bitcoin-orange) !important;
  border-color: var(--bs-bitcoin-orange) !important;
}

.form-check-input:focus {
  border-color: var(--bs-bitcoin-orange) !important;
  box-shadow: 0 0 0 0.25rem rgba(247, 147, 26, 0.25) !important;
}

/* Checkbox text specifically */
input[type="checkbox"] + label,
input[type="radio"] + label,
.checkbox label,
.radio label {
  color: var(--bs-text-primary) !important;
  font-weight: 500 !important;
}

/* ========================================
   TABLES - DARK THEME FOR TRANSACTIONS
======================================== */
.table {
  background: var(--bs-card-bg-dark) !important;
  color: var(--bs-text-light) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

.table thead th {
  background: var(--bs-primary-gradient) !important;
  color: #000000 !important;
  font-weight: 700 !important;
  border: none !important;
  padding: 18px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-size: 0.875rem !important;
}

.table tbody tr {
  background: var(--bs-card-bg-dark) !important;
  border-bottom: 1px solid var(--bs-border-light) !important;
  transition: all 0.3s ease !important;
  color: var(--bs-text-light) !important;
}

.table tbody tr:hover {
  background: rgba(247, 147, 26, 0.15) !important;
  transform: scale(1.01) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.table tbody td {
  border: none !important;
  padding: 18px !important;
  color: var(--bs-text-light) !important;
  font-weight: 500 !important;
}

/* Force all table text to be white */
.table *,
.transaction-list *,
.data-table *,
.user-list * {
  color: var(--bs-text-light) !important;
}

/* Transaction specific containers */
.transaction-list,
.data-table,
.user-list,
.table-container {
  background: var(--bs-card-bg-dark) !important;
  color: var(--bs-text-light) !important;
  border: 1px solid var(--bs-border-orange) !important;
  border-radius: 12px !important;
  backdrop-filter: blur(10px) !important;
}

/* ========================================
   DROPDOWN MENUS - BRIGHT BACKGROUNDS
======================================== */
.dropdown-menu {
  background: var(--bs-card-bg) !important;
  color: var(--bs-text-primary) !important;
  border: 2px solid var(--bs-border-orange) !important;
  backdrop-filter: blur(15px) !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15) !important;
  border-radius: 12px !important;
  padding: 8px !important;
}

.dropdown-item {
  color: var(--bs-text-primary) !important;
  padding: 10px 16px !important;
  border-radius: 8px !important;
  margin: 2px 0 !important;
  font-weight: 500 !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
  background: rgba(247, 147, 26, 0.1) !important;
  color: var(--bs-text-primary) !important;
  transform: translateX(4px) !important;
}

/* ========================================
   MODALS - BRIGHT BACKGROUNDS
======================================== */
.modal-content {
  background: var(--bs-card-bg) !important;
  backdrop-filter: blur(20px) !important;
  border: 2px solid var(--bs-border-orange) !important;
  border-radius: 20px !important;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.25) !important;
  color: var(--bs-text-primary) !important;
}

.modal-header {
  background: var(--bs-primary-gradient) !important;
  color: #000000 !important;
  border-bottom: none !important;
  border-radius: 20px 20px 0 0 !important;
  padding: 24px !important;
}

.modal-body {
  background: transparent !important;
  color: var(--bs-text-primary) !important;
  padding: 28px !important;
}

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

.modal-footer {
  background: var(--bs-card-bg-alt) !important;
  border-top: 1px solid var(--bs-border-light) !important;
  border-radius: 0 0 20px 20px !important;
  padding: 24px !important;
  color: var(--bs-text-primary) !important;
}

/* ========================================
   PROGRESS BARS
======================================== */
.progress {
  background: rgba(0, 0, 0, 0.1) !important;
  border-radius: 12px !important;
  height: 16px !important;
  overflow: hidden !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.progress-bar {
  background: var(--bs-primary-gradient) !important;
  border-radius: 12px !important;
  position: relative !important;
  overflow: hidden !important;
}

/* ========================================
   ALERTS & NOTIFICATIONS
======================================== */
.alert {
  border: none !important;
  border-radius: 12px !important;
  padding: 18px 24px !important;
  backdrop-filter: blur(10px) !important;
  font-weight: 500 !important;
  border-left: 4px solid !important;
}

.alert-success {
  background: rgba(20, 241, 149, 0.15) !important;
  color: #0d5d2d !important;
  border-left-color: var(--bs-solana-green) !important;
}

.alert-warning {
  background: rgba(255, 140, 0, 0.15) !important;
  color: #8b4500 !important;
  border-left-color: var(--bs-warm-amber) !important;
}

.alert-danger {
  background: rgba(233, 30, 99, 0.15) !important;
  color: #8b1538 !important;
  border-left-color: var(--bs-magenta) !important;
}

.alert-info {
  background: rgba(153, 69, 255, 0.15) !important;
  color: #4c1d95 !important;
  border-left-color: var(--bs-solana-purple) !important;
}

/* ========================================
   BADGES & LABELS
======================================== */
.badge {
  border-radius: 8px !important;
  padding: 8px 14px !important;
  font-weight: 600 !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.badge-primary {
  background: var(--bs-primary-gradient) !important;
  color: #000000 !important;
}

.badge-success {
  background: var(--bs-success-gradient) !important;
  color: #000000 !important;
}

.badge-warning {
  background: linear-gradient(135deg, var(--bs-warm-amber), var(--bs-golden-yellow)) !important;
  color: #000000 !important;
}

.badge-danger {
  background: linear-gradient(135deg, var(--bs-magenta), var(--bs-rose-pink)) !important;
  color: #ffffff !important;
}

/* ========================================
   DASHBOARD SPECIFIC ELEMENTS
======================================== */
.stat-value,
.info-value {
  font-size: 2.8rem !important;
  font-weight: 800 !important;
  background: var(--bs-primary-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  margin-bottom: 12px !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.stat-label,
.info-label {
  color: var(--bs-text-secondary) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 0.875rem !important;
}

/* ========================================
   TOKENLITE SPECIFIC FIXES
======================================== */

/* Data Details List - Dark Theme for Transactions */
.data-details-list {
  background: var(--bs-card-bg-dark) !important;
  border: 2px solid var(--bs-border-orange) !important;
  border-radius: 12px !important;
  color: var(--bs-text-light) !important;
}

.data-details-list li {
  background: transparent !important;
  border-bottom: 1px solid var(--bs-border-light) !important;
  color: var(--bs-text-light) !important;
}

.data-details-head {
  background: transparent !important;
  color: var(--bs-bitcoin-orange) !important;
  font-weight: 700 !important;
  border-right: 1px solid var(--bs-border-light) !important;
}

.data-details-des {
  background: transparent !important;
  color: var(--bs-text-light) !important;
}

.data-details-des * {
  color: var(--bs-text-light) !important;
}

.data-details-des strong {
  color: var(--bs-bitcoin-orange) !important;
}

/* Search Elements */
.search-card,
.filter-card,
.toolbar-card {
  background: var(--bs-card-bg) !important;
  border: 2px solid var(--bs-border-light) !important;
  color: var(--bs-text-primary) !important;
}

.search-input,
input[placeholder*="search"],
input[placeholder*="Search"],
input[placeholder*="Tranx ID"] {
  background: rgba(235, 238, 243, 0.92) !important;
  color: var(--bs-text-primary) !important;
  border: 2px solid var(--bs-border-light) !important;
}

/* Pagination */
.pagination .page-item .page-link {
  background: var(--bs-card-bg) !important;
  color: var(--bs-text-primary) !important;
  border: 2px solid var(--bs-border-light) !important;
  margin: 0 3px !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
}

.pagination .page-item .page-link:hover {
  background: var(--bs-primary-gradient) !important;
  color: #000000 !important;
  border-color: var(--bs-bitcoin-orange) !important;
  transform: translateY(-2px) !important;
}

.pagination .page-item.active .page-link {
  background: var(--bs-primary-gradient) !important;
  color: #000000 !important;
  border-color: var(--bs-bitcoin-orange) !important;
}

/* Status Indicators */
.status-verified,
.status-approved {
  background: rgba(20, 241, 149, 0.2) !important;
  color: #0d5d2d !important;
  border: 1px solid var(--bs-solana-green) !important;
}

.status-pending {
  background: rgba(255, 140, 0, 0.2) !important;
  color: #8b4500 !important;
  border: 1px solid var(--bs-warm-amber) !important;
}

.status-rejected,
.status-cancelled {
  background: rgba(255, 107, 107, 0.2) !important;
  color: #8b1538 !important;
  border: 1px solid var(--bs-coral) !important;
}

/* ========================================
   UTILITY CLASSES
======================================== */
.text-bitcoin-orange { color: var(--bs-bitcoin-orange) !important; }
.text-golden-yellow { color: var(--bs-golden-yellow) !important; }
.text-warm-amber { color: var(--bs-warm-amber) !important; }
.text-solana-purple { color: var(--bs-solana-purple) !important; }
.text-solana-green { color: var(--bs-solana-green) !important; }

.bg-primary-gradient { background: var(--bs-primary-gradient) !important; }
.bg-secondary-gradient { background: var(--bs-secondary-gradient) !important; }
.bg-success-gradient { background: var(--bs-success-gradient) !important; }

.shadow-orange { box-shadow: 0 6px 20px var(--bs-shadow-orange) !important; }
.shadow-purple { box-shadow: 0 6px 20px var(--bs-shadow-purple) !important; }
.shadow-green { box-shadow: 0 6px 20px var(--bs-shadow-green) !important; }

/* ========================================
   SCROLLBAR CUSTOMIZATION
======================================== */
::-webkit-scrollbar {
  width: 10px !important;
}

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1) !important;
  border-radius: 5px !important;
}

::-webkit-scrollbar-thumb {
  background: var(--bs-primary-gradient) !important;
  border-radius: 5px !important;
  transition: all 0.3s ease !important;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(135deg, #FFD700 0%, #FF8C00 50%, #F7931A 100%) !important;
}

/* ========================================
   RESPONSIVE DESIGN
======================================== */
@media (max-width: 768px) {
  .card,
  .panel,
  .box,
  .widget {
    margin: 10px !important;
    border-radius: 12px !important;
  }
  
  .stat-value,
  .info-value {
    font-size: 2.2rem !important;
  }
  
  .btn {
    padding: 12px 24px !important;
    font-size: 0.875rem !important;
  }
}

/* ========================================
   FORCE DARK TEXT EVERYWHERE - ENHANCED
======================================== */
/* Override any potential white text */
* {
  color: inherit !important;
}

/* Ensure all main content areas use dark text */
.main-content *:not(.navbar *):not(.sidebar *):not(.nav-link):not(.navbar-brand),
.content-area *:not(.navbar *):not(.sidebar *):not(.nav-link):not(.navbar-brand),
.page-content *:not(.navbar *):not(.sidebar *):not(.nav-link):not(.navbar-brand) {
  color: var(--bs-text-primary) !important;
}

/* Auth/Login specific fixes */
.auth-container *,
.login-container *,
.register-container *,
.auth-card *,
.login-card *,
.register-card * {
  color: var(--bs-text-primary) !important;
}

/* Form elements in auth pages */
.auth-card .form-check-label,
.login-card .form-check-label,
.register-card .form-check-label,
.auth-container .form-check-label,
.login-container .form-check-label,
.register-container .form-check-label {
  color: var(--bs-text-primary) !important;
}

/* Any remaining white text issues */
.text-white,
.text-light {
  color: var(--bs-text-primary) !important;
}

/* Specific targeting for checkboxes and labels */
label,
.form-label,
.form-check-label,
.checkbox label,
.radio label {
  color: var(--bs-text-primary) !important;
}

/* Links in auth pages */
.auth-card a,
.login-card a,
.register-card a {
  color: var(--bs-bitcoin-orange) !important;
  text-decoration: none !important;
}

.auth-card a:hover,
.login-card a:hover,
.register-card a:hover {
  color: var(--bs-warm-amber) !important;
  text-decoration: underline !important;
}

/* END OF BITCOIN SWIFT DARK TEXT SOLUTION CSS */