/* ===== AGROFOREST DESIGNER - DARK MODE ===== */
/* 
   Comprehensive dark mode override file
   Provides consistent dark theme across all components
   Follows WCAG AAA contrast guidelines where possible
*/

/* ===== DARK MODE ROOT VARIABLES ===== */
[data-bs-theme="dark"] {
    --bs-body-bg: #1e2530;
    --bs-body-color: #e2e8f0;
    --bs-secondary-bg: #2d3748;
    --bs-tertiary-bg: #4a5568;

    /* AgroForest specific dark mode colors */
    --dark-bg-primary: #0c0f13;    /* Lichter dan #1a202c voor betere zichtbaarheid */
    --dark-bg-secondary: #2d3748;
    --dark-bg-tertiary: #4a5568;
    --dark-text-primary: #e2e8f0;
    --dark-text-secondary: #cbd5e0;
    --dark-text-muted: #a0aec0;
    --dark-border-primary: #4a5568;
    --dark-border-secondary: #718096;
    
    /* Green color adaptations for dark mode */
    --dark-green-primary: #68d391;    /* Lighter green for better contrast */
    --dark-green-secondary: #9ae6b4;  /* Even lighter for accents */
    --dark-green-tertiary: #c6f6d5;   /* Lightest green for subtle elements */
    --dark-green-hover: #48bb78;      /* Darker green for hover states */
    
    /* Status colors for dark mode */
    --dark-success: #68d391;
    --dark-warning: #f6e05e;
    --dark-danger: #fc8181;
    --dark-info: #63b3ed;
    
    /* Enhanced shadow variables for dark mode */
    --dark-shadow-light: 0 1px 3px rgba(0, 0, 0, 0.6);
    --dark-shadow-medium: 0 2px 8px rgba(0, 0, 0, 0.7);
    --dark-shadow-heavy: 0 4px 16px rgba(0, 0, 0, 0.8);
    --dark-shadow-inset: inset 0 2px 4px rgba(0, 0, 0, 0.6);
    --dark-shadow-navbar: 0 2px 8px rgba(0, 0, 0, 0.8);
    --dark-shadow-card: 0 4px 12px rgba(0, 0, 0, 0.7);
    --dark-shadow-button: 0 2px 6px rgba(0, 0, 0, 0.5);
    --dark-shadow-hover: 0 6px 20px rgba(0, 0, 0, 0.6);
}

/* ===== GLOBAL DARK MODE STYLES ===== */
[data-bs-theme="dark"] body {
    background-color: var(--dark-bg-primary) !important;
    color: var(--dark-text-primary) !important;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* ===== NAVIGATION & SIDEBAR ===== */
[data-bs-theme="dark"] .navbar {
    background-color: var(--dark-bg-secondary) !important;
    border-bottom: 1px solid var(--dark-border-primary);
    box-shadow: var(--dark-shadow-navbar) !important;
}

[data-bs-theme="dark"] .navbar-brand,
[data-bs-theme="dark"] .navbar-nav .nav-link {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #sidebar {
    background-color: var(--dark-bg-secondary) !important;
    border-right: 1px solid var(--dark-border-primary);
    box-shadow: var(--dark-shadow-medium) !important;
}

[data-bs-theme="dark"] #sidebar .nav-link {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] #sidebar .nav-link:hover,
[data-bs-theme="dark"] #sidebar .nav-link.active {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] #sidebar .language-select,
[data-bs-theme="dark"] #sidebar .form-select {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #sidebar .form-select:focus {
    border-color: var(--dark-green-primary) !important;
    box-shadow: 0 0 5px rgba(104, 211, 145, 0.7) !important;
}

/* ===== BUTTONS ===== */
/* In dark mode: alle buttons als outline-secondary stijl */
[data-bs-theme="dark"] .btn-success,
[data-bs-theme="dark"] .btn-primary,
[data-bs-theme="dark"] .btn-secondary,
[data-bs-theme="dark"] .btn {
    background-color: transparent !important;
    border: 1px solid var(--dark-text-secondary) !important;
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .btn-success:hover,
[data-bs-theme="dark"] .btn-success:focus,
[data-bs-theme="dark"] .btn-success:active,
[data-bs-theme="dark"] .btn-primary:hover,
[data-bs-theme="dark"] .btn-primary:focus,
[data-bs-theme="dark"] .btn-primary:active,
[data-bs-theme="dark"] .btn-secondary:hover,
[data-bs-theme="dark"] .btn-secondary:focus,
[data-bs-theme="dark"] .btn-secondary:active,
[data-bs-theme="dark"] .btn:hover,
[data-bs-theme="dark"] .btn:focus,
[data-bs-theme="dark"] .btn:active {
    background-color: var(--dark-border-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .btn-outline-success {
    color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .btn-outline-success:hover {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

/* Wizard Navigation Buttons - White Outline Style in Dark Mode */
[data-bs-theme="dark"] .wizard-btn-prev,
[data-bs-theme="dark"] .wizard-btn-next,
[data-bs-theme="dark"] .wizard-btn-submit {
    background-color: transparent !important;
    border-color: var(--dark-text-primary) !important;
    color: var(--dark-text-primary) !important;
    border-width: 1px !important;
    font-weight: 600 !important;
}

[data-bs-theme="dark"] .wizard-btn-prev:hover,
[data-bs-theme="dark"] .wizard-btn-prev:focus,
[data-bs-theme="dark"] .wizard-btn-next:hover,
[data-bs-theme="dark"] .wizard-btn-next:focus,
[data-bs-theme="dark"] .wizard-btn-submit:hover,
[data-bs-theme="dark"] .wizard-btn-submit:focus {
    background-color: rgba(226, 232, 240, 0.15) !important;
    border-color: var(--dark-text-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .btn-outline-secondary {
    color: var(--dark-text-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .btn-outline-secondary:hover {
    background-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* ===== FORMS & INPUTS ===== */
[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] .form-check-input {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-green-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(104, 211, 145, 0.4) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .form-control::placeholder {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] .form-label {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .form-text {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] .form-control-plaintext {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* ===== CARDS & CONTAINERS ===== */
[data-bs-theme="dark"] .card {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
    box-shadow: var(--dark-shadow-card) !important;
}

[data-bs-theme="dark"] .card-header {
    background-color: var(--dark-bg-tertiary) !important;
    border-bottom-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .card-footer {
    background-color: var(--dark-bg-tertiary) !important;
    border-top-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .list-group-item {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .list-group-item:hover {
    background-color: var(--dark-bg-tertiary) !important;
}

[data-bs-theme="dark"] .list-group-item.active {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* ===== TABLES ===== */
[data-bs-theme="dark"] .table {
    --bs-table-bg: var(--dark-bg-secondary);
    --bs-table-border-color: var(--dark-border-primary);
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .table > :not(caption) > * > * {
    border-bottom-color: var(--dark-border-primary);
}

[data-bs-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > td,
[data-bs-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > th {
    background-color: var(--dark-bg-tertiary) !important;
}

[data-bs-theme="dark"] .table thead th {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-green-primary) !important;
    border-bottom-color: var(--dark-border-secondary) !important;
}

/* ===== BADGES & LABELS ===== */
[data-bs-theme="dark"] .badge {
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .badge.bg-success {
    background-color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .badge.bg-secondary {
    background-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .badge.bg-warning {
    background-color: var(--dark-warning) !important;
}

[data-bs-theme="dark"] .badge.bg-danger {
    background-color: var(--dark-danger) !important;
}

[data-bs-theme="dark"] .badge.bg-info {
    background-color: var(--dark-info) !important;
}

/* ===== DROPDOWNS ===== */
[data-bs-theme="dark"] .dropdown-menu {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    box-shadow: var(--dark-shadow-heavy) !important;
}

[data-bs-theme="dark"] .dropdown-item {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .dropdown-item:hover,
[data-bs-theme="dark"] .dropdown-item:focus {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .dropdown-divider {
    border-top-color: var(--dark-border-primary) !important;
}

/* ===== MODALS ===== */
[data-bs-theme="dark"] .modal-content {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .modal-header {
    border-bottom-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .modal-footer {
    border-top-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .modal-header .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* ===== ALERTS ===== */
[data-bs-theme="dark"] .alert-success {
    background-color: rgba(104, 211, 145, 0.1) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-green-secondary) !important;
}

[data-bs-theme="dark"] .alert-warning {
    background-color: rgba(246, 224, 94, 0.1) !important;
    border-color: var(--dark-warning) !important;
    color: #fef08a !important;
}

[data-bs-theme="dark"] .alert-danger {
    background-color: rgba(252, 129, 129, 0.1) !important;
    border-color: var(--dark-danger) !important;
    color: #fca5a5 !important;
}

[data-bs-theme="dark"] .alert.alert-info,
[data-bs-theme="dark"] .alert-info {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 1px solid var(--dark-info) !important;
    color: var(--dark-text-primary) !important;
    border-radius: 0.75rem !important;
}

[data-bs-theme="dark"] .alert-info .alert-link {
    color: var(--dark-info) !important;
    text-decoration: underline !important;
}

[data-bs-theme="dark"] .alert-info i,
[data-bs-theme="dark"] .alert-info .bi {
    color: var(--dark-info) !important;
}

/* ===== PROGRESS BARS ===== */
[data-bs-theme="dark"] .progress {
    background-color: var(--dark-bg-tertiary) !important;
}

[data-bs-theme="dark"] .progress-bar {
    background-color: var(--dark-green-primary) !important;
}

/* ===== BREADCRUMBS ===== */
[data-bs-theme="dark"] .breadcrumb {
    background-color: var(--dark-bg-secondary) !important;
}

[data-bs-theme="dark"] .breadcrumb-item a {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .breadcrumb-item.active {
    color: var(--dark-text-secondary) !important;
}

/* ===== PAGINATION ===== */
[data-bs-theme="dark"] .page-link {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .page-link:hover {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-green-secondary) !important;
}

[data-bs-theme="dark"] .page-item.active .page-link {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .page-item.disabled .page-link {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-muted) !important;
}

/* ===== TOOLTIPS & POPOVERS ===== */
[data-bs-theme="dark"] .tooltip .tooltip-inner {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .tooltip.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: var(--dark-bg-tertiary) !important;
}

[data-bs-theme="dark"] .tooltip.bs-tooltip-end .tooltip-arrow::before {
    border-right-color: var(--dark-bg-tertiary) !important;
}

[data-bs-theme="dark"] .tooltip.bs-tooltip-bottom .tooltip-arrow::before {
    border-bottom-color: var(--dark-bg-tertiary) !important;
}

[data-bs-theme="dark"] .tooltip.bs-tooltip-start .tooltip-arrow::before {
    border-left-color: var(--dark-bg-tertiary) !important;
}

/* ===== SPECIFIC COMPONENT OVERRIDES ===== */

/* Community Thread Form Header */
[data-bs-theme="dark"] .thread-form-header {
    background: transparent !important;
    padding: 1rem 0 !important;
}

/* Community Thread Form - Image Upload Container */
[data-bs-theme="dark"] .image-upload-container {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .image-upload-container:hover {
    border-color: var(--dark-green-primary) !important;
    background-color: var(--dark-bg-secondary) !important;
}

[data-bs-theme="dark"] .image-upload-container.dragover {
    border-color: var(--dark-green-secondary) !important;
    background-color: rgba(104, 211, 145, 0.1) !important;
}

[data-bs-theme="dark"] .upload-icon {
    color: var(--dark-green-primary) !important;
}

/* Video Upload Container */
[data-bs-theme="dark"] .video-upload-container {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .video-upload-container:hover {
    border-color: var(--dark-green-primary) !important;
    background-color: var(--dark-bg-secondary) !important;
}

[data-bs-theme="dark"] .video-upload-container.dragover {
    border-color: var(--dark-green-secondary) !important;
    background-color: rgba(104, 211, 145, 0.1) !important;
}

[data-bs-theme="dark"] .video-icon {
    color: var(--dark-green-primary) !important;
}

/* Digital Planting Plan - Viewport Header Fix */
[data-bs-theme="dark"] .planner-viewport-header {
    background: rgba(45, 55, 72, 0.9) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .planner-viewport-header .btn {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .planner-viewport-header .btn:hover {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .planner-viewport-header .btn-group .btn {
    border-right-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .planner-viewport-header .btn-group .btn.active,
[data-bs-theme="dark"] .planner-viewport-header .btn-group .btn:focus {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
    z-index: 1;
}

[data-bs-theme="dark"] .planner-viewport-header .form-control,
[data-bs-theme="dark"] .planner-viewport-header .form-select {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .planner-viewport-header .form-control:focus,
[data-bs-theme="dark"] .planner-viewport-header .form-select:focus {
    border-color: var(--dark-green-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(104, 211, 145, 0.4) !important;
}

[data-bs-theme="dark"] .planner-viewport-header .icon,
[data-bs-theme="dark"] .planner-viewport-header i {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .planner-viewport-header .text-muted {
    color: var(--dark-text-muted) !important;
}

/* Toolbar elements inside planner header */
[data-bs-theme="dark"] .planner-viewport-header .toolbar-group,
[data-bs-theme="dark"] .planner-viewport-header .tool-button {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .planner-viewport-header .toolbar-group:hover,
[data-bs-theme="dark"] .planner-viewport-header .tool-button:hover {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .planner-viewport-header .toolbar-group.active,
[data-bs-theme="dark"] .planner-viewport-header .tool-button.active {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

/* Dropdown menus inside planner header */
[data-bs-theme="dark"] .planner-viewport-header .dropdown-menu {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .planner-viewport-header .dropdown-item {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .planner-viewport-header .dropdown-item:hover {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
}

/* JavaScript-generated plant cards in dark mode */
[data-bs-theme="dark"] .timeline-plant-card.dark-mode-card {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
    box-shadow: var(--dark-shadow-card) !important;
}

[data-bs-theme="dark"] .timeline-plant-card.dark-mode-card .plant-card-header.dark-mode-header {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .timeline-plant-card.dark-mode-card .plant-card-header.dark-mode-header h4 {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .timeline-plant-card.dark-mode-card .plant-card-header.dark-mode-header .plant-latin {
    color: var(--dark-text-secondary) !important;
    font-style: italic;
}

[data-bs-theme="dark"] .timeline-plant-card.dark-mode-card .plant-card-content {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .timeline-plant-card.dark-mode-card .plant-info-item {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .timeline-plant-card.dark-mode-card .plant-info-item i {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .timeline-plant-card.dark-mode-card .harvest-period {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .timeline-plant-card.dark-mode-card .harvest-period i {
    color: var(--dark-green-primary) !important;
}

/* Gilde plants in dark mode */
[data-bs-theme="dark"] .gilde-plant.dark-mode-gilde {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .gilde-plant.dark-mode-gilde .gilde-plant-header strong {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .gilde-plant.dark-mode-gilde .gilde-plant-header em {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .gilde-plant.dark-mode-gilde .gilde-plant-details {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .gilde-plant.dark-mode-gilde .gilde-plant-details i {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .gilde-plant.dark-mode-gilde .gilde-benefit {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .gilde-plant.dark-mode-gilde .gilde-benefit i {
    color: var(--dark-info) !important;
}

/* Form toggles in dark mode */
[data-bs-theme="dark"] .form-check.form-switch .form-check-input {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .form-check.form-switch .form-check-input:checked {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .gilde-toggle i {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .gilde-plants {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .gilde-plants h6,
[data-bs-theme="dark"] .gilde-plants h7 {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .gilde-layer {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .layer-container {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .layer-container .layer-header {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-green-primary) !important;
    border-bottom-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .layer-container .layer-content {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .layer-container .layer-title {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .layer-container .layer-subtitle {
    color: var(--dark-text-secondary) !important;
}

/* JavaScript-generated layer elements in dark mode */
[data-bs-theme="dark"] .gilde-layer.dark-mode-layer {
    background-color: var(--dark-bg-tertiary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
    margin-bottom: 0.5rem;
    padding: 0.75rem;
    border-radius: 0.375rem;
}

[data-bs-theme="dark"] .gilde-layer.dark-mode-layer h7 {
    color: var(--dark-green-primary) !important;
    font-weight: 600;
    margin-bottom: 0.5rem;
    display: block;
}

[data-bs-theme="dark"] .layer-container.dark-mode-layer-container {
    background-color: var(--dark-bg-secondary) !important;
    border: 1px solid var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
    border-radius: 0.375rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

[data-bs-theme="dark"] .layer-container.dark-mode-layer-container .layer-header {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-green-primary) !important;
    border-bottom: 1px solid var(--dark-border-secondary) !important;
    padding: 0.5rem;
    margin: -1rem -1rem 1rem -1rem;
    border-radius: 0.375rem 0.375rem 0 0;
}

[data-bs-theme="dark"] .layer-container.dark-mode-layer-container .layer-content {
    background-color: transparent !important;
    color: var(--dark-text-primary) !important;
}

/* Generic layer and container elements that might be missed */
[data-bs-theme="dark"] .layer-group,
[data-bs-theme="dark"] .plant-layer,
[data-bs-theme="dark"] .category-layer,
[data-bs-theme="dark"] .layer-section,
[data-bs-theme="dark"] .plant-category,
[data-bs-theme="dark"] .category-container,
[data-bs-theme="dark"] .layer-wrapper {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .layer-item,
[data-bs-theme="dark"] .plant-layer-item {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .layer-header,
[data-bs-theme="dark"] .layer-title,
[data-bs-theme="dark"] .category-header {
    color: var(--dark-green-primary) !important;
    background-color: var(--dark-bg-tertiary) !important;
}

[data-bs-theme="dark"] .layer-content,
[data-bs-theme="dark"] .layer-body {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* Specific styling for plant list containers and categories */
[data-bs-theme="dark"] #plantList .layer-category,
[data-bs-theme="dark"] #plantList .category-header,
[data-bs-theme="dark"] #plantList .layer-container,
[data-bs-theme="dark"] .plant-category-container,
[data-bs-theme="dark"] .plant-list-category {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #plantList .category-title,
[data-bs-theme="dark"] #plantList .layer-title {
    color: var(--dark-green-primary) !important;
    font-weight: 600;
}

[data-bs-theme="dark"] #plantList .category-badge,
[data-bs-theme="dark"] #plantList .layer-badge {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-secondary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
}

/* Plant list items inside categories */
[data-bs-theme="dark"] #plantList .plant-item,
[data-bs-theme="dark"] #plantList .category-plant {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #plantList .plant-item:hover,
[data-bs-theme="dark"] #plantList .category-plant:hover {
    background-color: var(--dark-bg-tertiary) !important;
}

/* Category headers with count badges */
[data-bs-theme="dark"] #plantList .category-header-content {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #plantList .category-count {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
    border-radius: 50%;
    padding: 0.2rem 0.5rem;
    font-size: 0.8rem;
}

/* Catch-all for any light backgrounds in plant list */
[data-bs-theme="dark"] #plantList > div,
[data-bs-theme="dark"] #plantList .container,
[data-bs-theme="dark"] #plantList .wrapper,
[data-bs-theme="dark"] #plantList .section {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #plantList [class*="bg-light"],
[data-bs-theme="dark"] #plantList [class*="bg-white"],
[data-bs-theme="dark"] #plantList [style*="background-color: #fff"],
[data-bs-theme="dark"] #plantList [style*="background-color: white"],
[data-bs-theme="dark"] #plantList [style*="background: #fff"],
[data-bs-theme="dark"] #plantList [style*="background: white"] {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* Override specific CSS from digital_planting_plan_plants.css that conflicts with dark mode */
[data-bs-theme="dark"] .layer-header {
    background: linear-gradient(to bottom, var(--dark-bg-tertiary), var(--dark-bg-secondary)) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .plant-card {
    background: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .timeline-plant-card {
    background: var(--dark-bg-secondary) !important;
    box-shadow: var(--dark-shadow-card) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .plant-card-header {
    background: var(--dark-bg-tertiary) !important;
    border-bottom-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .plant-info-container,
[data-bs-theme="dark"] .plant-details-section,
[data-bs-theme="dark"] .timeline-container {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .plant-search-container,
[data-bs-theme="dark"] .filter-section {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .plant-modal-content {
    background: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .plant-overlay {
    background: rgba(45, 55, 72, 0.8) !important;
    color: var(--dark-text-primary) !important;
}

/* Generic overrides for any elements with light backgrounds that might be missed */
[data-bs-theme="dark"] [style*="background: white"],
[data-bs-theme="dark"] [style*="background: #fff"],
[data-bs-theme="dark"] [style*="background: #ffffff"],
[data-bs-theme="dark"] [style*="background-color: white"],
[data-bs-theme="dark"] [style*="background-color: #fff"],
[data-bs-theme="dark"] [style*="background-color: #ffffff"],
[data-bs-theme="dark"] [style*="background-color: #f8f9fa"],
[data-bs-theme="dark"] [style*="background: #f8f9fa"] {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* Override for linear gradients with light colors */
[data-bs-theme="dark"] [style*="linear-gradient"][style*="#ffffff"],
[data-bs-theme="dark"] [style*="linear-gradient"][style*="#e2e2e2"],
[data-bs-theme="dark"] [style*="linear-gradient"][style*="white"] {
    background: linear-gradient(to bottom, var(--dark-bg-tertiary), var(--dark-bg-secondary)) !important;
    color: var(--dark-text-primary) !important;
}

/* Planner Advanced Options Dark Mode Styling */
[data-bs-theme="dark"] .planner-advanced-options {
    border-color: var(--dark-border-primary) !important;
    background-color: var(--dark-bg-secondary) !important;
}

[data-bs-theme="dark"] .planner-advanced-summary {
    background: linear-gradient(135deg, var(--dark-bg-tertiary) 0%, var(--dark-bg-secondary) 100%) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .planner-advanced-summary:hover {
    background: linear-gradient(135deg, var(--dark-bg-secondary) 0%, var(--dark-bg-tertiary) 100%) !important;
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .planner-advanced-summary::before {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .planner-advanced-content {
    background: var(--dark-bg-secondary) !important;
    border-top-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

/* Advanced options form controls */
[data-bs-theme="dark"] .planner-control-row .input-group .form-range {
    background: rgba(104, 211, 145, 0.1) !important;
}

[data-bs-theme="dark"] .planner-control-row .input-group .form-range::-webkit-slider-thumb {
    background: var(--dark-green-primary) !important;
    border-color: var(--dark-bg-primary) !important;
}

/* Firefox slider support */
[data-bs-theme="dark"] .planner-control-row .input-group .form-range::-moz-range-thumb {
    background: var(--dark-green-primary) !important;
    border: 2px solid var(--dark-bg-primary) !important;
    border-radius: 50%;
    width: 16px;
    height: 16px;
}

[data-bs-theme="dark"] .planner-control-row .input-group .form-range::-moz-range-track {
    background: rgba(104, 211, 145, 0.1) !important;
    border-radius: 4px;
}

[data-bs-theme="dark"] .planner-control-row .input-group .form-control-color {
    border-color: var(--dark-border-secondary) !important;
    background-color: var(--dark-bg-tertiary) !important;
}

[data-bs-theme="dark"] .planner-control-row .input-group .input-group-text {
    background: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-secondary) !important;
}

/* Advanced options button groups */
[data-bs-theme="dark"] .planner-advanced-content .btn-group .btn {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .planner-advanced-content .btn-group .btn:hover {
    background: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .planner-advanced-content .btn-group .btn.active {
    background: var(--dark-green-hover) !important;
    border-color: var(--dark-green-hover) !important;
    color: var(--dark-bg-primary) !important;
    box-shadow: var(--dark-shadow-inset) !important;
}

/* Reset buttons styling in dark mode */
[data-bs-theme="dark"] #resetColorSettings {
    background-color: var(--dark-warning) !important;
    border-color: var(--dark-warning) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] #resetColorSettings:hover {
    background: #f6e05e !important;
    border-color: #f6e05e !important;
    box-shadow: var(--dark-shadow-button) !important;
}

[data-bs-theme="dark"] #resetCompassSettings {
    background-color: var(--dark-border-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #resetCompassSettings:hover {
    background: #718096 !important;
    border-color: #718096 !important;
    color: var(--dark-text-primary) !important;
    box-shadow: var(--dark-shadow-button) !important;
}

/* Additional form controls in advanced options */
[data-bs-theme="dark"] .planner-advanced-content .form-control,
[data-bs-theme="dark"] .planner-advanced-content .form-select {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .planner-advanced-content .form-control:focus,
[data-bs-theme="dark"] .planner-advanced-content .form-select:focus {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-green-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(104, 211, 145, 0.4) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .planner-advanced-content .form-label {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .planner-advanced-content .form-text {
    color: var(--dark-text-muted) !important;
}

/* Checkboxes and radio buttons in advanced options */
[data-bs-theme="dark"] .planner-advanced-content .form-check-input {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .planner-advanced-content .form-check-input:checked {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .planner-advanced-content .form-check-label {
    color: var(--dark-text-primary) !important;
}

/* Plant Info Content Dark Mode Styling */
[data-bs-theme="dark"] #plantInfo-content {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .plant-info-container {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .plant-info-header {
    background: var(--dark-bg-tertiary) !important;
    border-bottom-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .plant-info-section {
    background: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .plant-info-section h4 {
    color: var(--dark-green-primary) !important;
    border-bottom-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .plant-info-section p {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .plant-info-section .info-label {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .plant-info-section .info-value {
    color: var(--dark-text-secondary) !important;
}

/* Plant Info Content Scrollbar Dark Mode */
[data-bs-theme="dark"] #plantInfoContent {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #plantInfoContent::-webkit-scrollbar {
    width: 6px;
}

[data-bs-theme="dark"] #plantInfoContent::-webkit-scrollbar-track {
    background: var(--dark-bg-tertiary) !important;
    border-radius: 3px;
}

[data-bs-theme="dark"] #plantInfoContent::-webkit-scrollbar-thumb {
    background: var(--dark-border-secondary) !important;
    border-radius: 3px;
}

/* Firefox scrollbar support for plantInfoContent */
[data-bs-theme="dark"] #plantInfoContent {
    scrollbar-width: thin;
    scrollbar-color: var(--dark-border-secondary) var(--dark-bg-tertiary);
}

/* Buttons within plant info content */
[data-bs-theme="dark"] #plantInfo-content .btn {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .btn:hover {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .btn-primary {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .btn-primary:hover {
    background-color: var(--dark-green-hover) !important;
    border-color: var(--dark-green-hover) !important;
}

[data-bs-theme="dark"] #plantInfo-content .btn-outline-primary {
    background-color: transparent !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .btn-outline-primary:hover {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .btn-secondary {
    background-color: var(--dark-border-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .btn-secondary:hover {
    background-color: #718096 !important;
    border-color: #718096 !important;
}

/* No plant selected placeholder in dark mode */
[data-bs-theme="dark"] .no-plant-selected {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] .no-plant-selected i {
    color: var(--dark-border-secondary) !important;
}

/* Plant info detailed elements */
[data-bs-theme="dark"] #plantInfo-content .plant-name {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .plant-latin {
    color: var(--dark-text-secondary) !important;
    font-style: italic;
}

[data-bs-theme="dark"] #plantInfo-content .plant-category {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-secondary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
    padding: 0.2rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.8rem;
}

[data-bs-theme="dark"] #plantInfo-content .plant-tags .badge {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .info-grid {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .info-grid .info-item {
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .info-grid .info-item .info-icon {
    color: var(--dark-green-primary) !important;
}

/* Plant characteristics styling */
[data-bs-theme="dark"] #plantInfo-content .characteristics-list {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .characteristics-list li {
    color: var(--dark-text-secondary) !important;
    border-bottom-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .characteristics-list li:before {
    color: var(--dark-green-primary) !important;
}

/* Plant description text */
[data-bs-theme="dark"] #plantInfo-content .plant-description {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-border-primary) !important;
}

/* Harvest info */
[data-bs-theme="dark"] #plantInfo-content .harvest-info {
    background-color: rgba(104, 211, 145, 0.1) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .harvest-info .harvest-icon {
    color: var(--dark-green-primary) !important;
}

/* Growing conditions */
[data-bs-theme="dark"] #plantInfo-content .growing-conditions {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .condition-item {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #plantInfo-content .condition-item .condition-icon {
    color: var(--dark-green-primary) !important;
}

/* General info-section override for dark mode */
[data-bs-theme="dark"] .info-section {
    background: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
    box-shadow: var(--dark-shadow-card) !important;
    border: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .info-section h1,
[data-bs-theme="dark"] .info-section h2,
[data-bs-theme="dark"] .info-section h3,
[data-bs-theme="dark"] .info-section h4,
[data-bs-theme="dark"] .info-section h5,
[data-bs-theme="dark"] .info-section h6 {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .info-section p,
[data-bs-theme="dark"] .info-section .text-muted {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .info-section .badge {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .info-section .btn {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .info-section .btn:hover {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

/* Google Maps Dark Mode Container Styling */
[data-bs-theme="dark"] #map {
    background-color: var(--dark-bg-primary) !important;
    border: 1px solid var(--dark-border-primary) !important;
    box-shadow: var(--dark-shadow-card) !important;
}

[data-bs-theme="dark"] .map-container {
    background-color: var(--dark-bg-primary) !important;
    border-color: var(--dark-border-primary) !important;
    box-shadow: var(--dark-shadow-card) !important;
}

/* Google Maps Controls Dark Mode Styling */
[data-bs-theme="dark"] .gm-control-active {
    background-color: var(--dark-bg-tertiary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
    box-shadow: var(--dark-shadow-button) !important;
    transition: all 0.3s ease !important;
}

[data-bs-theme="dark"] .gm-control-active:hover {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
    box-shadow: var(--dark-shadow-hover) !important;
    transform: translateY(-1px) !important;
}

[data-bs-theme="dark"] .gm-fullscreen-control {
    background-color: var(--dark-bg-tertiary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
    box-shadow: var(--dark-shadow-button) !important;
    transition: all 0.3s ease !important;
}

[data-bs-theme="dark"] .gm-fullscreen-control:hover {
    background-color: var(--dark-green-primary) !important;
    box-shadow: var(--dark-shadow-hover) !important;
    transform: translateY(-1px) !important;
}

[data-bs-theme="dark"] .gm-style-mtc {
    background-color: var(--dark-bg-tertiary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
    box-shadow: var(--dark-shadow-button) !important;
    transition: all 0.3s ease !important;
}

[data-bs-theme="dark"] .gm-style-mtc:hover {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
    box-shadow: var(--dark-shadow-hover) !important;
    transform: translateY(-1px) !important;
}

/* Street view controls dark mode */
[data-bs-theme="dark"] .gm-svpc {
    background-color: var(--dark-bg-tertiary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
    box-shadow: var(--dark-shadow-button) !important;
    transition: all 0.3s ease !important;
}

[data-bs-theme="dark"] .gm-svpc:hover {
    background-color: var(--dark-green-primary) !important;
    box-shadow: var(--dark-shadow-hover) !important;
    transform: translateY(-1px) !important;
}

/* Info windows dark mode */
[data-bs-theme="dark"] .gm-style-iw {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
    border: 1px solid var(--dark-border-primary) !important;
    box-shadow: var(--dark-shadow-heavy) !important;
}

[data-bs-theme="dark"] .gm-style-iw-d {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* Info window close button */
[data-bs-theme="dark"] .gm-style-iw-c {
    background-color: var(--dark-bg-secondary) !important;
    border: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .gm-style-iw-t::after {
    background: linear-gradient(45deg, var(--dark-bg-secondary) 50%, transparent 50%) !important;
}

/* Map type selector buttons */
[data-bs-theme="dark"] .gm-style-mtc button {
    background-color: var(--dark-bg-tertiary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
    transition: all 0.3s ease !important;
}

[data-bs-theme="dark"] .gm-style-mtc button:hover {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .gm-style-mtc button[aria-pressed="true"] {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

/* Map loading placeholder */
[data-bs-theme="dark"] .map-loading {
    background-color: var(--dark-bg-primary) !important;
    color: var(--dark-text-secondary) !important;
}

/* Drawing tools dark mode */
[data-bs-theme="dark"] .drawing-controls {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .drawing-controls .btn {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .drawing-controls .btn:hover {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .drawing-controls .btn.active {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

/* JavaScript-applied dark mode class */
[data-bs-theme="dark"] #plantList .dark-mode-applied {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] #plantList .dark-mode-applied h1,
[data-bs-theme="dark"] #plantList .dark-mode-applied h2,
[data-bs-theme="dark"] #plantList .dark-mode-applied h3,
[data-bs-theme="dark"] #plantList .dark-mode-applied h4,
[data-bs-theme="dark"] #plantList .dark-mode-applied h5,
[data-bs-theme="dark"] #plantList .dark-mode-applied h6,
[data-bs-theme="dark"] #plantList .dark-mode-applied h7 {
    color: var(--dark-green-primary) !important;
}

/* Plant Search & Lists */
[data-bs-theme="dark"] .plant-card {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .plant-card:hover {
    background-color: var(--dark-bg-tertiary) !important;
    box-shadow: var(--dark-shadow-hover) !important;
}

/* Digital Planting Plan */
[data-bs-theme="dark"] .map-container {
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .planting-sidebar {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .plant-list-item {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .plant-list-item:hover {
    background-color: var(--dark-bg-tertiary) !important;
}

[data-bs-theme="dark"] .plant-list-item.selected {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

/* 3D Visualization */
[data-bs-theme="dark"] .visualization-controls {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .control-panel {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* Recipe Cards */
[data-bs-theme="dark"] .recipe-card {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .recipe-card:hover {
    background-color: var(--dark-bg-tertiary) !important;
}

/* Project Cards */
[data-bs-theme="dark"] .project-card {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .project-card:hover {
    background-color: var(--dark-bg-tertiary) !important;
}

/* Notifications */
[data-bs-theme="dark"] .notification {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .notification.unread {
    border-left-color: var(--dark-green-primary) !important;
}

/* Inventory Management */
[data-bs-theme="dark"] .inventory-item {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .inventory-item:hover {
    background-color: var(--dark-bg-tertiary) !important;
}

/* Harvest Calendar */
[data-bs-theme="dark"] .calendar-day {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .calendar-day.has-harvest {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .calendar-day:hover {
    background-color: var(--dark-bg-tertiary) !important;
}

/* WYSIWYG Editor */
[data-bs-theme="dark"] .editor-toolbar {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .editor-content {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

/* Custom Form Elements */
[data-bs-theme="dark"] .form-icon {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .input-wrapper .form-control:focus ~ .form-icon {
    color: var(--dark-green-secondary) !important;
}

/* Custom Badges & Tags */
[data-bs-theme="dark"] .cultivar-badge {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
    border: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .cultivar-badge:hover {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
    border-color: var(--dark-green-primary) !important;
}

/* ===== SCROLLBARS (Webkit browsers) ===== */
[data-bs-theme="dark"] ::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

[data-bs-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--dark-bg-secondary);
}

[data-bs-theme="dark"] ::-webkit-scrollbar-thumb {
    background: var(--dark-border-secondary);
    border-radius: 6px;
}

/* ===== ACCESSIBILITY IMPROVEMENTS ===== */
[data-bs-theme="dark"] *:focus {
    outline: 2px solid var(--dark-green-primary) !important;
    outline-offset: 2px !important;
}

[data-bs-theme="dark"] .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* ===== FLASH PREVENTION ===== */
/* Hide content initially to prevent flash */
html:not(.theme-loaded) {
    visibility: hidden;
}

html.theme-loaded {
    visibility: visible;
}

/* ===== ANIMATIONS & TRANSITIONS ===== */
[data-bs-theme="dark"] * {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}

/* Disable transitions for initial theme application */
[data-bs-theme="dark"].no-transition * {
    transition: none !important;
}

/* Faster initial theme application */
html.theme-loading * {
    transition: none !important;
}

/* ===== PRINT STYLES ===== */
@media print {
    [data-bs-theme="dark"] {
        background: white !important;
        color: black !important;
    }
    
    [data-bs-theme="dark"] * {
        background: transparent !important;
        color: black !important;
        border-color: black !important;
    }
}

/* ===== HIGH CONTRAST MODE SUPPORT ===== */
@media (prefers-contrast: more) {
    [data-bs-theme="dark"] {
        --dark-text-primary: #ffffff;
        --dark-text-secondary: #ffffff;
        --dark-bg-primary: #000000;
        --dark-bg-secondary: #1a1a1a;
        --dark-green-primary: #00ff00;
        --dark-border-primary: #ffffff;
    }
}

/* ===== SUN COMPASS DARK MODE OPTIMIZATION ===== */

/* Disable compass color controls in dark mode */
[data-bs-theme="dark"] #compassGridColor,
[data-bs-theme="dark"] #compassLabelColor {
    pointer-events: none !important;
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

[data-bs-theme="dark"] #compassGridOpacity,
[data-bs-theme="dark"] #compassLabelOpacity {
    pointer-events: none !important;
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

/* Disable color reset button in dark mode */
[data-bs-theme="dark"] #resetColorSettings {
    pointer-events: none !important;
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

/* ===== ELEVATION TOOLS DARK MODE OPTIMIZATION ===== */

/* Disable elevation color controls in dark mode */
[data-bs-theme="dark"] #contourColor,
[data-bs-theme="dark"] #labelColor {
    pointer-events: none !important;
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

[data-bs-theme="dark"] #contourOpacity,
[data-bs-theme="dark"] #labelOpacity {
    pointer-events: none !important;
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

/* Add disabled message for elevation controls */
[data-bs-theme="dark"] .elevation-color-disabled-message {
    display: block !important;
    font-size: 0.75rem;
    color: var(--dark-text-muted) !important;
    font-style: italic;
    margin-top: 0.25rem;
    text-align: center;
}

/* Hide the message in light mode */
.elevation-color-disabled-message {
    display: none;
}

/* Enhanced elevation legend styling for dark mode */
[data-bs-theme="dark"] .elevation-legend {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
    box-shadow: var(--dark-shadow-card) !important;
}

[data-bs-theme="dark"] .elevation-legend-item {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* Add tooltip-like message for disabled controls */
[data-bs-theme="dark"] .compass-color-disabled-message {
    display: block !important;
    font-size: 0.75rem;
    color: var(--dark-text-muted) !important;
    font-style: italic;
    margin-top: 0.25rem;
    text-align: center;
}

/* Hide the message in light mode */
.compass-color-disabled-message {
    display: none;
}

/* Enhanced sun compass container styling for dark mode */
[data-bs-theme="dark"] .advanced-sun-compass {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .advanced-sun-compass svg {
    background-color: var(--dark-bg-primary) !important;
    border: 1px solid var(--dark-border-primary) !important;
}

/* Compass controls styling in dark mode */
[data-bs-theme="dark"] .compass-controls {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .sun-compass-tooltip {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
    box-shadow: var(--dark-shadow-card) !important;
}

/* ===== PLANT LIST SPECIFIC DARK MODE STYLES ===== */

/* Container and row backgrounds */
[data-bs-theme="dark"] .plant-list {
    background-color: transparent !important;
}

[data-bs-theme="dark"] .plant-layer {
    background-color: transparent !important;
}

[data-bs-theme="dark"] .plant-layer .row {
    background-color: transparent !important;
}

[data-bs-theme="dark"] .plant-card {
    background-color: transparent !important;
}

[data-bs-theme="dark"] .plant-item {
    background-color: transparent !important;
}

[data-bs-theme="dark"] .plant-link {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .plant-link:hover {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-green-primary) !important;
    box-shadow: var(--dark-shadow-card) !important;
}

[data-bs-theme="dark"] .plant-link:active {
    background-color: var(--dark-bg-primary) !important;
    transform: scale(0.98);
}

[data-bs-theme="dark"] .plant-link.highlight {
    background-color: rgba(246, 224, 94, 0.1) !important;
    border-color: var(--dark-warning) !important;
    box-shadow: 0 0 0 0.2rem rgba(246, 224, 94, 0.25) !important;
}

[data-bs-theme="dark"] .plant-scientific-name {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .plant-common-name {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .layer-title {
    color: var(--dark-green-primary) !important;
    border-bottom-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .search-input-group .search-icon {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .search-input {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .search-input:focus {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-green-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(104, 211, 145, 0.25) !important;
}

[data-bs-theme="dark"] .search-input::placeholder {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] .clear-btn {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .clear-btn:hover {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .search-info {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] .plant-card.highlighted .plant-link {
    background-color: rgba(104, 211, 145, 0.1) !important;
    border-color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .empty-state {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .empty-state i {
    color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .empty-state h4,
[data-bs-theme="dark"] .empty-state p {
    color: var(--dark-text-muted) !important;
}

/* ===== PLANT DETAIL SPECIFIC DARK MODE STYLES ===== */
[data-bs-theme="dark"] .info-section {
    background-color: var(--dark-bg-secondary) !important;
    border-left-color: var(--dark-green-primary) !important;
    color: var(--dark-text-primary) !important;
    border-radius: 8px;
}

[data-bs-theme="dark"] .section-title {
    color: var(--dark-green-primary) !important;
    border-bottom-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .detail-item {
    border-bottom-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .detail-label {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .description-text {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .rating-text {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .guild-diagram {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .guild-info-card {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .guild-info-card .card-body {
    background-color: transparent !important;
}

[data-bs-theme="dark"] .guild-info-card .card-title {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .guild-info-card .card-text {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .table {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .table th {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
    border-bottom-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .table td:not(.harvest-cell) {
    background-color: transparent !important;
    color: var(--dark-text-primary) !important;
    border-bottom-color: var(--dark-border-primary) !important;
}

/* Harvest cells should not be affected by the transparent rule at all */
[data-bs-theme="dark"] .harvest-cell {
    /* Let inline styles work naturally by not overriding background-color */
}

[data-bs-theme="dark"] .table-hover tbody tr:hover {
    background-color: var(--dark-bg-tertiary) !important;
}

/* Darker hover for harvest calendar rows */
[data-bs-theme="dark"] .harvest-calendar tbody tr:hover {
    background-color: var(--dark-bg-secondary) !important;
}

[data-bs-theme="dark"] .harvest-calendar tbody tr:hover .harvest-cell:not([style*="background-color"]) {
    background-color: var(--dark-bg-secondary) !important;
}

[data-bs-theme="dark"] .plant-name {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .highlighted-plant {
    background-color: rgba(246, 224, 94, 0.2) !important;
    color: var(--dark-warning) !important;
}

/* Badge styles for dark mode */
[data-bs-theme="dark"] .badge {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .badge-grond-zand {
    background-color: #b7950b !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .badge-grond-leem {
    background-color: #6b4423 !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .badge-grond-klei {
    background-color: #5d6d7e !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .badge-ph-zuur {
    background-color: #c0392b !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .badge-ph-neutraal {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .badge-ph-basisch {
    background-color: #2980b9 !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .badge-licht {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-border-secondary) !important;
}

/* Rating icons in dark mode */
[data-bs-theme="dark"] .rating .bi-apple.text-success {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .rating .bi-heart-fill.text-danger {
    color: var(--dark-danger) !important;
}

[data-bs-theme="dark"] .rating .bi-apple.text-muted,
[data-bs-theme="dark"] .rating .bi-heart-fill.text-muted {
    color: var(--dark-border-secondary) !important;
}

/* SVG diagram nodes and links for dark mode */
[data-bs-theme="dark"] #guild-diagram-container svg {
    background-color: var(--dark-bg-tertiary) !important;
}

[data-bs-theme="dark"] #guild-diagram-container .scientific-name {
    fill: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #guild-diagram-container .common-name {
    fill: var(--dark-text-secondary) !important;
}

/* Small text elements */
[data-bs-theme="dark"] .text-muted {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] .text-white-50 {
    color: var(--dark-text-secondary) !important;
}

/* ===== RECIPE GUILDS DIAGRAM SPECIFIC DARK MODE STYLES ===== */

/* Recipe Guilds Diagram - Main containers */
[data-bs-theme="dark"] .recipe-guilds-container {
    background-color: var(--dark-bg-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #guild-canvas-container {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    box-shadow: var(--dark-shadow-card) !important;
}

[data-bs-theme="dark"] #guild-canvas {
    background-color: var(--dark-bg-secondary) !important;
}

/* Info panel styling for recipe guilds */
[data-bs-theme="dark"] .info-panel {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    box-shadow: var(--dark-shadow-card) !important;
}

[data-bs-theme="dark"] .info-panel-header {
    background-color: var(--dark-bg-primary) !important;
    border-bottom-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .info-panel-title {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .info-panel-content {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* Guild list items */
[data-bs-theme="dark"] .guild-list-item {
    background-color: var(--dark-bg-primary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;

}

[data-bs-theme="dark"] .guild-list-item:hover {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-green-primary) !important;
    box-shadow: 0 2px 8px rgba(104, 211, 145, 0.2) !important;
}

[data-bs-theme="dark"] .guild-list-item strong {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .guild-list-item em {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] .guild-list-item p {
    color: var(--dark-text-secondary) !important;
}

/* Plant title clickable elements */
[data-bs-theme="dark"] .plant-title-clickable {
    color: var(--dark-green-primary) !important;
    background-color: rgba(104, 211, 145, 0.1) !important;
    border-color: transparent !important;
}

[data-bs-theme="dark"] .plant-title-clickable:hover {
    color: var(--dark-green-secondary) !important;
    background-color: rgba(104, 211, 145, 0.2) !important;
    border-color: var(--dark-green-primary) !important;
    box-shadow: 0 4px 12px rgba(104, 211, 145, 0.3) !important;
}

/* Empty state styling */
[data-bs-theme="dark"] .info-panel .empty-state {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] .info-panel .empty-state i {
    color: var(--dark-border-secondary) !important;
}

/* Section titles in info panel */
[data-bs-theme="dark"] .info-panel h5,
[data-bs-theme="dark"] .info-panel h6 {
    color: var(--dark-green-primary) !important;
}

/* ===== NURSERY PAGES DARK MODE STYLES ===== */

/* Nursery cards */
[data-bs-theme="dark"] .nursery-card {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
    box-shadow: var(--dark-shadow-card) !important;
}

[data-bs-theme="dark"] .nursery-card:hover {
    background-color: var(--dark-bg-tertiary) !important;
    box-shadow: var(--dark-shadow-hover) !important;
    transform: translateY(-2px);
}

[data-bs-theme="dark"] .nursery-card .card-header {
    background-color: var(--dark-bg-tertiary) !important;
    border-bottom-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .nursery-card .card-body {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .nursery-card .card-title {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .nursery-card .card-text {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .nursery-card .card-footer {
    background-color: var(--dark-bg-tertiary) !important;
    border-top-color: var(--dark-border-primary) !important;
}

/* Nursery detail page */
[data-bs-theme="dark"] .nursery-header {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .nursery-info {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .nursery-info h1,
[data-bs-theme="dark"] .nursery-info h2,
[data-bs-theme="dark"] .nursery-info h3 {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .nursery-contact {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .nursery-contact .contact-label {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .nursery-contact a {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .nursery-contact a:hover {
    color: var(--dark-green-secondary) !important;
}

/* Nursery list items */
[data-bs-theme="dark"] .nursery-list-item {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .nursery-list-item:hover {
    background-color: var(--dark-bg-tertiary) !important;
}

/* Nursery search and filters */
[data-bs-theme="dark"] .nursery-search {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .nursery-filter {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* New Nursery button and similar action buttons */
[data-bs-theme="dark"] .btn-primary {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .btn-primary:hover {
    background-color: var(--dark-green-hover) !important;
    border-color: var(--dark-green-hover) !important;
    box-shadow: var(--dark-shadow-hover) !important;
}

[data-bs-theme="dark"] .btn-outline-primary {
    color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    background-color: transparent !important;
}

[data-bs-theme="dark"] .btn-outline-primary:hover {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

/* Nursery specific detail elements */
[data-bs-theme="dark"] .nursery-title {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .detail-value {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .detail-link {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .detail-link:hover {
    color: var(--dark-green-secondary) !important;
    text-decoration: underline;
}

/* Danger buttons with better contrast */
[data-bs-theme="dark"] .btn-danger {
    background-color: var(--dark-danger) !important;
    border-color: var(--dark-danger) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .btn-danger:hover {
    background-color: #f56565 !important;
    border-color: #f56565 !important;
    box-shadow: var(--dark-shadow-hover) !important;
}

[data-bs-theme="dark"] .btn-outline-danger {
    color: #fca5a5 !important;
    border-color: #fca5a5 !important;
    background-color: transparent !important;
}

[data-bs-theme="dark"] .btn-outline-danger:hover {
    background-color: var(--dark-danger) !important;
    border-color: var(--dark-danger) !important;
    color: var(--dark-text-primary) !important;
}

/* ===== ANNOUNCEMENTS PAGE DARK MODE STYLES ===== */

/* Announcement cards */
[data-bs-theme="dark"] .announcement-card {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
    box-shadow: var(--dark-shadow-card) !important;
}

[data-bs-theme="dark"] .announcement-card:hover {
    background-color: var(--dark-bg-tertiary) !important;
    box-shadow: var(--dark-shadow-hover) !important;
}

[data-bs-theme="dark"] .announcement-card .card-header {
    background-color: var(--dark-bg-tertiary) !important;
    border-bottom-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .announcement-card .card-body {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .announcement-card .card-title,
[data-bs-theme="dark"] .announcement-title {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .announcement-card .card-text {
    color: var(--dark-text-secondary) !important;
}

/* Announcement headers and titles */
[data-bs-theme="dark"] .announcement-header {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .announcement-header h1,
[data-bs-theme="dark"] .announcement-header h2,
[data-bs-theme="dark"] .announcement-header h3,
[data-bs-theme="dark"] .announcement-header h4,
[data-bs-theme="dark"] .announcement-header h5,
[data-bs-theme="dark"] .announcement-header h6 {
    color: var(--dark-text-primary) !important;
}

/* Announcement content */
[data-bs-theme="dark"] .announcement-content {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* Announcement meta information */
[data-bs-theme="dark"] .announcement-meta,
[data-bs-theme="dark"] .announcement-date {
    color: var(--dark-text-muted) !important;
}

/* Announcement badges */
[data-bs-theme="dark"] .announcement-badge {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
}

/* Announcement priority/type badges */
[data-bs-theme="dark"] .announcement-badge.badge-info {
    background-color: var(--dark-info) !important;
    color: var(--dark-bg-primary) !important;
    border-color: var(--dark-info) !important;
}

[data-bs-theme="dark"] .announcement-badge.badge-warning {
    background-color: var(--dark-warning) !important;
    color: var(--dark-bg-primary) !important;
    border-color: var(--dark-warning) !important;
}

[data-bs-theme="dark"] .announcement-badge.badge-danger {
    background-color: var(--dark-danger) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-danger) !important;
}

/* Announcements header specific */
[data-bs-theme="dark"] .announcements-header {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .announcements-header h1,
[data-bs-theme="dark"] .announcements-header h2,
[data-bs-theme="dark"] .announcements-header h3,
[data-bs-theme="dark"] .announcements-header h4,
[data-bs-theme="dark"] .announcements-header h5,
[data-bs-theme="dark"] .announcements-header h6 {
    color: var(--dark-text-primary) !important;
}

/* Sidebar card for announcements */
[data-bs-theme="dark"] .sidebar-card {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
    box-shadow: var(--dark-shadow-card) !important;
}

[data-bs-theme="dark"] .sidebar-card .card-header {
    background-color: var(--dark-bg-tertiary) !important;
    border-bottom-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .sidebar-card .card-header h5 {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .sidebar-card .card-body {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .sidebar-card .card-title {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .sidebar-card .card-text {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .sidebar-card a {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .sidebar-card a:hover {
    color: var(--dark-green-secondary) !important;
}

/* Sidebar list group items */
[data-bs-theme="dark"] .sidebar-card .list-group-item {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .sidebar-card .list-group-item:hover {
    background-color: var(--dark-bg-tertiary) !important;
}

[data-bs-theme="dark"] .sidebar-card .list-group-item.active {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .sidebar-card .list-group-item .badge {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
}

/* Section titles in info panel */
[data-bs-theme="dark"] .info-panel .section-title {
    color: var(--dark-green-primary) !important;
    border-bottom-color: var(--dark-border-primary) !important;
    padding: 5%;

}

/* Recipe guilds diagram buttons */
[data-bs-theme="dark"] #centerButton,
[data-bs-theme="dark"] #backButton {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #centerButton:hover,
[data-bs-theme="dark"] #backButton:hover {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

/* Plant details modal for recipe guilds */
[data-bs-theme="dark"] .plant-modal .modal-content {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .plant-modal .plant-header {
    border-bottom-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .plant-modal .plant-title {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .plant-modal .plant-subtitle {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] .plant-modal .detail-label {
    color: var(--dark-green-primary) !important;
}

/* Recipe guilds specific badge styles */
[data-bs-theme="dark"] .recipe-guilds-container .badge-grond-zand {
    background-color: #d69e2e !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .recipe-guilds-container .badge-grond-leem {
    background-color: #c53030 !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .recipe-guilds-container .badge-grond-klei {
    background-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .recipe-guilds-container .badge-ph-zuur {
    background-color: #e53e3e !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .recipe-guilds-container .badge-ph-neutraal {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .recipe-guilds-container .badge-ph-basisch {
    background-color: #3182ce !important;
    color: var(--dark-text-primary) !important;
}

/* ===== PLANT SEARCH SPECIFIC DARK MODE STYLES ===== */

/* Search card styling */
[data-bs-theme="dark"] .search-card {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .search-card .card-body {
    background-color: transparent !important;
}

/* Plant cards styling */
[data-bs-theme="dark"] .plant-card {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .plant-card .card-header {
    background-color: var(--dark-bg-tertiary) !important;
    border-bottom-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .plant-card .card-body {
    background-color: transparent !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .plant-card .card-footer {
    background-color: var(--dark-bg-tertiary) !important;
    border-top-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .plant-card .card-footer.p-0 {
    background-color: var(--dark-bg-tertiary) !important;
}

[data-bs-theme="dark"] .plant-card .card-footer .btn-group {
    background-color: transparent !important;
}

[data-bs-theme="dark"] .plant-card .card-footer .btn-group .btn {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .plant-card .card-footer .btn-group .btn:hover {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .plant-card .card-title {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .plant-card .card-subtitle {
    color: var(--dark-text-secondary) !important;
}

/* Layer bars - consistent styling across pages */
[data-bs-theme="dark"] .card-layer-bar {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .card-header .card-layer-bar {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .layer-info {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .form-check-label {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .recipe-checkbox {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .recipe-checkbox:checked {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
}

/* Cultivar badges */
[data-bs-theme="dark"] .cultivar-badge {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .cultivar-badge:hover {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

/* TomSelect Dark Mode Styling */
[data-bs-theme="dark"] .ts-wrapper.single .ts-control,
[data-bs-theme="dark"] .ts-wrapper.multi .ts-control {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .ts-wrapper.single .ts-control:focus,
[data-bs-theme="dark"] .ts-wrapper.multi .ts-control:focus {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-green-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(104, 211, 145, 0.25) !important;
}

[data-bs-theme="dark"] .ts-wrapper .ts-control input {
    background-color: transparent !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .ts-wrapper .ts-control input::placeholder {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] .ts-dropdown {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    box-shadow: var(--dark-shadow-heavy) !important;
}

[data-bs-theme="dark"] .ts-dropdown .ts-dropdown-content {
    background-color: transparent !important;
}

[data-bs-theme="dark"] .ts-dropdown .option {
    background-color: transparent !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .ts-dropdown .option:hover,
[data-bs-theme="dark"] .ts-dropdown .option.active {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .ts-dropdown .option.selected {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .ts-dropdown .optgroup-header {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .ts-wrapper .ts-control .item {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .ts-wrapper .ts-control .item.active {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .ts-wrapper .ts-control .remove {
    color: var(--dark-text-secondary) !important;
    border-left-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .ts-wrapper .ts-control .remove:hover {
    background-color: var(--dark-danger) !important;
    color: var(--dark-text-primary) !important;
}

/* Search input styling */
[data-bs-theme="dark"] .ts-wrapper.single .ts-control .ts-placeholder {
    color: var(--dark-text-muted) !important;
}

/* Arrow styling */
[data-bs-theme="dark"] .ts-wrapper .ts-control::after {
    border-top-color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .ts-wrapper.focus .ts-control::after {
    border-top-color: var(--dark-green-primary) !important;
}

/* No results message */
[data-bs-theme="dark"] .ts-dropdown .no-results {
    background-color: transparent !important;
    color: var(--dark-text-muted) !important;
}

/* Loading indicator */
[data-bs-theme="dark"] .ts-wrapper.loading .ts-control::after {
    border-color: var(--dark-text-secondary) transparent transparent transparent !important;
}

/* Range sliders in TomSelect and general forms */
[data-bs-theme="dark"] input[type="range"] {
    background-color: var(--dark-bg-tertiary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
    border-radius: 4px;
}

[data-bs-theme="dark"] input[type="range"]::-webkit-slider-track {
    background: var(--dark-bg-tertiary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
    border-radius: 3px;
    height: 4px;
}

[data-bs-theme="dark"] input[type="range"]::-webkit-slider-thumb {
    background: var(--dark-green-primary) !important;
    border: 1px solid var(--dark-bg-primary) !important;
    border-radius: 50%;
    height: 16px;
    width: 16px;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -6px;
}

/* Firefox slider support */
[data-bs-theme="dark"] input[type="range"]::-moz-range-track {
    background: var(--dark-bg-tertiary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
    border-radius: 3px;
    height: 4px;
}

[data-bs-theme="dark"] input[type="range"]::-moz-range-thumb {
    background: var(--dark-green-primary) !important;
    border: 1px solid var(--dark-bg-primary) !important;
    border-radius: 50%;
    height: 14px;
    width: 14px;
    cursor: pointer;
    -moz-appearance: none;
}

/* Range slider styling - consistent with light mode */
[data-bs-theme="dark"] input[type="range"] {
    background-color: var(--dark-bg-tertiary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
    border-radius: 4px;
}

/* Range slider labels and values - keep same structure as light mode */
[data-bs-theme="dark"] #eetbaarValue,
[data-bs-theme="dark"] #medicinaalValue {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
    padding: 0.2rem 0.4rem;
    border-radius: 3px;
    font-weight: bold;
    font-size: 0.8rem;
    min-width: 1.5rem;
    text-align: center;
    display: inline;
    margin-left: 0.25rem;
}

/* TomSelect specific range styling */
[data-bs-theme="dark"] .ts-control input[type="range"] {
    background-color: transparent !important;
    border: none !important;
}

[data-bs-theme="dark"] .ts-control input[type="range"]::-webkit-slider-track {
    background: rgba(104, 211, 145, 0.2) !important;
    border: 1px solid var(--dark-green-primary) !important;
}

/* Recipe card styling */
[data-bs-theme="dark"] #recipe-card {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] #recipe-card .card-body {
    background-color: transparent !important;
}

[data-bs-theme="dark"] #recipe-card .card-title {
    color: var(--dark-green-primary) !important;
}

/* Alert styling - Removed duplicate, using main definition above */

[data-bs-theme="dark"] .alert-link {
    color: var(--dark-info) !important;
}

/* Modal styling for plant search */
[data-bs-theme="dark"] .modal-content {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .modal-header {
    background-color: var(--dark-bg-secondary) !important;
    border-bottom-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .modal-body {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .modal-footer {
    background-color: var(--dark-bg-secondary) !important;
    border-top-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .modal-title {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* Unsaved Changes Modal - Dark Mode */
[data-bs-theme="dark"] #unsavedChangesModal .modal-header {
    background-color: #664d03 !important;
    border-bottom-color: #997404 !important;
}

[data-bs-theme="dark"] #unsavedChangesModal .modal-body {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #unsavedChangesModal .modal-footer {
    background-color: var(--dark-bg-secondary) !important;
    border-top-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] #unsavedChangesModal #saveBeforeLeaveBtn {
    background-color: var(--dark-green-primary) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #unsavedChangesModal #saveBeforeLeaveBtn:hover {
    background-color: var(--dark-green-secondary) !important;
    border-color: rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

[data-bs-theme="dark"] #unsavedChangesModal #discardChangesBtn {
    border-color: rgba(220, 53, 69, 0.5) !important;
    color: #dc3545 !important;
}

[data-bs-theme="dark"] #unsavedChangesModal #discardChangesBtn:hover {
    background-color: rgba(220, 53, 69, 0.2) !important;
    border-color: rgba(220, 53, 69, 0.8) !important;
}

/* Layer specific colors for dark mode */
[data-bs-theme="dark"] .fruitboom-layer,
[data-bs-theme="dark"] .notenboom-layer,
[data-bs-theme="dark"] .boom-layer {
    background-color: rgba(76, 175, 80, 0.2) !important;
    border-left: 4px solid var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .struik-layer,
[data-bs-theme="dark"] .kleine-layer {
    background-color: rgba(104, 211, 145, 0.2) !important;
    border-left: 4px solid var(--dark-green-secondary) !important;
}

[data-bs-theme="dark"] .kruid-layer,
[data-bs-theme="dark"] .bodembedekker-layer {
    background-color: rgba(156, 204, 101, 0.2) !important;
    border-left: 4px solid #9ccc65 !important;
}

[data-bs-theme="dark"] .klimmer-layer {
    background-color: rgba(139, 195, 74, 0.2) !important;
    border-left: 4px solid #8bc34a !important;
}

/* Rating icons in plant search */
[data-bs-theme="dark"] .plant-card .rating .bi-apple.text-success {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .plant-card .rating .bi-heart-fill.text-danger {
    color: var(--dark-danger) !important;
}

[data-bs-theme="dark"] .plant-card .rating .bi-apple.text-muted,
[data-bs-theme="dark"] .plant-card .rating .bi-heart.text-muted {
    color: var(--dark-border-secondary) !important;
}

/* ===== RECIPE DETAIL SPECIFIC DARK MODE STYLES ===== */

/* Recipe header styling */
[data-bs-theme="dark"] .recipe-header {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .recipe-title {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .recipe-description {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .section-title {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .plant-count {
    color: var(--dark-text-secondary) !important;
}

/* Recipe menu navigation */
[data-bs-theme="dark"] .recipe-menu {
    background-color: transparent !important;
}

[data-bs-theme="dark"] .recipe-menu .nav {
    background-color: transparent !important;
}

[data-bs-theme="dark"] .recipe-menu .nav-item {
    background-color: transparent !important;
}

[data-bs-theme="dark"] .recipe-menu .nav-link {
    background-color: var(--dark-bg-tertiary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
    margin: 0 0.2rem !important;
    border-radius: 4px !important;
}

[data-bs-theme="dark"] .recipe-menu .nav-link:hover {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .recipe-menu .nav-link.active {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

/* More specific targeting for recipe header nav links */
[data-bs-theme="dark"] .recipe-header .nav-link {
    background-color: var(--dark-bg-tertiary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .recipe-header .nav-link:hover {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .recipe-header .nav-link.active {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

/* Upgrade trigger styling */
[data-bs-theme="dark"] .nav-link.upgrade-trigger {
    background-color: var(--dark-bg-tertiary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .nav-link.upgrade-trigger:hover {
    background-color: rgba(246, 224, 94, 0.1) !important;
    border-color: var(--dark-warning) !important;
    color: var(--dark-text-primary) !important;
    box-shadow: 0 2px 8px rgba(246, 224, 94, 0.3) !important;
}

[data-bs-theme="dark"] .nav-link.upgrade-trigger .bi-lock-fill {
    color: var(--dark-warning) !important;
}

/* Plant cards in recipe detail - inherit from plant search styling */
[data-bs-theme="dark"] .plant-card.personalized {
    border-color: var(--dark-green-primary) !important;
    box-shadow: 0 0 0 2px rgba(104, 211, 145, 0.3) !important;
}

[data-bs-theme="dark"] .personalize-button.personalized-button {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .personalized-icon {
    color: var(--dark-bg-primary) !important;
}

/* Cultivar list styling */
[data-bs-theme="dark"] .cultivar-list .form-check-label {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .cultivar-list .form-check-input {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .cultivar-list .form-check-input:checked {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .cultivar-info {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .cultivar-info:hover {
    color: var(--dark-green-primary) !important;
}

/* Action buttons */
[data-bs-theme="dark"] .action-buttons .btn-outline-primary {
    background-color: transparent !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .action-buttons .btn-outline-primary:hover {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .action-buttons .btn-outline-danger {
    background-color: transparent !important;
    border-color: var(--dark-danger) !important;
    color: var(--dark-danger) !important;
}

[data-bs-theme="dark"] .action-buttons .btn-outline-danger:hover {
    background-color: var(--dark-danger) !important;
    border-color: var(--dark-danger) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .action-buttons .btn-outline-secondary {
    background-color: transparent !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .action-buttons .btn-outline-secondary:hover {
    background-color: var(--dark-border-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* Upgrade modal styling */
[data-bs-theme="dark"] #upgradeModal .modal-content {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #upgradeModal .modal-header {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] #upgradeModal .modal-title {
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] #upgradeModal .btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%);
}

[data-bs-theme="dark"] #upgradeModal .text-primary {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] #upgradeModal .text-success {
    color: var(--dark-green-secondary) !important;
}

[data-bs-theme="dark"] #upgradeModal .card {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] #upgradeModal .card-header {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] #upgradeModal .card-body {
    background-color: transparent !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #upgradeModal .text-muted {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] #upgradeModal .btn-primary {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] #upgradeModal .btn-primary:hover {
    background-color: var(--dark-green-hover) !important;
    border-color: var(--dark-green-hover) !important;
}

[data-bs-theme="dark"] #upgradeModal .btn-secondary {
    background-color: var(--dark-border-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #upgradeModal .btn-secondary:hover {
    background-color: #718096 !important;
    border-color: #718096 !important;
}

/* ===== RECIPE GUILDS SPECIFIC DARK MODE STYLES ===== */
[data-bs-theme="dark"] .sidebar-card {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .sidebar-header {
    background-color: var(--dark-bg-tertiary) !important;
    border-bottom-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .sidebar-title {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .plant-nav-link {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .plant-nav-link:hover {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .plant-nav-link.active {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .plant-nav-common {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .plant-guild-card {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .plant-guild-card:hover {
    border-color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .plant-guild-card .card-header {
    background-color: var(--dark-bg-tertiary) !important;
    border-bottom-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .plant-title-clickable {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .plant-title-clickable:hover {
    color: var(--dark-green-secondary) !important;
}

[data-bs-theme="dark"] .plant-subtitle {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .table th {
    background-color: var(--dark-bg-tertiary) !important;
    border-bottom-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .table-hover tbody tr:hover {
    background-color: var(--dark-bg-tertiary) !important;
}

[data-bs-theme="dark"] .plant-link {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .plant-link:hover {
    color: var(--dark-green-secondary) !important;
}

[data-bs-theme="dark"] .companion-name {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .guild-benefit {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .empty-guilds {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .empty-guilds i {
    color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .plant-modal .modal-header {
    background-color: var(--dark-bg-secondary) !important;
    border-bottom-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .plant-modal .modal-title {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .plant-modal .modal-body {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .plant-header .plant-title {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .plant-header .plant-subtitle {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .section-title {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .detail-item {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .detail-label {
    color: var(--dark-text-secondary) !important;
}

/* ===== RECIPE RISKS SPECIFIC DARK MODE STYLES ===== */
[data-bs-theme="dark"] .plant-index-card {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .index-header {
    background-color: var(--dark-bg-tertiary) !important;
    border-bottom-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .index-title {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .plant-index-item {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .plant-index-item:hover {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .plant-index-item.highlighted {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .plant-index-name {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .plant-index-common {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .plant-risk-card {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .plant-risk-card:hover {
    border-color: var(--dark-green-primary) !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3) !important;
}

[data-bs-theme="dark"] .plant-risk-card.highlighted {
    border-color: var(--dark-green-primary) !important;
    box-shadow: 0 0 15px rgba(165, 214, 167, 0.3) !important;
}

[data-bs-theme="dark"] .plant-risk-card .card-header {
    background-color: var(--dark-bg-tertiary) !important;
    border-bottom-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .plant-title {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .plant-subtitle {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .risk-item {
    background-color: var(--dark-bg-tertiary) !important;
    border-left-color: var(--dark-warning-color) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}

[data-bs-theme="dark"] .risk-item:hover {
    border-left-color: var(--dark-warning-hover) !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3) !important;
}

[data-bs-theme="dark"] .risk-title {
    color: var(--dark-warning-color) !important;
}

[data-bs-theme="dark"] .risk-description {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .no-risks {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .empty-state {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .empty-state i {
    color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .empty-state h4,
[data-bs-theme="dark"] .empty-state p {
    color: var(--dark-text-secondary) !important;
}

/* ===== RECIPE PURCHASE LIST SPECIFIC DARK MODE STYLES ===== */
[data-bs-theme="dark"] .table-container {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

[data-bs-theme="dark"] .purchase-table {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .purchase-table th,
[data-bs-theme="dark"] .purchase-table td {
    border-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .table-header {
    background-color: var(--dark-bg-secondary) !important;
    border-bottom-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .table-header th {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .plant-row:hover,
[data-bs-theme="dark"] .cultivar-row:hover {
    background-color: var(--dark-bg-secondary) !important;
}

[data-bs-theme="dark"] .plant-row:nth-of-type(odd),
[data-bs-theme="dark"] .cultivar-row:nth-of-type(odd) {
    background-color: rgba(74, 85, 104, 0.3) !important;
}

[data-bs-theme="dark"] .plant-row:nth-of-type(odd):hover,
[data-bs-theme="dark"] .cultivar-row:nth-of-type(odd):hover {
    background-color: var(--dark-bg-secondary) !important;
}

[data-bs-theme="dark"] .plant-title {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .cultivar-badge {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-info-color) !important;
}

[data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] .form-control {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .form-select:focus,
[data-bs-theme="dark"] .form-control:focus {
    border-color: var(--dark-green-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(165, 214, 167, 0.25) !important;
}

[data-bs-theme="dark"] .input-group-text {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .subtotal-display .currency,
[data-bs-theme="dark"] .total-display .currency {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .subtotal-display .amount,
[data-bs-theme="dark"] .total-display .amount {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .table-footer {
    background-color: var(--dark-bg-secondary) !important;
    border-top-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .table-footer th {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .total-number {
    color: var(--dark-green-primary) !important;
}

/* Purchase List Alert Styling */
[data-bs-theme="dark"] .alert-success {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-success-color) !important;
    border-left-color: var(--dark-success-color) !important;
}

/* Alert info - Using main definition */

[data-bs-theme="dark"] .alert-warning {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-warning-color) !important;
    border-left-color: var(--dark-warning-color) !important;
}

[data-bs-theme="dark"] .alert-danger {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-danger-color) !important;
    border-left-color: var(--dark-danger-color) !important;
}

/* Purchase List Button Group */
[data-bs-theme="dark"] .btn-group {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

/* ===== RECIPE HARVEST CALENDAR SPECIFIC DARK MODE STYLES ===== */
[data-bs-theme="dark"] .section-header {
    border-bottom-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .section-title {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .section-description {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .table-container {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

[data-bs-theme="dark"] .harvest-calendar {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .harvest-calendar th,
[data-bs-theme="dark"] .harvest-calendar td {
    border-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .table-header {
    background-color: var(--dark-bg-secondary) !important;
    border-bottom-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .table-header th {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .sub-header {
    background-color: var(--dark-bg-secondary) !important;
    border-bottom-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .sub-header th {
    color: var(--dark-text-secondary) !important;
}



[data-bs-theme="dark"] .scientific-name {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .dutch-name {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .layer-info {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] .plant-row:hover {
    background-color: var(--dark-bg-secondary) !important;
}

[data-bs-theme="dark"] .plant-row:nth-of-type(odd) {
    background-color: rgba(74, 85, 104, 0.3) !important;
}

[data-bs-theme="dark"] .plant-row:nth-of-type(odd):hover {
    background-color: var(--dark-bg-secondary) !important;
}



[data-bs-theme="dark"] .layer-header {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .layer-title {
    color: var(--dark-green-primary) !important;
}

/* Harvest Calendar Tooltip Styling */
[data-bs-theme="dark"] .tooltip-inner {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .tooltip.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: var(--dark-bg-secondary) !important;
}

/* ===== RECIPE PAGES BUTTON STYLING ===== */
/* Success Buttons */
[data-bs-theme="dark"] .btn-success {
    border-color: var(--dark-success-color) !important;
    color: var(--dark-bg-primary) !important;

}



/* Outline Success Buttons */
[data-bs-theme="dark"] .btn-outline-success {
    color: var(--dark-success-color) !important;
    border-color: var(--dark-success-color) !important;
    background-color: transparent !important;
}



/* Primary Buttons */
[data-bs-theme="dark"] .btn-primary {
    background-color: var(--dark-info-color) !important;
    border-color: var(--dark-info-color) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .btn-primary:hover,
[data-bs-theme="dark"] .btn-primary:focus {
    background-color: var(--dark-info-hover) !important;
    border-color: var(--dark-info-hover) !important;
    color: var(--dark-bg-primary) !important;
}

/* Outline Primary Buttons */
[data-bs-theme="dark"] .btn-outline-primary {
    color: var(--dark-info-color) !important;
    border-color: var(--dark-info-color) !important;
    background-color: transparent !important;
}

[data-bs-theme="dark"] .btn-outline-primary:hover,
[data-bs-theme="dark"] .btn-outline-primary:focus {
    background-color: var(--dark-info-color) !important;
    border-color: var(--dark-info-color) !important;
    color: var(--dark-bg-primary) !important;
}

/* Secondary Buttons */
[data-bs-theme="dark"] .btn-secondary {
    background-color: var(--dark-border-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .btn-secondary:hover,
[data-bs-theme="dark"] .btn-secondary:focus {
    background-color: var(--dark-border-primary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

/* Outline Secondary Buttons */
[data-bs-theme="dark"] .btn-outline-secondary {
    color: var(--dark-text-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
    background-color: transparent !important;
}

[data-bs-theme="dark"] .btn-outline-secondary:hover,
[data-bs-theme="dark"] .btn-outline-secondary:focus {
    background-color: var(--dark-border-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* Danger Buttons */
[data-bs-theme="dark"] .btn-danger {
    background-color: var(--dark-danger-color) !important;
    border-color: var(--dark-danger-color) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .btn-danger:hover,
[data-bs-theme="dark"] .btn-danger:focus {
    background-color: var(--dark-danger-hover) !important;
    border-color: var(--dark-danger-hover) !important;
    color: var(--dark-bg-primary) !important;
}

/* Warning Buttons */
[data-bs-theme="dark"] .btn-warning {
    background-color: var(--dark-warning-color) !important;
    border-color: var(--dark-warning-color) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .btn-warning:hover,
[data-bs-theme="dark"] .btn-warning:focus {
    background-color: var(--dark-warning-hover) !important;
    border-color: var(--dark-warning-hover) !important;
    color: var(--dark-bg-primary) !important;
}

/* Button Close (X button in modals) */
[data-bs-theme="dark"] .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%) !important;
}

/* Button Focus States */
[data-bs-theme="dark"] .btn:focus,
[data-bs-theme="dark"] .btn:focus-visible {
    box-shadow: 0 0 0 0.25rem rgba(165, 214, 167, 0.25) !important;
}

/* ===== COMMUNITY FORUM DARK MODE STYLES ===== */

/* Community Header */
[data-bs-theme="dark"] .community-header {
    background: linear-gradient(135deg, #2d5016 0%, #48bb78 100%) !important;
    border-bottom: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .community-header h1,
[data-bs-theme="dark"] .community-header p {
    color: #e2e8f0 !important;
}

[data-bs-theme="dark"] .community-header .btn-outline-light {
    border-color: rgba(226, 232, 240, 0.5) !important;
    color: #e2e8f0 !important;
}

[data-bs-theme="dark"] .community-header .btn-outline-light:hover {
    background-color: rgba(226, 232, 240, 0.15) !important;
    border-color: rgba(226, 232, 240, 0.7) !important;
}

/* Category Header */
[data-bs-theme="dark"] .category-header {
    background: linear-gradient(135deg, #2d5016 0%, #48bb78 100%) !important;
    border-bottom: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .category-header h1,
[data-bs-theme="dark"] .category-header p {
    color: #e2e8f0 !important;
}

[data-bs-theme="dark"] .category-header .btn-success {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .category-header .btn-success:hover {
    background-color: var(--dark-green-hover) !important;
    border-color: var(--dark-green-hover) !important;
}

/* Thread Header - Override inline styles with higher specificity */
[data-bs-theme="dark"] .container .thread-header,
[data-bs-theme="dark"] .thread-header {
    background: linear-gradient(135deg, #1e3a0f 0%, #2d5016 50%, #48bb78 100%) !important;
    border-bottom: 1px solid var(--dark-border-primary) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6) !important;
}

[data-bs-theme="dark"] .thread-header h1,
[data-bs-theme="dark"] .thread-header h2,
[data-bs-theme="dark"] .thread-header h3,
[data-bs-theme="dark"] .thread-header h4,
[data-bs-theme="dark"] .thread-header h5,
[data-bs-theme="dark"] .thread-header h6,
[data-bs-theme="dark"] .thread-header p,
[data-bs-theme="dark"] .thread-header span,
[data-bs-theme="dark"] .thread-header a {
    color: #e2e8f0 !important;
}

[data-bs-theme="dark"] .thread-header .btn,
[data-bs-theme="dark"] .thread-header .btn-outline-primary,
[data-bs-theme="dark"] .thread-header .btn-outline-secondary,
[data-bs-theme="dark"] .thread-header .btn-outline-danger,
[data-bs-theme="dark"] .thread-header .btn-outline-warning {
    border-color: rgba(226, 232, 240, 0.5) !important;
    color: #e2e8f0 !important;
    background-color: transparent !important;
}

[data-bs-theme="dark"] .thread-header .btn:hover,
[data-bs-theme="dark"] .thread-header .btn-outline-primary:hover,
[data-bs-theme="dark"] .thread-header .btn-outline-secondary:hover {
    background-color: rgba(226, 232, 240, 0.15) !important;
    border-color: rgba(226, 232, 240, 0.7) !important;
    color: #e2e8f0 !important;
}

[data-bs-theme="dark"] .thread-header .btn-outline-danger:hover {
    background-color: rgba(220, 53, 69, 0.8) !important;
    border-color: rgba(220, 53, 69, 0.8) !important;
    color: #ffffff !important;
}

[data-bs-theme="dark"] .thread-header .btn-outline-warning:hover {
    background-color: rgba(246, 224, 94, 0.8) !important;
    border-color: rgba(246, 224, 94, 0.8) !important;
    color: #1a202c !important;
}

/* Breadcrumbs */
[data-bs-theme="dark"] .breadcrumb {
    background-color: rgba(45, 55, 72, 0.5) !important;
    border: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .breadcrumb-item a {
    color: var(--dark-green-secondary) !important;
}

[data-bs-theme="dark"] .breadcrumb-item a:hover {
    color: var(--dark-green-tertiary) !important;
}

[data-bs-theme="dark"] .breadcrumb-item.active {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .breadcrumb-item + .breadcrumb-item::before {
    color: var(--dark-text-muted) !important;
}

/* Content Cards */
[data-bs-theme="dark"] .content-card {
    background-color: var(--dark-bg-secondary) !important;
    border: 1px solid var(--dark-border-primary) !important;
    box-shadow: var(--dark-shadow-card) !important;
}

[data-bs-theme="dark"] .content-card:hover {
    border-color: var(--dark-border-secondary) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.8) !important;
}

[data-bs-theme="dark"] .content-card .card-header {
    background: linear-gradient(135deg, #2d3748 0%, #4a5568 100%) !important;
    color: var(--dark-green-primary) !important;
    border-bottom: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .content-card .card-title {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .content-card .card-body {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* Post Cards */
[data-bs-theme="dark"] .post-card {
    background-color: var(--dark-bg-secondary) !important;
    border: 1px solid var(--dark-border-primary) !important;
    box-shadow: var(--dark-shadow-card) !important;
}

[data-bs-theme="dark"] .post-card .card-header {
    background: linear-gradient(135deg, #2d3748 0%, #374151 100%) !important;
    border-bottom: 2px solid var(--dark-green-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .post-card .card-body {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* Post Items (replies) */
[data-bs-theme="dark"] .post-item {
    background-color: var(--dark-bg-secondary) !important;
    border-left: 3px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .post-item:hover {
    background-color: var(--dark-bg-tertiary) !important;
    border-left-color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .post-item.highlighted {
    background-color: rgba(104, 211, 145, 0.1) !important;
    border-left-color: var(--dark-green-primary) !important;
}

/* Nested Replies */
[data-bs-theme="dark"] .nested-reply {
    background-color: var(--dark-bg-tertiary) !important;
    border-left: 3px solid var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .nested-reply:hover {
    background-color: rgba(74, 85, 104, 0.6) !important;
    border-left-color: var(--dark-green-primary) !important;
}

/* Forum Tables */
[data-bs-theme="dark"] .table {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .table th {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-green-primary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .table td {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .table-hover tbody tr:hover {
    background-color: var(--dark-bg-tertiary) !important;
}

[data-bs-theme="dark"] .table-light {
    background-color: var(--dark-bg-tertiary) !important;
}

/* Category Rows */
[data-bs-theme="dark"] .category-row:hover,
[data-bs-theme="dark"] .subcategory-row:hover,
[data-bs-theme="dark"] .thread-row:hover {
    background-color: rgba(74, 85, 104, 0.5) !important;
}

[data-bs-theme="dark"] .category-icon,
[data-bs-theme="dark"] .subcategory-icon {
    background-color: rgba(246, 224, 94, 0.15) !important;
}

[data-bs-theme="dark"] .category-icon i,
[data-bs-theme="dark"] .subcategory-icon i {
    color: var(--dark-warning) !important;
}

[data-bs-theme="dark"] .category-title,
[data-bs-theme="dark"] .subcategory-title,
[data-bs-theme="dark"] .thread-title a {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .category-title:hover,
[data-bs-theme="dark"] .subcategory-title:hover,
[data-bs-theme="dark"] .thread-title a:hover {
    color: var(--dark-green-secondary) !important;
}

[data-bs-theme="dark"] .category-description,
[data-bs-theme="dark"] .subcategory-description {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .recent-threads,
[data-bs-theme="dark"] .recent-thread-link {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] .recent-thread-link:hover {
    color: var(--dark-green-primary) !important;
}

/* Activity Display */
[data-bs-theme="dark"] .last-activity,
[data-bs-theme="dark"] .activity-time {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .activity-author {
    color: var(--dark-text-secondary) !important;
}

/* Thread Metadata */
[data-bs-theme="dark"] .thread-meta {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .thread-stats {
    color: var(--dark-text-muted) !important;
}

/* User Display */
[data-bs-theme="dark"] .user-avatar {
    border: 2px solid var(--dark-border-primary) !important;
    background-color: var(--dark-bg-tertiary) !important;
}

[data-bs-theme="dark"] .user-name,
[data-bs-theme="dark"] .author-name {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .user-name:hover,
[data-bs-theme="dark"] .author-name:hover {
    color: var(--dark-green-secondary) !important;
}

[data-bs-theme="dark"] .user-role,
[data-bs-theme="dark"] .user-badge {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-secondary) !important;
    border: 1px solid var(--dark-border-primary) !important;
}

/* Community Badges */
[data-bs-theme="dark"] .badge.bg-primary {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .badge.bg-info {
    background-color: var(--dark-info) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .badge.bg-secondary {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .badge.bg-success {
    background-color: var(--dark-success) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .badge.bg-warning {
    background-color: var(--dark-warning) !important;
    color: var(--dark-bg-primary) !important;
}

/* Post Actions */
[data-bs-theme="dark"] .post-actions {
    border-top: 1px solid var(--dark-border-primary) !important;
    background-color: rgba(45, 55, 72, 0.3) !important;
}

[data-bs-theme="dark"] .post-actions .btn {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .post-actions .btn:hover {
    color: var(--dark-green-primary) !important;
    background-color: rgba(104, 211, 145, 0.1) !important;
}

/* Reaction Buttons */
[data-bs-theme="dark"] .reaction-btn {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .reaction-btn:hover {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .reaction-btn.active {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

/* Quote Display */
[data-bs-theme="dark"] .quote-block,
[data-bs-theme="dark"] blockquote {
    background-color: var(--dark-bg-tertiary) !important;
    border-left: 4px solid var(--dark-green-primary) !important;
    color: var(--dark-text-secondary) !important;
}

/* Code Blocks in Posts */
[data-bs-theme="dark"] .post-content pre,
[data-bs-theme="dark"] .post-content code {
    background-color: #1e2530 !important;
    color: #c5e1a5 !important;
    border: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .post-content pre code {
    background-color: transparent !important;
    border: none !important;
}

/* Empty States */
[data-bs-theme="dark"] .empty-state {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .empty-state i {
    color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .empty-state h4,
[data-bs-theme="dark"] .empty-state p {
    color: var(--dark-text-secondary) !important;
}

/* Thread Forms */
[data-bs-theme="dark"] .thread-form,
[data-bs-theme="dark"] .post-form {
    background-color: var(--dark-bg-secondary) !important;
    border: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .thread-form .form-label,
[data-bs-theme="dark"] .post-form .form-label {
    color: var(--dark-text-primary) !important;
}

/* Search and Filter Controls */
[data-bs-theme="dark"] .search-box,
[data-bs-theme="dark"] .filter-controls {
    background-color: var(--dark-bg-secondary) !important;
    border: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .search-box input {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .search-box input:focus {
    border-color: var(--dark-green-primary) !important;
    box-shadow: 0 0 0 0.25rem rgba(104, 211, 145, 0.25) !important;
}

/* Pagination */
[data-bs-theme="dark"] .pagination .page-link {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .pagination .page-link:hover {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-green-secondary) !important;
}

[data-bs-theme="dark"] .pagination .page-item.active .page-link {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .pagination .page-item.disabled .page-link {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-muted) !important;
}

/* Alerts in Community - Using global alert-info definition */

[data-bs-theme="dark"] .alert-success {
    background-color: rgba(104, 211, 145, 0.2) !important;
    border: 1px solid var(--dark-success) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .alert-success .alert-link {
    color: var(--dark-success) !important;
    text-decoration: underline !important;
}

[data-bs-theme="dark"] .alert-success i,
[data-bs-theme="dark"] .alert-success .bi {
    color: var(--dark-success) !important;
}

[data-bs-theme="dark"] .alert-warning {
    background-color: rgba(246, 224, 94, 0.2) !important;
    border: 1px solid var(--dark-warning) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .alert-warning .alert-link {
    color: var(--dark-warning) !important;
    text-decoration: underline !important;
}

[data-bs-theme="dark"] .alert-warning i,
[data-bs-theme="dark"] .alert-warning .bi {
    color: var(--dark-warning) !important;
}

[data-bs-theme="dark"] .alert-danger {
    background-color: rgba(252, 129, 129, 0.2) !important;
    border: 1px solid var(--dark-danger) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .alert-danger .alert-link {
    color: var(--dark-danger) !important;
    text-decoration: underline !important;
}

[data-bs-theme="dark"] .alert-danger i,
[data-bs-theme="dark"] .alert-danger .bi {
    color: var(--dark-danger) !important;
}

/* Profile Cards */
[data-bs-theme="dark"] .profile-card {
    background-color: var(--dark-bg-secondary) !important;
    border: 1px solid var(--dark-border-primary) !important;
    box-shadow: var(--dark-shadow-card) !important;
}

[data-bs-theme="dark"] .profile-card .card-header {
    background: linear-gradient(135deg, #2d3748 0%, #4a5568 100%) !important;
    border-bottom: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .profile-stats {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .profile-stat-label {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .profile-stat-value {
    color: var(--dark-green-primary) !important;
}

/* Inbox / Messages */
[data-bs-theme="dark"] .message-list-item {
    background-color: var(--dark-bg-secondary) !important;
    border-bottom: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .message-list-item:hover {
    background-color: var(--dark-bg-tertiary) !important;
}

[data-bs-theme="dark"] .message-list-item.unread {
    background-color: rgba(104, 211, 145, 0.1) !important;
    border-left: 3px solid var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .message-subject {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .message-preview {
    color: var(--dark-text-secondary) !important;
}

/* Sticky Thread Indicator */
[data-bs-theme="dark"] .thread-pinned,
[data-bs-theme="dark"] .thread-locked {
    color: var(--dark-warning) !important;
}

/* List Group Items in Community */
[data-bs-theme="dark"] .list-group-item {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .list-group-item:hover {
    background-color: var(--dark-bg-tertiary) !important;
}

[data-bs-theme="dark"] .list-group-item a {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .list-group-item a:hover {
    color: var(--dark-green-secondary) !important;
}

/* Nested Reply Depth Styling for Dark Mode */
[data-bs-theme="dark"] .post-item[data-depth="1"] {
    border-left-color: var(--dark-green-primary) !important;
    background-color: rgba(45, 55, 72, 0.3) !important;
}

[data-bs-theme="dark"] .post-item[data-depth="2"] {
    border-left-color: var(--dark-green-secondary) !important;
    background-color: rgba(45, 55, 72, 0.4) !important;
}

[data-bs-theme="dark"] .post-item[data-depth="3"] {
    border-left-color: #81c784 !important;
    background-color: rgba(45, 55, 72, 0.5) !important;
}

[data-bs-theme="dark"] .post-item[data-depth="4"] {
    border-left-color: #66bb6a !important;
    background-color: rgba(45, 55, 72, 0.6) !important;
}

[data-bs-theme="dark"] .post-item[data-depth="5"] {
    border-left-color: #4caf50 !important;
    background-color: rgba(45, 55, 72, 0.7) !important;
}

[data-bs-theme="dark"] .post-item[data-depth="6"],
[data-bs-theme="dark"] .post-item[data-depth="7"],
[data-bs-theme="dark"] .post-item[data-depth="8"],
[data-bs-theme="dark"] .post-item[data-depth="9"],
[data-bs-theme="dark"] .post-item[data-depth="10"] {
    border-left-color: #388e3c !important;
    background-color: rgba(45, 55, 72, 0.8) !important;
}

[data-bs-theme="dark"] .post-author {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .post-meta {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .post-content {
    color: var(--dark-text-primary) !important;
}

/* Reply Indicator Styling for Dark Mode */
[data-bs-theme="dark"] .reply-to-indicator {
    background: linear-gradient(135deg, rgba(33, 150, 243, 0.15) 0%, rgba(33, 150, 243, 0.1) 100%) !important;
    border-left-color: var(--dark-info) !important;
}

[data-bs-theme="dark"] .reply-to-indicator .reply-to-author {
    color: var(--dark-info) !important;
}

[data-bs-theme="dark"] .reply-to-indicator .reply-to-content {
    color: var(--dark-text-secondary) !important;
    background-color: rgba(45, 55, 72, 0.5) !important;
    border-left-color: var(--dark-info) !important;
}

[data-bs-theme="dark"] .reply-chain {
    background-color: rgba(33, 150, 243, 0.1) !important;
    border-left-color: var(--dark-info) !important;
}

[data-bs-theme="dark"] .reply-chain small {
    color: var(--dark-info) !important;
}

/* Responsive adjustments for dark mode */
@media (max-width: 768px) {
    [data-bs-theme="dark"] .community-header,
    [data-bs-theme="dark"] .category-header,
    [data-bs-theme="dark"] .thread-header {
        padding: 1rem 0 !important;
    }

    [data-bs-theme="dark"] .content-card {
        box-shadow: var(--dark-shadow-light) !important;
    }
}

/* ===== SHARED RECIPE DARK MODE STYLES ===== */

/* Override the white background for shared recipes in dark mode */
[data-bs-theme="dark"] body {
    background-color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .container {
    background-color: transparent !important;
}

/* Plant Cards in Shared Recipes */
[data-bs-theme="dark"] .plant-card {
    background-color: var(--dark-bg-secondary) !important;
    border: 1px solid var(--dark-border-primary) !important;
    box-shadow: var(--dark-shadow-card) !important;
}

[data-bs-theme="dark"] .plant-card:hover {
    border-color: var(--dark-green-primary) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.8) !important;
}

[data-bs-theme="dark"] .plant-card.personalized {
    border-color: var(--dark-green-secondary) !important;
}

[data-bs-theme="dark"] .plant-card .card-header {
    background-color: var(--dark-bg-tertiary) !important;
}

[data-bs-theme="dark"] .plant-card .card-body {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .plant-card .card-title {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .plant-card .card-subtitle {
    color: var(--dark-text-secondary) !important;
}

/* Layer Bars in Dark Mode */
[data-bs-theme="dark"] .card-layer-bar {
    border-bottom: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .card-layer-bar .layer-info {
    color: var(--dark-text-primary) !important;
}

/* Plant Details in Shared Recipe */
[data-bs-theme="dark"] .plant-details p {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .plant-details strong {
    color: var(--dark-text-secondary) !important;
}

/* Badges in Plant Cards */
[data-bs-theme="dark"] .badge-grond,
[data-bs-theme="dark"] .badge-ph {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
    border: 1px solid var(--dark-border-primary) !important;
}

/* Rating Stars */
[data-bs-theme="dark"] .rating .bi-apple,
[data-bs-theme="dark"] .rating .bi-heart,
[data-bs-theme="dark"] .rating .bi-heart-fill {
    filter: brightness(1.2);
}

/* Copy Recipe Button */
[data-bs-theme="dark"] #copyRecipeBtn {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] #copyRecipeBtn:hover {
    background-color: var(--dark-green-hover) !important;
    border-color: var(--dark-green-hover) !important;
}

/* ===== SHARED PLANTING PLAN DARK MODE STYLES ===== */

/* Planner Page Background */
[data-bs-theme="dark"] .planner-page {
    background-color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .blender-planner-layout {
    background-color: var(--dark-bg-primary) !important;
}

/* Planner Header Bar */
[data-bs-theme="dark"] .planner-header-bar {
    background-color: var(--dark-bg-secondary) !important;
    border-bottom: 1px solid var(--dark-border-primary) !important;
    box-shadow: var(--dark-shadow-navbar) !important;
}

[data-bs-theme="dark"] .planner-logo-section {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .planner-plan-info {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .planner-plan-name {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .planner-header-btn {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .planner-header-btn:hover {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-green-primary) !important;
}

/* Planner Sidebar */
[data-bs-theme="dark"] .planner-sidebar {
    background-color: var(--dark-bg-secondary) !important;
    border-right: 1px solid var(--dark-border-primary) !important;
    box-shadow: var(--dark-shadow-medium) !important;
}

[data-bs-theme="dark"] .planner-sidebar-content {
    background-color: var(--dark-bg-secondary) !important;
}

/* Planner Tab Content */
[data-bs-theme="dark"] .planner-tab-content {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* Planner Control Groups */
[data-bs-theme="dark"] .planner-control-group {
    background-color: var(--dark-bg-secondary) !important;
    border: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .planner-control-group-header {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-green-primary) !important;
    border-bottom: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .planner-control-row {
    background-color: var(--dark-bg-secondary) !important;
    border-bottom: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .planner-control-label {
    color: var(--dark-text-primary) !important;
}

/* Planner Inputs */
[data-bs-theme="dark"] .planner-control-input,
[data-bs-theme="dark"] .planner-control-input:focus {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .planner-control-input:focus {
    border-color: var(--dark-green-primary) !important;
    box-shadow: 0 0 0 0.25rem rgba(104, 211, 145, 0.25) !important;
}

[data-bs-theme="dark"] .planner-control-input::placeholder {
    color: var(--dark-text-muted) !important;
}

/* No Plant Selected Message */
[data-bs-theme="dark"] .no-plant-selected {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .no-plant-selected i {
    color: var(--dark-border-secondary) !important;
}

/* Plant Info Content */
[data-bs-theme="dark"] #plantInfoContent {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* Inventory Items in Shared Plan */
[data-bs-theme="dark"] .inventory-list-item {
    background-color: var(--dark-bg-tertiary) !important;
    border: 1px solid var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .inventory-list-item:hover {
    background-color: rgba(74, 85, 104, 0.6) !important;
    border-color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .inventory-list-item.selected {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

/* Map Container */
[data-bs-theme="dark"] #map {
    border: 1px solid var(--dark-border-primary) !important;
}

/* Harvest Calendar in Shared Plan */
[data-bs-theme="dark"] .harvest-calendar-modal .modal-content {
    background-color: var(--dark-bg-secondary) !important;
    border: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .harvest-calendar-modal .modal-header {
    background-color: var(--dark-bg-tertiary) !important;
    border-bottom: 1px solid var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .harvest-calendar-modal .modal-body {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* Checkboxes in Shared Plan */
[data-bs-theme="dark"] .form-check-input {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .form-check-input:checked {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .form-check-input:focus {
    border-color: var(--dark-green-primary) !important;
    box-shadow: 0 0 0 0.25rem rgba(104, 211, 145, 0.25) !important;
}

/* Tooltips in Shared Plan */
[data-bs-theme="dark"] .tooltip-inner {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
    border: 1px solid var(--dark-border-primary) !important;
}

/* Plant Markers Info Window */
[data-bs-theme="dark"] .gm-style .gm-style-iw-c {
    background-color: var(--dark-bg-secondary) !important;
    border: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .gm-style .gm-style-iw-d {
    color: var(--dark-text-primary) !important;
}

/* Shared Content Indicator */
[data-bs-theme="dark"] .shared-content-indicator {
    background: linear-gradient(135deg, rgba(45, 55, 72, 0.6) 0%, rgba(74, 85, 104, 0.4) 100%) !important;
    border-left-color: var(--dark-green-primary) !important;
    color: var(--dark-text-primary) !important;
    box-shadow: var(--dark-shadow-card) !important;
}

[data-bs-theme="dark"] .shared-content-indicator:hover {
    background: linear-gradient(135deg, rgba(45, 55, 72, 0.7) 0%, rgba(74, 85, 104, 0.5) 100%) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
}

[data-bs-theme="dark"] .shared-content-indicator.border-success {
    border-left-color: var(--dark-success) !important;
}

[data-bs-theme="dark"] .shared-content-indicator.border-primary {
    border-left-color: var(--dark-info) !important;
}

[data-bs-theme="dark"] .shared-content-indicator .text-success {
    color: var(--dark-success) !important;
}

[data-bs-theme="dark"] .shared-content-indicator .text-primary {
    color: var(--dark-info) !important;
}

[data-bs-theme="dark"] .shared-content-indicator .badge {
    background-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .shared-content-indicator a {
    color: var(--dark-green-secondary) !important;
}

[data-bs-theme="dark"] .shared-content-indicator a:hover {
    color: var(--dark-green-tertiary) !important;
}

[data-bs-theme="dark"] .shared-content-indicator::before {
    display: none !important;
}

/* ===== WYSIWYG EDITOR DARK MODE STYLES ===== */

/* Editor Container */
[data-bs-theme="dark"] .wysiwyg-editor {
    border-color: var(--dark-border-primary) !important;
    background-color: var(--dark-bg-secondary) !important;
}

[data-bs-theme="dark"] .wysiwyg-editor:focus-within {
    border-color: var(--dark-green-primary) !important;
    box-shadow: 0 0 0 0.25rem rgba(104, 211, 145, 0.25) !important;
}

/* Toolbar Styling */
[data-bs-theme="dark"] .wysiwyg-toolbar {
    background: linear-gradient(135deg, #2d3748 0%, #374151 100%) !important;
    border-bottom-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .wysiwyg-toolbar-group {
    background-color: rgba(74, 85, 104, 0.3) !important;
}

/* Toolbar Buttons */
[data-bs-theme="dark"] .wysiwyg-btn {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .wysiwyg-btn:hover {
    background-color: rgba(74, 85, 104, 0.6) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .wysiwyg-btn.active {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .wysiwyg-btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(104, 211, 145, 0.25) !important;
}

/* Content Area */
[data-bs-theme="dark"] .wysiwyg-content {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .wysiwyg-content:empty:before {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] .wysiwyg-content:focus {
    background-color: var(--dark-bg-secondary) !important;
}

/* Content Formatting */
[data-bs-theme="dark"] .wysiwyg-content blockquote {
    border-left-color: var(--dark-green-primary) !important;
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .wysiwyg-content a {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .wysiwyg-content a:hover {
    color: var(--dark-green-secondary) !important;
}

[data-bs-theme="dark"] .wysiwyg-content strong,
[data-bs-theme="dark"] .wysiwyg-content b {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .wysiwyg-content h1,
[data-bs-theme="dark"] .wysiwyg-content h2,
[data-bs-theme="dark"] .wysiwyg-content h3,
[data-bs-theme="dark"] .wysiwyg-content h4,
[data-bs-theme="dark"] .wysiwyg-content h5,
[data-bs-theme="dark"] .wysiwyg-content h6 {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .wysiwyg-content ul,
[data-bs-theme="dark"] .wysiwyg-content ol {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .wysiwyg-content li {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .wysiwyg-content p {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .wysiwyg-content code {
    background-color: #1e2530 !important;
    color: var(--dark-green-secondary) !important;
    padding: 0.125rem 0.25rem !important;
    border-radius: 0.25rem !important;
}

[data-bs-theme="dark"] .wysiwyg-content pre {
    background-color: #1e2530 !important;
    color: var(--dark-text-primary) !important;
    border: 1px solid var(--dark-border-primary) !important;
    padding: 0.75rem !important;
    border-radius: 0.25rem !important;
}

[data-bs-theme="dark"] .wysiwyg-content pre code {
    background-color: transparent !important;
    padding: 0 !important;
}

/* Link Dialog Styling */
[data-bs-theme="dark"] .wysiwyg-link-dialog {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.8) !important;
}

[data-bs-theme="dark"] .wysiwyg-link-dialog .form-label {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .wysiwyg-link-dialog .form-control {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .wysiwyg-link-dialog .form-control:focus {
    border-color: var(--dark-green-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(104, 211, 145, 0.25) !important;
}

[data-bs-theme="dark"] .wysiwyg-link-dialog .form-control::placeholder {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] .wysiwyg-link-dialog .btn-primary {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .wysiwyg-link-dialog .btn-primary:hover {
    background-color: var(--dark-green-hover) !important;
    border-color: var(--dark-green-hover) !important;
}

[data-bs-theme="dark"] .wysiwyg-link-dialog .btn-secondary {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .wysiwyg-link-dialog .btn-secondary:hover {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* Editor in Modals */
[data-bs-theme="dark"] .modal .wysiwyg-editor {
    background-color: var(--dark-bg-secondary) !important;
}

[data-bs-theme="dark"] .modal .wysiwyg-content {
    background-color: var(--dark-bg-secondary) !important;
}

/* Scrollbar Styling for WYSIWYG Content */
[data-bs-theme="dark"] .wysiwyg-content::-webkit-scrollbar {
    width: 8px;
}

[data-bs-theme="dark"] .wysiwyg-content::-webkit-scrollbar-track {
    background-color: var(--dark-bg-tertiary);
    border-radius: 4px;
}

[data-bs-theme="dark"] .wysiwyg-content::-webkit-scrollbar-thumb {
    background-color: var(--dark-border-secondary);
    border-radius: 4px;
}

/* ===== COMMUNITY SHARED CONTENT CARDS ===== */
/* Shared Plan Card - Dark Mode */
[data-bs-theme="dark"] .shared-plan-card {
    background: linear-gradient(135deg, #1e3a5f 0%, #2c4f7c 100%) !important;
    border-left-color: var(--dark-info) !important;
    box-shadow: var(--dark-shadow-card) !important;
}

[data-bs-theme="dark"] .shared-plan-card .plan-icon-wrapper {
    background: linear-gradient(135deg, var(--dark-info) 0%, #4a90d9 100%) !important;
    box-shadow: 0 2px 8px rgba(99, 179, 237, 0.4) !important;
}

[data-bs-theme="dark"] .shared-plan-card .text-muted {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] .shared-plan-card .text-primary {
    color: var(--dark-info) !important;
}

[data-bs-theme="dark"] .shared-plan-card .fw-bold {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .shared-plan-card .btn-primary {
    background-color: var(--dark-info) !important;
    border-color: var(--dark-info) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .shared-plan-card .btn-primary:hover {
    background-color: #4a90d9 !important;
    border-color: #4a90d9 !important;
    box-shadow: 0 4px 12px rgba(99, 179, 237, 0.4) !important;
}

/* Shared Recipe Card - Dark Mode */
[data-bs-theme="dark"] .shared-recipe-card {
    background: linear-gradient(135deg, #1e3d2f 0%, #2d5a45 100%) !important;
    border-left-color: var(--dark-success) !important;
    box-shadow: var(--dark-shadow-card) !important;
}

[data-bs-theme="dark"] .shared-recipe-card .recipe-icon-wrapper {
    background: linear-gradient(135deg, var(--dark-success) 0%, #48bb78 100%) !important;
    box-shadow: 0 2px 8px rgba(104, 211, 145, 0.4) !important;
}

[data-bs-theme="dark"] .shared-recipe-card .text-muted {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] .shared-recipe-card .text-success {
    color: var(--dark-success) !important;
}

[data-bs-theme="dark"] .shared-recipe-card .fw-bold {
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .shared-recipe-card .btn-success {
    background-color: var(--dark-success) !important;
    border-color: var(--dark-success) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .shared-recipe-card .btn-success:hover {
    background-color: var(--dark-green-hover) !important;
    border-color: var(--dark-green-hover) !important;
    box-shadow: 0 4px 12px rgba(104, 211, 145, 0.4) !important;
}

[data-bs-theme="dark"] .shared-recipe-card .btn-outline-success {
    color: var(--dark-success) !important;
    border-color: var(--dark-success) !important;
    background-color: transparent !important;
}

[data-bs-theme="dark"] .shared-recipe-card .btn-outline-success:hover {
    background-color: var(--dark-success) !important;
    color: var(--dark-bg-primary) !important;
    box-shadow: 0 2px 6px rgba(104, 211, 145, 0.3) !important;
}

/* ===== REGISTRATION/SIGNUP PAGES DARK MODE ===== */

/* Signup Page - Main Container */
[data-bs-theme="dark"] .signup-container {
    background: linear-gradient(135deg, var(--dark-bg-primary) 0%, var(--dark-bg-secondary) 100%) !important;
}

[data-bs-theme="dark"] .signup-card {
    background: var(--dark-bg-secondary) !important;
    box-shadow: var(--dark-shadow-card) !important;
    border: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .signup-header {
    background: linear-gradient(135deg, var(--dark-green-primary) 0%, var(--dark-green-hover) 100%) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .signup-header h2,
[data-bs-theme="dark"] .signup-header p {
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .signup-body {
    background: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* Signup Form Elements */
[data-bs-theme="dark"] .signup-body .form-control,
[data-bs-theme="dark"] .signup-body .form-select {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .signup-body .form-control:focus,
[data-bs-theme="dark"] .signup-body .form-select:focus {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-green-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(104, 211, 145, 0.25) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .signup-body .form-control::placeholder {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] .signup-body .form-label {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .signup-body .form-check-input {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .signup-body .form-check-input:checked {
    background-color: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .signup-body .form-check-label {
    color: var(--dark-text-primary) !important;
}

/* Password strength and match indicators */
[data-bs-theme="dark"] .password-strength,
[data-bs-theme="dark"] .password-match {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] .password-match.text-success {
    color: var(--dark-green-secondary) !important;
}

[data-bs-theme="dark"] .password-match.text-danger {
    color: var(--dark-danger) !important;
}

/* Section titles */
[data-bs-theme="dark"] .section-title {
    color: var(--dark-green-primary) !important;
    border-bottom-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .section-title i {
    color: var(--dark-green-primary) !important;
}

/* Business account fields */
[data-bs-theme="dark"] .zakelijk-fields {
    background: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
}

/* Privacy notice section */
[data-bs-theme="dark"] .privacy-notice {
    background: rgba(104, 211, 145, 0.1) !important;
    border-left-color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .privacy-notice a {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .privacy-notice a:hover {
    color: var(--dark-green-secondary) !important;
}

/* Submit button */
[data-bs-theme="dark"] .btn-signup {
    background: linear-gradient(135deg, var(--dark-green-primary) 0%, var(--dark-green-hover) 100%) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .btn-signup:hover {
    background: linear-gradient(135deg, var(--dark-green-hover) 0%, var(--dark-green-primary) 100%) !important;
    box-shadow: 0 4px 15px rgba(104, 211, 145, 0.4) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .btn-signup:disabled {
    background: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-muted) !important;
    opacity: 0.5;
}

/* Links section */
[data-bs-theme="dark"] .links-section {
    border-top-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .links-section .text-muted {
    color: var(--dark-text-secondary) !important;
}

[data-bs-theme="dark"] .links-section a {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .links-section a:hover {
    color: var(--dark-green-secondary) !important;
}

/* Modals for privacy policy and terms */
[data-bs-theme="dark"] #privacyModal .modal-content,
[data-bs-theme="dark"] #termsModal .modal-content {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] #privacyModal .modal-header,
[data-bs-theme="dark"] #termsModal .modal-header {
    background: linear-gradient(135deg, var(--dark-green-primary) 0%, var(--dark-green-hover) 100%) !important;
    border-bottom-color: var(--dark-border-primary) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] #privacyModal .modal-title,
[data-bs-theme="dark"] #termsModal .modal-title {
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] #privacyModal .modal-body,
[data-bs-theme="dark"] #termsModal .modal-body {
    background-color: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] #privacyModal .modal-footer,
[data-bs-theme="dark"] #termsModal .modal-footer {
    background-color: var(--dark-bg-secondary) !important;
    border-top-color: var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] #privacyModal .btn-close,
[data-bs-theme="dark"] #termsModal .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

[data-bs-theme="dark"] #privacyModal iframe,
[data-bs-theme="dark"] #termsModal iframe {
    border: 1px solid var(--dark-border-primary) !important;
}

/* Signup Success Page - Main Container */
[data-bs-theme="dark"] .success-container {
    background: linear-gradient(135deg, var(--dark-bg-primary) 0%, var(--dark-bg-secondary) 100%) !important;
}

[data-bs-theme="dark"] .success-card {
    background: var(--dark-bg-secondary) !important;
    box-shadow: var(--dark-shadow-card) !important;
    border: 1px solid var(--dark-border-primary) !important;
}

[data-bs-theme="dark"] .success-header {
    background: linear-gradient(135deg, var(--dark-green-primary) 0%, #48bb78 100%) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .success-header h2,
[data-bs-theme="dark"] .success-header p {
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .success-body {
    background: var(--dark-bg-secondary) !important;
    color: var(--dark-text-primary) !important;
}

/* Success icon */
[data-bs-theme="dark"] .success-icon {
    color: var(--dark-green-primary) !important;
}

/* Success message */
[data-bs-theme="dark"] .success-message {
    color: var(--dark-text-secondary) !important;
}

/* Welcome steps section */
[data-bs-theme="dark"] .welcome-steps {
    background: var(--dark-bg-tertiary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
}

[data-bs-theme="dark"] .welcome-steps h5 {
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .welcome-steps li {
    border-bottom-color: var(--dark-border-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-bs-theme="dark"] .welcome-steps i {
    color: var(--dark-green-primary) !important;
}

/* Success page buttons */
[data-bs-theme="dark"] .btn-success-custom {
    background: linear-gradient(135deg, var(--dark-green-primary) 0%, #48bb78 100%) !important;
    color: var(--dark-bg-primary) !important;
    border: none !important;
}

[data-bs-theme="dark"] .btn-success-custom:hover {
    background: linear-gradient(135deg, #48bb78 0%, var(--dark-green-primary) 100%) !important;
    box-shadow: 0 4px 15px rgba(104, 211, 145, 0.4) !important;
    color: var(--dark-bg-primary) !important;
}

[data-bs-theme="dark"] .btn-outline-success-custom {
    background: transparent !important;
    border: 2px solid var(--dark-green-primary) !important;
    color: var(--dark-green-primary) !important;
}

[data-bs-theme="dark"] .btn-outline-success-custom:hover {
    background: var(--dark-green-primary) !important;
    border-color: var(--dark-green-primary) !important;
    color: var(--dark-bg-primary) !important;
    box-shadow: 0 4px 15px rgba(104, 211, 145, 0.4) !important;
}

/* Info text at bottom */
[data-bs-theme="dark"] .success-body .text-muted {
    color: var(--dark-text-muted) !important;
}

[data-bs-theme="dark"] .success-body .text-muted i {
    color: var(--dark-info) !important;
}

/* ===== TEMPLATE-SPECIFIC GRADIENT CLASSES ===== */
/* Card header gradient - used in manage_plant_requests, request_plant, etc. */
[data-bs-theme="dark"] .card-header-gradient {
    background: linear-gradient(135deg, var(--dark-bg-tertiary, #4a5568) 0%, var(--dark-bg-secondary, #2d3748) 100%) !important;
    border-bottom: 2px solid var(--dark-green-primary, #68d391) !important;
    color: var(--dark-text-primary, #e2e8f0) !important;
}

/* Modal header gradient - used in manage_plant_requests modals */
[data-bs-theme="dark"] .modal-header-gradient {
    background: linear-gradient(135deg, var(--dark-bg-tertiary, #4a5568) 0%, var(--dark-bg-secondary, #2d3748) 100%) !important;
    border-bottom: 2px solid var(--dark-green-primary, #68d391) !important;
    color: var(--dark-text-primary, #e2e8f0) !important;
}

/* Info boxes - used in request_plant and other forms */
[data-bs-theme="dark"] .info-box {
    background-color: var(--dark-bg-tertiary, #4a5568) !important;
    border-left: 4px solid var(--dark-green-primary, #68d391) !important;
    color: var(--dark-text-primary, #e2e8f0) !important;
}

[data-bs-theme="dark"] .info-box i {
    color: var(--dark-green-primary, #68d391) !important;
}

/* Help cards - used in request_plant */
[data-bs-theme="dark"] .help-card {
    border: 1px solid var(--dark-green-primary, #68d391) !important;
    background-color: var(--dark-bg-secondary, #2d3748) !important;
}

[data-bs-theme="dark"] .help-card .card-title {
    color: var(--dark-green-primary, #68d391) !important;
}

/* ===== RECIPE DETAIL PAGE DARK MODE ===== */
[data-bs-theme="dark"] .recipe-header {
    background-color: var(--dark-bg-secondary, #2d3748) !important;
    border-bottom: 1px solid var(--dark-bg-tertiary, #4a5568) !important;
}

[data-bs-theme="dark"] .recipe-title {
    color: var(--dark-text-primary, #e2e8f0) !important;
}

[data-bs-theme="dark"] .recipe-description {
    color: var(--dark-text-secondary, #cbd5e0) !important;
}

[data-bs-theme="dark"] .plant-count {
    color: var(--dark-text-secondary, #cbd5e0) !important;
}

[data-bs-theme="dark"] .cultivar-list .form-check-label {
    color: var(--dark-text-primary, #e2e8f0) !important;
}

[data-bs-theme="dark"] .personalize-button:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

[data-bs-theme="dark"] .personalize-button {
    border-left: 1px solid var(--dark-bg-tertiary, #4a5568) !important;
}

/* ===== PROJECT WIZARD DARK MODE ===== */
[data-bs-theme="dark"] .wizard-container .step {
    background: var(--dark-bg-primary, #0c0f13) !important;
}

[data-bs-theme="dark"] .wizard-container .step-number {
    background: var(--dark-bg-tertiary, #4a5568) !important;
    color: var(--dark-text-primary, #e2e8f0) !important;
}

[data-bs-theme="dark"] .wizard-container .step.active .step-number {
    background: var(--dark-green-primary, #68d391) !important;
    color: var(--dark-bg-primary, #0c0f13) !important;
}

[data-bs-theme="dark"] .wizard-container .step.completed .step-number {
    background: var(--dark-green-primary, #68d391) !important;
    color: var(--dark-bg-primary, #0c0f13) !important;
}

[data-bs-theme="dark"] .wizard-content {
    background: var(--dark-bg-secondary, #2d3748) !important;
    box-shadow: 0 0 15px rgba(0,0,0,0.4) !important;
}

[data-bs-theme="dark"] .step-content {
    background-color: var(--dark-bg-secondary, #2d3748) !important;
}

[data-bs-theme="dark"] .wizard-navigation {
    background-color: var(--dark-bg-tertiary, #4a5568) !important;
}

[data-bs-theme="dark"] .step-indicator {
    background: var(--dark-bg-tertiary, #4a5568) !important;
}

/* Map controls in wizard */
[data-bs-theme="dark"] .wizard-container .leaflet-control,
[data-bs-theme="dark"] .wizard-container .map-control {
    background: var(--dark-bg-secondary, #2d3748) !important;
    border-color: var(--dark-border-primary, #4a5568) !important;
    color: var(--dark-text-primary, #e2e8f0) !important;
}

/* ===== PLANT LIST / SEARCH PAGE DARK MODE ===== */
[data-bs-theme="dark"] .plant-grid {
    background-color: transparent !important;
}

/* ===== PROJECT LIST PAGE DARK MODE ===== */
[data-bs-theme="dark"] .project-grid {
    background-color: transparent !important;
}

/* ===== RECIPE LIST PAGE DARK MODE ===== */
[data-bs-theme="dark"] .recipe-grid {
    background-color: transparent !important;
}

/* ===== REDUCED MOTION SUPPORT ===== */
@media (prefers-reduced-motion: reduce) {
    [data-bs-theme="dark"] * {
        transition: none !important;
        animation: none !important;
    }
}