/* Dark mode styles for pro_new.php pricing page */

/* Dark mode color variables matching existing CoinTracking dark theme */
.bootstrap-main.dark-mode {
  --dark-bg: #000000;
  /* --dark-bg: #001c38; */
  --dark-text: #ffffff;
  --dark-text-secondary: #eeeeee;
  --dark-border: #0b2e51;
  --dark-primary: #3399ff;
  --dark-card-bg: #0d365f;
  --dark-hover: #1965af;
  --dark-success: #28a745;
  --dark-warning: #ffc107;
  --dark-info: #17a2b8;
  --dark-light: #f8f9fa;
  /* --dark-muted: #6c757d; */
  --dark-muted: #ffffff;
}

/* Base dark mode styles */
.bootstrap-main.dark-mode {
  background-color: var(--dark-bg);
}

.bootstrap-main.dark-mode body {
  color: var(--dark-text);
  background-color: var(--dark-bg);
}

/* Main pricing container */
.bootstrap-main.dark-mode .pricing-container {
  background-color: var(--dark-bg);
  color: var(--dark-text);
}

/* Typography */
.bootstrap-main.dark-mode h1,
.bootstrap-main.dark-mode h2,
.bootstrap-main.dark-mode h3,
.bootstrap-main.dark-mode h4,
.bootstrap-main.dark-mode h5,
.bootstrap-main.dark-mode h6 {
  color: var(--dark-text) !important;
}

.bootstrap-main.dark-mode p {
  color: var(--dark-text-secondary);
}

.bootstrap-main.dark-mode .text-secondary {
  color: var(--dark-text-secondary) !important;
}

.bootstrap-main.dark-mode .text-muted {
  color: var(--dark-muted) !important;
}

/* Current plan status */
.bootstrap-main.dark-mode .current-plan-status .d-inline-flex {
  background-color: var(--dark-card-bg) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text);
}

/* Billing tabs */
.bootstrap-main.dark-mode .billing-tabs-simple {
  background-color: var(--dark-card-bg);
  border: 1px solid var(--dark-border);
  border-radius: 0.5rem;
  padding: 0.25rem;
}

.bootstrap-main.dark-mode .billing-tab-label-simple {
  color: var(--dark-text-secondary);
  background-color: transparent;
  border: none;
}

.bootstrap-main.dark-mode .billing-tab-input:checked + .billing-tab-label-simple {
  background-color: var(--dark-primary);
  color: var(--dark-text);
}

.bootstrap-main.dark-mode .billing-tab-label-simple:hover {
  background-color: var(--dark-hover);
  color: var(--dark-text);
}

/* Pricing cards */
.bootstrap-main.dark-mode .card {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

.bootstrap-main.dark-mode .card-body {
  background-color: var(--dark-card-bg);
}

.bootstrap-main.dark-mode .card.border-primary {
  border-color: var(--dark-primary) !important;
}

.bootstrap-main.dark-mode .card.border-success {
  border-color: var(--dark-success) !important;
}

.bootstrap-main.dark-mode .card.border-warning {
  border-color: var(--dark-warning) !important;
}

/* Popular badge */
.bootstrap-main.dark-mode .popular-badge {
  background-color: var(--dark-primary);
  color: var(--dark-text);
}

/* Buttons */
.bootstrap-main.dark-mode .btn-primary {
  background-color: var(--dark-primary);
  border-color: var(--dark-primary);
  color: var(--dark-text);
}

.bootstrap-main.dark-mode .btn-primary:hover {
  background-color: var(--dark-hover);
  border-color: var(--dark-hover);
  color: var(--dark-text);
}

.bootstrap-main.dark-mode .btn-outline-primary {
  color: var(--dark-primary);
  border-color: var(--dark-primary);
  background-color: transparent;
}

.bootstrap-main.dark-mode .btn-outline-primary:hover {
  background-color: var(--dark-primary);
  border-color: var(--dark-primary);
  color: var(--dark-text);
}

.bootstrap-main.dark-mode .btn-secondary {
  background-color: var(--dark-muted);
  border-color: var(--dark-muted);
  color: var(--dark-text);
}

.bootstrap-main.dark-mode .btn-light {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

.bootstrap-main.dark-mode .btn-outline-secondary {
  color: var(--dark-text-secondary);
  border-color: var(--dark-muted);
  background-color: var(--dark-card-bg);
}

.bootstrap-main.dark-mode .btn-outline-secondary:hover {
  background-color: var(--dark-hover);
  border-color: var(--dark-hover);
  color: var(--dark-text);
}

/* Badges */
.bootstrap-main.dark-mode .badge.bg-light {
  background-color: var(--dark-card-bg) !important;
  color: var(--dark-text) !important;
}

.bootstrap-main.dark-mode .badge.bg-info {
  background-color: var(--dark-info) !important;
}

.bootstrap-main.dark-mode .badge.bg-primary {
  background-color: var(--dark-primary) !important;
}

.bootstrap-main.dark-mode .badge.bg-warning {
  background-color: var(--dark-warning) !important;
  color: #000 !important;
}

.bootstrap-main.dark-mode .badge.bg-success {
  background-color: var(--dark-success) !important;
}

.bootstrap-main.dark-mode .badge.bg-success-subtle {
  background-color: rgba(40, 167, 69, 0.2) !important;
  color: var(--dark-success) !important;
}

.bootstrap-main.dark-mode .badge.text-success-emphasis {
  color: var(--dark-success) !important;
}

/* Savings text */
.bootstrap-main.dark-mode .savings-text {
  background-color: rgba(40, 167, 69, 0.2) !important;
  color: var(--dark-success) !important;
}

/* Feature lists */
.bootstrap-main.dark-mode .list-unstyled li {
  color: var(--dark-text-secondary);
}

/* Compare features section */
.bootstrap-main.dark-mode .compare-features-section {
  background-color: var(--dark-bg);
}

.bootstrap-main.dark-mode .table {
  --bs-table-bg: var(--dark-card-bg);
  --bs-table-color: var(--dark-text);
  --bs-table-border-color: var(--dark-border);
  --bs-table-striped-bg: rgba(255, 255, 255, 0.05);
  --bs-table-hover-bg: rgba(255, 255, 255, 0.075);
}

.bootstrap-main.dark-mode .table th {
  background-color: var(--dark-card-bg);
  color: var(--dark-text);
  border-color: var(--dark-border);
}

.bootstrap-main.dark-mode .table td {
  background-color: var(--dark-card-bg);
  color: var(--dark-text-secondary);
  border-color: var(--dark-border);
}

.bootstrap-main.dark-mode .table-responsive {
  background-color: var(--dark-card-bg);
}

.bootstrap-main.dark-mode .comparison-table-container {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

.bootstrap-main.dark-mode .tier-selector {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

.bootstrap-main.dark-mode .tier-selector:hover {
  background-color: var(--dark-hover);
  border-color: var(--dark-primary);
}

.bootstrap-main.dark-mode .tier-selector.active {
  background-color: var(--dark-primary);
  border-color: var(--dark-primary);
  color: var(--dark-text);
}

/* Testimonials section */
.bootstrap-main.dark-mode .testimonials-section {
  background-color: var(--dark-bg);
}

.bootstrap-main.dark-mode .testimonial-card {
  background-color: var(--dark-card-bg);
  border: 1px solid var(--dark-border);
  color: var(--dark-text);
}

.bootstrap-main.dark-mode .testimonial-stars {
  color: #ffc107;
}

.bootstrap-main.dark-mode .testimonial-text {
  color: var(--dark-text-secondary);
}

.bootstrap-main.dark-mode .testimonial-author {
  color: var(--dark-text);
}

/* FAQ section */
.bootstrap-main.dark-mode .faq-section {
  background-color: var(--dark-bg);
}

.bootstrap-main.dark-mode .accordion {
  --bs-accordion-bg: var(--dark-card-bg);
  --bs-accordion-border-color: var(--dark-border);
  --bs-accordion-color: var(--dark-text);
  --bs-accordion-btn-bg: var(--dark-card-bg);
  --bs-accordion-btn-color: var(--dark-text);
  --bs-accordion-active-bg: var(--dark-card-bg);
  --bs-accordion-active-color: var(--dark-text);
}

.bootstrap-main.dark-mode .accordion-item {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
}

.bootstrap-main.dark-mode .accordion-button {
  background-color: var(--dark-card-bg);
  color: var(--dark-text);
  border-color: var(--dark-border);
}

.bootstrap-main.dark-mode .accordion-button:not(.collapsed) {
  background-color: var(--dark-card-bg);
  color: var(--dark-text);
  box-shadow: none;
}

.bootstrap-main.dark-mode .accordion-button:focus {
  border-color: var(--dark-primary);
  box-shadow: 0 0 0 0.25rem rgba(51, 153, 255, 0.25);
}

.bootstrap-main.dark-mode .accordion-button::after {
  filter: invert(1);
}

.bootstrap-main.dark-mode .accordion-body {
  background-color: var(--dark-card-bg);
  color: var(--dark-text-secondary);
}

/* Links */
.bootstrap-main.dark-mode a {
  color: var(--dark-primary);
}

.bootstrap-main.dark-mode a:hover {
  color: var(--dark-hover);
}

.bootstrap-main.dark-mode .text-decoration-none {
  text-decoration: none !important;
}

.bootstrap-main.dark-mode .text-primary {
  color: var(--dark-primary) !important;
}

/* Alerts and notifications */
.bootstrap-main.dark-mode .alert {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

.bootstrap-main.dark-mode .alert-success {
  background-color: rgba(40, 167, 69, 0.2);
  border-color: var(--dark-success);
  color: var(--dark-success);
}

.bootstrap-main.dark-mode .alert-warning {
  background-color: rgba(255, 193, 7, 0.2);
  border-color: var(--dark-warning);
  color: var(--dark-warning);
}

.bootstrap-main.dark-mode .alert-info {
  background-color: rgba(23, 162, 184, 0.2);
  border-color: var(--dark-info);
  color: var(--dark-info);
}

/* Tooltips */
.bootstrap-main.dark-mode .tooltip .tooltip-inner {
  background-color: var(--dark-card-bg);
  color: var(--dark-text);
}

.bootstrap-main.dark-mode .tooltip .tooltip-arrow::before {
  border-top-color: var(--dark-card-bg);
}

/* Dropdown menus */
.bootstrap-main.dark-mode .dropdown-menu {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
}

.bootstrap-main.dark-mode .dropdown-item {
  color: var(--dark-text);
}

.bootstrap-main.dark-mode .dropdown-item:hover,
.bootstrap-main.dark-mode .dropdown-item:focus {
  background-color: var(--dark-hover);
  color: var(--dark-text);
}

/* Forms */
.bootstrap-main.dark-mode .form-control {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

.bootstrap-main.dark-mode .form-control:focus {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-primary);
  color: var(--dark-text);
  box-shadow: 0 0 0 0.25rem rgba(51, 153, 255, 0.25);
}

.bootstrap-main.dark-mode .form-control::placeholder {
  color: var(--dark-muted);
}

.bootstrap-main.dark-mode .form-label {
  color: var(--dark-text);
}

/* Custom pricing page specific styles */
.bootstrap-main.dark-mode .pricing-cards-row .card {
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.bootstrap-main.dark-mode .pricing-cards-row .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 28, 56, 0.3);
}

/* Price display */
.bootstrap-main.dark-mode .price-container {
  color: var(--dark-text);
}

.bootstrap-main.dark-mode .transactions {
  color: var(--dark-text-secondary);
}

/* Feature checkmarks */
.bootstrap-main.dark-mode .feature-list img[src*="check.svg"] {
  filter: brightness(0) saturate(100%) invert(42%) sepia(93%) saturate(1352%) hue-rotate(87deg) brightness(119%) contrast(119%);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .bootstrap-main.dark-mode .pricing-cards-row {
    padding: 0 1rem;
  }

  .bootstrap-main.dark-mode .card {
    margin-bottom: 1.5rem;
  }
}

/* Ensure proper contrast for all text elements */
.bootstrap-main.dark-mode .fw-bold {
  color: var(--dark-text);
}

.bootstrap-main.dark-mode .fw-normal {
  color: var(--dark-text-secondary);
}

.bootstrap-main.dark-mode .fs-6 {
  color: var(--dark-text-secondary);
}

/* Special handling for plan status indicators */
.bootstrap-main.dark-mode .badge.text-dark {
  color: var(--dark-bg) !important;
}

/* Ensure SVG icons are visible in dark mode */
.bootstrap-main.dark-mode svg {
  color: var(--dark-text-secondary);
}

.bootstrap-main.dark-mode .text-muted svg {
  color: var(--dark-muted);
}

/* Mobile Feature Comparison Styles */
.mobile-feature-comparison {
  padding: 1rem 0;
}

.mobile-feature-card {
  background-color: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 0.5rem;
  padding: 1.25rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.mobile-feature-card .feature-header h5 {
  color: #212529;
  font-size: 1.1rem;
}

.mobile-feature-card .feature-header p {
  color: #6c757d;
  font-size: 0.875rem;
  line-height: 1.4;
}

.feature-plans {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.plan-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0.75rem;
  background-color: #f8f9fa;
  border-radius: 0.375rem;
  border: 1px solid #e9ecef;
}

.plan-name {
  font-weight: 600;
  color: #495057;
  font-size: 0.875rem;
}

.plan-value {
  font-weight: 500;
  color: #212529;
  font-size: 0.875rem;
}

/* Dark mode styles for mobile feature comparison */
.bootstrap-main.dark-mode .mobile-feature-card {
  background-color: var(--dark-card-bg);
  border-color: var(--dark-border);
}

.bootstrap-main.dark-mode .mobile-feature-card .feature-header h5 {
  color: var(--dark-text);
}

.bootstrap-main.dark-mode .mobile-feature-card .feature-header p {
  color: var(--dark-text-secondary);
}

.bootstrap-main.dark-mode .plan-item {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: var(--dark-border);
}

.bootstrap-main.dark-mode .plan-name {
  color: var(--dark-text-secondary);
}

.bootstrap-main.dark-mode .plan-value {
  color: var(--dark-text);
}

.bootstrap-main.dark-mode .header {
    background-color: var(--dark-bg) !important;
}
.bootstrap-main.dark-mode {
    background: var(--dark-bg);
}

#tcal, .container-item {
  background: var(--dark-card-bg);
}