/* Dark Mode Theme System */
/* Theme Variables */

:root {
    /* Light Theme (Default) */
    --bg-primary: #ffffff;
    --bg-secondary: #f9fafb;
    --bg-tertiary: #f3f4f6;
    --bg-card: #ffffff;
    --bg-input: #ffffff;
    
    --text-primary: #111827;
    --text-secondary: #374151;
    --text-muted: #6b7280;
    --text-light: #9ca3af;
    
    --border-primary: #e5e7eb;
    --border-secondary: #d1d5db;
    --border-focus: #3b82f6;
    
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1);
    
    --accent-primary: #3b82f6;
    --accent-success: #10b981;
    --accent-warning: #f59e0b;
    --accent-danger: #ef4444;
    
    --datatable-bg: #ffffff;
    --datatable-header-bg: #f3f4f6;
    --datatable-row-hover: #f9fafb;
    --datatable-border: #e5e7eb;
}

/* Dark Theme */
[data-theme="dark"] {
    --bg-primary: #111827;
    --bg-secondary: #1f2937;
    --bg-tertiary: #374151;
    --bg-card: #1f2937;
    --bg-input: #374151;
    
    --text-primary: #f9fafb;
    --text-secondary: #e5e7eb;
    --text-muted: #9ca3af;
    --text-light: #6b7280;
    
    --border-primary: #374151;
    --border-secondary: #4b5563;
    --border-focus: #60a5fa;
    
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.3);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.4);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.5);
    
    --accent-primary: #60a5fa;
    --accent-success: #34d399;
    --accent-warning: #fbbf24;
    --accent-danger: #f87171;
    
    --datatable-bg: #1f2937;
    --datatable-header-bg: #374151;
    --datatable-row-hover: #374151;
    --datatable-border: #4b5563;
}

/* Apply theme to body and main elements */
[data-theme="dark"] body,
[data-theme="dark"] .bg-gray-50 {
    background-color: var(--bg-primary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .bg-white {
    background-color: var(--bg-card) !important;
}

[data-theme="dark"] .bg-gray-100 {
    background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] .bg-gray-200 {
    background-color: var(--bg-secondary) !important;
}

/* Text colors */
[data-theme="dark"] .text-gray-800,
[data-theme="dark"] .text-gray-700,
[data-theme="dark"] .text-gray-900 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .text-gray-600 {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .text-gray-500 {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .text-gray-400 {
    color: var(--text-light) !important;
}

/* Borders */
[data-theme="dark"] .border-gray-200,
[data-theme="dark"] .border-gray-300 {
    border-color: var(--border-primary) !important;
}

/* Cards and containers */
[data-theme="dark"] .shadow-lg,
[data-theme="dark"] .shadow-md,
[data-theme="dark"] .shadow-sm {
    box-shadow: var(--shadow-md) !important;
}

/* Gradient backgrounds override bg-white in dark mode - must neutralize */
[data-theme="dark"] .bg-gradient-to-r,
[data-theme="dark"] .bg-gradient-to-br,
[data-theme="dark"] .bg-gradient-to-l,
[data-theme="dark"] .bg-gradient-to-b {
    background-image: none !important;
}

[data-theme="dark"] .from-purple-50,
[data-theme="dark"] .from-indigo-50,
[data-theme="dark"] .from-green-50,
[data-theme="dark"] .from-blue-50,
[data-theme="dark"] .from-teal-50,
[data-theme="dark"] .from-emerald-50,
[data-theme="dark"] .from-primary-50 {
    --tw-gradient-from: var(--bg-tertiary) var(--tw-gradient-from-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}

[data-theme="dark"] .to-purple-50,
[data-theme="dark"] .to-indigo-50,
[data-theme="dark"] .to-green-50,
[data-theme="dark"] .to-blue-50,
[data-theme="dark"] .to-teal-50,
[data-theme="dark"] .to-emerald-50,
[data-theme="dark"] .to-primary-50,
[data-theme="dark"] .to-white {
    --tw-gradient-to: var(--bg-tertiary) var(--tw-gradient-to-position) !important;
}

/* ========================================
   ACTION BUTTON GRADIENTS - DARK MODE
   Preserve original button colors in dark mode.
   Uses `background` shorthand to override both background-image and background-color.
   Must appear AFTER the gradient neutralization rules above.
   ======================================== */

/* Blue buttons (View Credentials, Completed Service) */
[data-theme="dark"] .bg-gradient-to-r.from-blue-500.to-blue-600 {
    background: linear-gradient(to right, #3b82f6, #2563eb) !important;
    color: #ffffff !important;
}
[data-theme="dark"] .bg-gradient-to-r.from-blue-600.to-blue-700 {
    background: linear-gradient(to right, #2563eb, #1d4ed8) !important;
    color: #ffffff !important;
}

/* Green buttons (Verify, Approve, Completed Service) */
[data-theme="dark"] .bg-gradient-to-r.from-green-500.to-green-600 {
    background: linear-gradient(to right, #10b981, #059669) !important;
    color: #ffffff !important;
}
[data-theme="dark"] .bg-gradient-to-r.from-green-600.to-green-700 {
    background: linear-gradient(to right, #059669, #047857) !important;
    color: #ffffff !important;
}

/* Red buttons (Transfer Ownership, Confirm) */
[data-theme="dark"] .bg-gradient-to-r.from-red-500.to-red-600 {
    background: linear-gradient(to right, #ef4444, #dc2626) !important;
    color: #ffffff !important;
}
[data-theme="dark"] .bg-gradient-to-r.from-red-600.to-red-700 {
    background: linear-gradient(to right, #dc2626, #b91c1c) !important;
    color: #ffffff !important;
}

/* Amber/Orange buttons (Update) */
[data-theme="dark"] .bg-gradient-to-r.from-amber-500.to-orange-600 {
    background: linear-gradient(to right, #f59e0b, #ea580c) !important;
    color: #ffffff !important;
}
[data-theme="dark"] .bg-gradient-to-r.from-amber-600.to-orange-700 {
    background: linear-gradient(to right, #d97706, #c2410c) !important;
    color: #ffffff !important;
}

/* Yellow/Orange buttons (Modal headers) */
[data-theme="dark"] .bg-gradient-to-r.from-yellow-500.to-orange-500 {
    background: linear-gradient(to right, #eab308, #f97316) !important;
    color: #ffffff !important;
}

/* Purple buttons */
[data-theme="dark"] .bg-gradient-to-r.from-purple-500.to-purple-600 {
    background: linear-gradient(to right, #8b5cf6, #7c3aed) !important;
    color: #ffffff !important;
}

/* Indigo buttons */
[data-theme="dark"] .bg-gradient-to-r.from-indigo-500.to-indigo-600 {
    background: linear-gradient(to right, #6366f1, #4f46e5) !important;
    color: #ffffff !important;
}

/* Emerald buttons */
[data-theme="dark"] .bg-gradient-to-r.from-emerald-500.to-emerald-600,
[data-theme="dark"] .bg-gradient-to-r.from-green-500.to-emerald-600 {
    background: linear-gradient(to right, #10b981, #059669) !important;
    color: #ffffff !important;
}

/* Yellow buttons */
[data-theme="dark"] .bg-gradient-to-r.from-yellow-500.to-yellow-600 {
    background: linear-gradient(to right, #eab308, #ca8a04) !important;
    color: #ffffff !important;
}

/* Orange buttons */
[data-theme="dark"] .bg-gradient-to-r.from-orange-500.to-orange-600 {
    background: linear-gradient(to right, #f97316, #ea580c) !important;
    color: #ffffff !important;
}

/* Gray buttons (Return) */
[data-theme="dark"] .bg-gray-600 {
    background-color: #4b5563 !important;
    color: #ffffff !important;
}
[data-theme="dark"] .hover\:bg-gray-700:hover {
    background-color: #374151 !important;
}

/* Hover states with light backgrounds */
[data-theme="dark"] .hover\:bg-purple-50:hover,
[data-theme="dark"] .hover\:bg-green-50:hover,
[data-theme="dark"] .hover\:bg-blue-50:hover,
[data-theme="dark"] .hover\:bg-indigo-50:hover,
[data-theme="dark"] .hover\:bg-teal-50:hover,
[data-theme="dark"] .hover\:bg-gray-50:hover {
    background-color: var(--bg-tertiary) !important;
}

/* Custom select class (used in client-assign page) - remove CSS arrow in dark mode */
[data-theme="dark"] .custom-select {
    background-image: none !important;
}

/* Force remove native dropdown arrow for selects with custom icons - GLOBAL (both light and dark mode) */
select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: none !important;
}

/* Inputs */
[data-theme="dark"] input,
[data-theme="dark"] input.bg-white,
[data-theme="dark"] input.bg-gray-100,
[data-theme="dark"] select,
[data-theme="dark"] textarea {
    background-color: var(--bg-input) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-primary) !important;
}

/* Force remove native dropdown arrow for selects with custom icons - DARK MODE (redundant but explicit) */
[data-theme="dark"] select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

[data-theme="dark"] select option {
    background-color: var(--bg-input) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] input:focus,
[data-theme="dark"] select:focus,
[data-theme="dark"] textarea:focus {
    border-color: var(--border-focus) !important;
}

/* DataTables dark mode - COMPREHENSIVE */
[data-theme="dark"] .dataTables_wrapper,
[data-theme="dark"] table.dataTable,
[data-theme="dark"] #common_dataTable {
    background-color: var(--datatable-bg) !important;
    color: var(--text-primary) !important;
}

/* Centralized Table Header Styling - 100% Identical to Inquiry List Table Header */
table.dataTable thead th,
table.dataTable thead th:nth-child(n),
table.dataTable thead td,
table.dataTable thead td:nth-child(n),
table.dataTable thead tr th,
table.dataTable thead tr th:nth-child(n),
table.dataTable thead tr th.sorting,
table.dataTable thead tr th.sorting_asc,
table.dataTable thead tr th.sorting_desc,
#common_dataTable thead th,
#common_dataTable thead th:nth-child(n),
#common_dataTable thead tr th:nth-child(n),
#common_dataTable thead tr th.sorting,
#common_dataTable thead tr th.sorting_asc,
#common_dataTable thead tr th.sorting_desc {
    background: #d1d5db !important;
    background-color: #d1d5db !important;
    color: #374151 !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding-left: 0.75rem !important;
    padding-right: 1.75rem !important;
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    white-space: nowrap !important;
    border-right: 1px solid #9ca3af !important;
    border-bottom: none !important;
    border-top: none !important;
    border-left: none !important;
    box-shadow: none !important;
}

table.dataTable thead th.sorting_disabled,
#common_dataTable thead th.sorting_disabled {
    padding-right: 0.75rem !important;
}

table.dataTable thead th:last-child,
#common_dataTable thead th:last-child {
    border-right: none !important;
}

[data-theme="dark"] table.dataTable thead th,
[data-theme="dark"] table.dataTable thead th:nth-child(n),
[data-theme="dark"] table.dataTable thead td,
[data-theme="dark"] table.dataTable thead td:nth-child(n),
[data-theme="dark"] table.dataTable thead tr th,
[data-theme="dark"] table.dataTable thead tr th:nth-child(n),
[data-theme="dark"] table.dataTable thead tr th.sorting,
[data-theme="dark"] table.dataTable thead tr th.sorting_asc,
[data-theme="dark"] table.dataTable thead tr th.sorting_desc,
[data-theme="dark"] #common_dataTable thead th,
[data-theme="dark"] #common_dataTable thead th:nth-child(n),
[data-theme="dark"] #common_dataTable thead tr th:nth-child(n),
[data-theme="dark"] #common_dataTable thead tr th.sorting,
[data-theme="dark"] #common_dataTable thead tr th.sorting_asc,
[data-theme="dark"] #common_dataTable thead tr th.sorting_desc,
.dark table.dataTable thead th,
.dark #common_dataTable thead th {
    background: #24303f !important;
    background-color: #24303f !important;
    color: #ffffff !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding-left: 0.75rem !important;
    padding-right: 1.75rem !important;
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    white-space: nowrap !important;
    border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-bottom: none !important;
    border-top: none !important;
    border-left: none !important;
    box-shadow: none !important;
}

[data-theme="dark"] table.dataTable thead th:last-child,
[data-theme="dark"] #common_dataTable thead th:last-child,
.dark table.dataTable thead th:last-child,
.dark #common_dataTable thead th:last-child {
    border-right: none !important;
}

/* Global Inquiry-Style Card Header Banner */
.inquiry-card-header {
    background-color: #e6f4ea !important;
    border-bottom: 2px solid #22c55e !important;
    padding: 1rem 1.5rem !important;
}
.inquiry-card-header h3 {
    color: #065f46 !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    margin: 0 !important;
}
[data-theme="dark"] .inquiry-card-header,
.dark .inquiry-card-header {
    background-color: #064e3b !important;
    border-bottom: 2px solid #10b981 !important;
}
[data-theme="dark"] .inquiry-card-header h3,
.dark .inquiry-card-header h3 {
    color: #ecfdf5 !important;
}

[data-theme="dark"] table.dataTable tbody tr,
[data-theme="dark"] #common_dataTable tbody tr,
[data-theme="dark"] #firstPaymentTable tbody tr,
[data-theme="dark"] #verifyListTable tbody tr {
    background-color: var(--datatable-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--datatable-border) !important;
}

[data-theme="dark"] table.dataTable tbody tr:hover,
[data-theme="dark"] #common_dataTable tbody tr:hover,
[data-theme="dark"] #firstPaymentTable tbody tr:hover,
[data-theme="dark"] #verifyListTable tbody tr:hover {
    background-color: var(--datatable-row-hover) !important;
    box-shadow: -4px 0 0 0 var(--accent-success), 0 2px 8px rgba(52, 211, 153, 0.1) !important;
}

[data-theme="dark"] table.dataTable tbody td,
[data-theme="dark"] #common_dataTable tbody td,
[data-theme="dark"] #firstPaymentTable tbody td,
[data-theme="dark"] #verifyListTable tbody td {
    border-color: var(--datatable-border) !important;
    color: var(--text-primary) !important;
}

/* DataTables Pagination - Dark Mode */
[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.page-item .page-link,
[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button .page-link,
[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button,
[data-theme="dark"] .page-item .page-link {
    color: var(--accent-success) !important;
    background: var(--bg-card) !important;
    border: 2px solid var(--border-secondary) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.page-item.active .page-link,
[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.active .page-link,
[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.current,
[data-theme="dark"] .page-item.active .page-link {
    color: #ffffff !important;
    background: linear-gradient(135deg, #065f46, #047857) !important;
    border-color: var(--accent-success) !important;
    box-shadow: 0 4px 8px rgba(52, 211, 153, 0.3) !important;
}

[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.page-item:not(.disabled) .page-link:hover,
[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button:not(.disabled) .page-link:hover,
[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
[data-theme="dark"] .page-item:not(.disabled) .page-link:hover {
    color: var(--accent-success) !important;
    background: var(--bg-tertiary) !important;
    border-color: var(--accent-success) !important;
    box-shadow: 0 4px 12px rgba(52, 211, 153, 0.2) !important;
}

[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.page-item.disabled .page-link,
[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled .page-link,
[data-theme="dark"] .page-item.disabled .page-link {
    color: var(--text-light) !important;
    background: var(--bg-secondary) !important;
    border-color: var(--border-primary) !important;
}

/* DataTables Controls - Length, Filter, Info */
[data-theme="dark"] .dataTables_wrapper .dataTables_info,
[data-theme="dark"] .dataTables_wrapper .dataTables_length {
    color: var(--text-muted) !important;
}

/* DataTables Length Label - "Show X entries" text */
[data-theme="dark"] .dataTables_wrapper .dataTables_length label,
[data-theme="dark"] .dataTables_length label,
[data-theme="dark"] #common_dataTable_length label {
    color: #e5e7eb !important;
}

/* DataTables Length Select Dropdown */
[data-theme="dark"] .dataTables_wrapper .dataTables_length select,
[data-theme="dark"] .dataTables_length select,
[data-theme="dark"] #common_dataTable_length select {
    background-color: #374151 !important;
    background: #374151 !important;
    color: #e5e7eb !important;
    border: 2px solid #4b5563 !important;
    padding: 4px 8px !important;
}

[data-theme="dark"] .dataTables_wrapper .dataTables_length select,
[data-theme="dark"] .dataTables_wrapper .dataTables_filter input {
    background-color: var(--bg-input) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-primary) !important;
}

/* DataTables Filter Label */
[data-theme="dark"] .dataTables_wrapper .dataTables_filter label,
[data-theme="dark"] #common_dataTable_filter label {
    color: var(--text-primary) !important;
}

/* DataTables Filter Input - Ultra Specific */
[data-theme="dark"] .dataTables_filter input[type="search"],
[data-theme="dark"] .dataTables_filter input,
[data-theme="dark"] #common_dataTable_filter input[type="search"],
[data-theme="dark"] #common_dataTable_filter input {
    background-color: #374151 !important;
    background: #374151 !important;
    color: #e5e7eb !important;
    border: 2px solid #4b5563 !important;
}

[data-theme="dark"] .dataTables_filter input::placeholder,
[data-theme="dark"] #common_dataTable_filter input::placeholder {
    color: #9ca3af !important;
}

[data-theme="dark"] .dataTables_length select:hover,
[data-theme="dark"] .dataTables_length select:focus,
[data-theme="dark"] .dataTables_filter input:hover,
[data-theme="dark"] .dataTables_filter input:focus {
    border-color: var(--accent-success) !important;
    box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.2) !important;
}

/* DataTables Processing Indicator */
[data-theme="dark"] .dataTables_processing {
    background-color: var(--bg-card) !important;
    border-color: var(--border-primary) !important;
    color: var(--text-primary) !important;
}

/* DataTables Empty Message */
[data-theme="dark"] .dataTables_empty {
    color: var(--text-muted) !important;
    background-color: var(--datatable-bg) !important;
}

/* Dropdowns */
[data-theme="dark"] .dropdown-menu,
[data-theme="dark"] [class*="dropdown"] {
    background-color: var(--bg-card) !important;
    border-color: var(--border-primary) !important;
}

[data-theme="dark"] .dropdown-menu a,
[data-theme="dark"] .dropdown-menu button {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .dropdown-menu a:hover,
[data-theme="dark"] .dropdown-menu button:hover {
    background-color: var(--bg-tertiary) !important;
}

/* Modals */
[data-theme="dark"] .modal,
[data-theme="dark"] .modal-content,
[data-theme="dark"] [role="dialog"] {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
}

/* Navbar specific */
[data-theme="dark"] nav {
    background-color: var(--bg-card) !important;
    border-color: var(--border-primary) !important;
}

/* Footer */
[data-theme="dark"] footer {
    background-color: var(--bg-card) !important;
    border-color: var(--border-primary) !important;
}

/* Theme Toggle Button Styles */
.theme-toggle-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--bg-tertiary);
    border: 2px solid var(--border-secondary);
    cursor: pointer;
    transition: all 0.3s ease;
}

.theme-toggle-btn:hover {
    background-color: var(--accent-primary);
    border-color: var(--accent-primary);
    transform: scale(1.1);
}

.theme-toggle-btn svg {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.theme-toggle-btn:hover svg {
    transform: rotate(15deg);
}

/* Theme indicator text */
.theme-indicator {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 2px;
    color: var(--text-muted);
}

/* Spin animation for theme change */
@keyframes themeSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.theme-spin {
    animation: themeSpin 0.5s ease-in-out;
}

/* Status Badges - Dark Mode */
[data-theme="dark"] .bg-yellow-100 {
    background-color: rgba(251, 191, 36, 0.2) !important;
    color: #fbbf24 !important;
}

[data-theme="dark"] .bg-blue-100 {
    background-color: rgba(96, 165, 250, 0.2) !important;
    color: #60a5fa !important;
}

[data-theme="dark"] .bg-green-100 {
    background-color: rgba(52, 211, 153, 0.2) !important;
    color: #34d399 !important;
}

[data-theme="dark"] .bg-red-100 {
    background-color: rgba(248, 113, 113, 0.2) !important;
    color: #f87171 !important;
}

[data-theme="dark"] .bg-purple-100 {
    background-color: rgba(167, 139, 250, 0.2) !important;
    color: #a78bfa !important;
}

[data-theme="dark"] .bg-gray-100 {
    background-color: rgba(107, 114, 128, 0.2) !important;
    color: #9ca3af !important;
}

/* Text colors for badges */
[data-theme="dark"] .text-yellow-800 {
    color: #fbbf24 !important;
}

[data-theme="dark"] .text-blue-800 {
    color: #60a5fa !important;
}

[data-theme="dark"] .text-green-800 {
    color: #34d399 !important;
}

[data-theme="dark"] .text-red-800 {
    color: #f87171 !important;
}

[data-theme="dark"] .text-gray-800 {
    color: var(--text-primary) !important;
}

/* Action Dropdowns in Tables */
[data-theme="dark"] .action-dropdown {
    background-color: transparent !important;
}

[data-theme="dark"] .action-dropdown-btn {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-primary) !important;
}

[data-theme="dark"] .action-dropdown-btn:hover {
    background-color: var(--accent-primary) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .action-dropdown-menu {
    background-color: var(--bg-card) !important;
    border-color: var(--border-primary) !important;
    box-shadow: var(--shadow-lg) !important;
}

[data-theme="dark"] .dropdown-item {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .dropdown-item:hover {
    background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] .dropdown-item-approve {
    color: var(--accent-success) !important;
}

[data-theme="dark"] .dropdown-item-reject {
    color: var(--accent-danger) !important;
}

/* Buttons in Tables */
[data-theme="dark"] .btn-primary {
    background-color: var(--accent-primary) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .btn-success {
    background-color: var(--accent-success) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .btn-danger {
    background-color: var(--accent-danger) !important;
    color: #ffffff !important;
}

/* Cards containing tables */
[data-theme="dark"] .card {
    background-color: var(--bg-card) !important;
    border-color: var(--border-primary) !important;
}

[data-theme="dark"] .card-body {
    background-color: var(--bg-card) !important;
}

/* Form controls in tables/filters */
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
    background-color: var(--bg-input) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-primary) !important;
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus {
    border-color: var(--accent-success) !important;
    box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.2) !important;
}

/* Alert boxes */
[data-theme="dark"] .alert {
    background-color: var(--bg-card) !important;
    border-color: var(--border-primary) !important;
}

[data-theme="dark"] .alert-danger {
    background-color: rgba(248, 113, 113, 0.1) !important;
    border-color: var(--accent-danger) !important;
    color: var(--accent-danger) !important;
}

[data-theme="dark"] .alert-success {
    background-color: rgba(52, 211, 153, 0.1) !important;
    border-color: var(--accent-success) !important;
    color: var(--accent-success) !important;
}

/* Table wrapper/container */
[data-theme="dark"] .table-responsive {
    background-color: var(--datatable-bg) !important;
}

/* Hover states for all clickable elements */
/* Exclude gradient action buttons - they keep white text */
[data-theme="dark"] a:hover:not(.from-blue-500):not(.from-green-500):not(.from-red-500):not(.from-purple-500):not(.from-amber-500):not(.from-orange-500):not(.from-yellow-500):not(.from-emerald-500):not(.from-indigo-500) {
    color: var(--accent-primary) !important;
}

/* Gradient action button hover states - preserve gradient + white text */
[data-theme="dark"] a.from-blue-500:hover,
[data-theme="dark"] a.from-green-500:hover,
[data-theme="dark"] a.from-red-500:hover,
[data-theme="dark"] a.from-purple-500:hover,
[data-theme="dark"] a.from-amber-500:hover,
[data-theme="dark"] a.from-orange-500:hover,
[data-theme="dark"] a.from-yellow-500:hover,
[data-theme="dark"] a.from-emerald-500:hover,
[data-theme="dark"] a.from-indigo-500:hover {
    color: #ffffff !important;
    opacity: 0.9;
}

[data-theme="dark"] button:hover {
    opacity: 0.9;
}

/* Primary color text */
[data-theme="dark"] .text-primary-600,
[data-theme="dark"] .text-primary-700 {
    color: var(--accent-primary) !important;
}

/* Green/success text */
[data-theme="dark"] .text-green-600,
[data-theme="dark"] .text-green-700 {
    color: var(--accent-success) !important;
}

/* Red/danger text */
[data-theme="dark"] .text-red-600,
[data-theme="dark"] .text-red-700 {
    color: var(--accent-danger) !important;
}

/* Blue text */
[data-theme="dark"] .text-blue-600,
[data-theme="dark"] .text-blue-700 {
    color: var(--accent-primary) !important;
}

/* Primary backgrounds */
[data-theme="dark"] .bg-primary-100 {
    background-color: rgba(96, 165, 250, 0.2) !important;
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .bg-primary-600 {
    background-color: var(--accent-primary) !important;
    color: #ffffff !important;
}

/* Red backgrounds - but NOT gradient buttons (those use background shorthand above) */
[data-theme="dark"] .bg-red-500:not(.bg-gradient-to-r),
[data-theme="dark"] .bg-red-600:not(.bg-gradient-to-r) {
    background-color: var(--accent-danger) !important;
    color: #ffffff !important;
}

/* Scrollbar styling for dark mode */
[data-theme="dark"] ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: var(--border-secondary);
    border-radius: 4px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}

/* ========================================
   PAGE-SPECIFIC TABLE OVERRIDES
   ======================================== */

/* Loan Request Table - Dark Mode Override */
[data-theme="dark"] #loanrequest-table thead th {
    background: linear-gradient(135deg, #374151 0%, #1f2937 100%) !important;
    color: var(--text-primary) !important;
    border-bottom: 2px solid var(--datatable-border) !important;
}

[data-theme="dark"] #loanrequest-table tbody tr {
    background: var(--datatable-bg) !important;
    border-bottom: 1px solid var(--datatable-border) !important;
}

[data-theme="dark"] #loanrequest-table tbody tr:hover {
    background: var(--datatable-row-hover) !important;
    box-shadow: -4px 0 0 0 var(--accent-success), 0 2px 8px rgba(52, 211, 153, 0.1) !important;
    transform: translateX(4px) !important;
}

[data-theme="dark"] #loanrequest-table tbody td {
    color: var(--text-primary) !important;
    border-color: var(--datatable-border) !important;
}

/* Fix dropdown-open state for loan table */
[data-theme="dark"] body.dropdown-open #loanrequest-table tbody tr:hover {
    background: var(--datatable-bg) !important;
}

[data-theme="dark"] body.dropdown-open #loanrequest-table tbody tr:has(.action-dropdown.open):hover {
    background: var(--datatable-row-hover) !important;
}

/* ========================================
   NAVBAR DROPDOWN FIXES
   ======================================== */

/* FSA Rankings & other nav dropdowns - Dark Mode */
[data-theme="dark"] nav .group:hover .dropdown-menu,
[data-theme="dark"] nav .dropdown-menu {
    background-color: var(--bg-card) !important;
    border-color: var(--border-primary) !important;
}

[data-theme="dark"] nav .dropdown-menu a {
    color: var(--text-primary) !important;
}

[data-theme="dark"] nav .dropdown-menu a:hover {
    background-color: var(--bg-tertiary) !important;
    color: var(--accent-primary) !important;
}

[data-theme="dark"] nav .dropdown-menu a:hover span {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] nav .dropdown-menu a:hover svg {
    stroke: var(--accent-primary) !important;
}

/* Nav button hover states */
[data-theme="dark"] nav button:hover {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] nav .hover\:bg-primary-50:hover {
    background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] nav .hover\:text-primary-600:hover {
    color: var(--accent-primary) !important;
}

/* ========================================
   SPOTCASH APPROVAL TABLE
   ======================================== */

[data-theme="dark"] #spotcash-approval-table thead th {
    background: linear-gradient(135deg, #374151 0%, #1f2937 100%) !important;
    color: var(--text-primary) !important;
    border-bottom: 2px solid var(--datatable-border) !important;
}

[data-theme="dark"] #spotcash-approval-table tbody tr {
    background: var(--datatable-bg) !important;
}

[data-theme="dark"] #spotcash-approval-table tbody tr:hover {
    background: var(--datatable-row-hover) !important;
}

[data-theme="dark"] #spotcash-approval-table tbody td {
    color: var(--text-primary) !important;
    border-color: var(--datatable-border) !important;
}

/* ========================================
   LOAN MONITORING TABLE
   ======================================== */

[data-theme="dark"] #loanMonitoringTable thead th {
    background: linear-gradient(135deg, #374151 0%, #1f2937 100%) !important;
    color: var(--text-primary) !important;
    border-bottom: 2px solid var(--datatable-border) !important;
}

[data-theme="dark"] #loanMonitoringTable tbody tr {
    background: var(--datatable-bg) !important;
}

[data-theme="dark"] #loanMonitoringTable tbody tr:hover {
    background: var(--datatable-row-hover) !important;
}

[data-theme="dark"] #loanMonitoringTable tbody td {
    color: var(--text-primary) !important;
    border-color: var(--datatable-border) !important;
}

/* ========================================
   COMMON DATATABLE (used across pages)
   ======================================== */

[data-theme="dark"] #common_dataTable thead th,
[data-theme="dark"] #firstPaymentTable thead th,
[data-theme="dark"] #verifyListTable thead th {
    background: linear-gradient(135deg, #374151 0%, #1f2937 100%) !important;
    color: var(--text-primary) !important;
    border-bottom: 2px solid var(--datatable-border) !important;
}

/* ========================================
   ALL TABLES - UNIVERSAL DARK MODE
   ======================================== */

/* Any table with custom header gradients */
[data-theme="dark"] table thead th[style*="background: linear-gradient"],
[data-theme="dark"] table thead th[style*="background:linear-gradient"] {
    background: linear-gradient(135deg, #374151 0%, #1f2937 100%) !important;
    color: var(--text-primary) !important;
}

/* Any table with white backgrounds */
[data-theme="dark"] table tbody tr[style*="background: white"],
[data-theme="dark"] table tbody tr[style*="background:white"],
[data-theme="dark"] table tbody tr[style*="background: #fff"],
[data-theme="dark"] table tbody tr[style*="background:#fff"] {
    background: var(--datatable-bg) !important;
}

/* Any table with purple hover */
[data-theme="dark"] table tbody tr[style*="background: #faf5ff"],
[data-theme="dark"] table tbody tr[style*="background:#faf5ff"],
[data-theme="dark"] table tbody tr[style*="#9333ea"] {
    box-shadow: -4px 0 0 0 var(--accent-success), 0 2px 8px rgba(52, 211, 153, 0.1) !important;
}

/* ========================================
   BLUE TEXT/BORDERS - DARK MODE
   ======================================== */

[data-theme="dark"] .text-blue-800 {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .border-blue-300 {
    border-color: var(--accent-primary) !important;
}

[data-theme="dark"] .bg-blue-300 {
    background-color: rgba(96, 165, 250, 0.3) !important;
}

/* ========================================
   ACTION DROPDOWN FIXES (client.css override)
   ======================================== */

/* Fix for action dropdown menu - override hardcoded white */
[data-theme="dark"] .action-dropdown-menu {
    background-color: var(--bg-card) !important;
    border-color: var(--border-primary) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .action-dropdown-menu.show {
    background-color: var(--bg-card) !important;
}

/* Fix dropdown items - override hardcoded white backgrounds */
[data-theme="dark"] .dropdown-item {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .dropdown-item:hover {
    background-color: var(--bg-tertiary) !important;
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .dropdown-item:focus {
    background-color: var(--bg-tertiary) !important;
    color: var(--accent-primary) !important;
}

/* Disabled dropdown items in dark mode */
[data-theme="dark"] .dropdown-item.disabled {
    background-color: var(--bg-card) !important;
    color: var(--text-light) !important;
}

[data-theme="dark"] .dropdown-item.disabled:hover {
    background-color: var(--bg-card) !important;
    color: var(--text-light) !important;
}

/* Danger/Reject dropdown items */
[data-theme="dark"] .dropdown-item-danger:hover {
    background-color: rgba(248, 113, 113, 0.15) !important;
    color: var(--accent-danger) !important;
}

[data-theme="dark"] .dropdown-item-danger:focus {
    background-color: rgba(248, 113, 113, 0.15) !important;
    color: var(--accent-danger) !important;
}

/* Approve dropdown items */
[data-theme="dark"] .dropdown-item-approve:hover {
    background-color: rgba(52, 211, 153, 0.15) !important;
    color: var(--accent-success) !important;
}

/* Reject dropdown items */
[data-theme="dark"] .dropdown-item-reject:hover {
    background-color: rgba(248, 113, 113, 0.15) !important;
    color: var(--accent-danger) !important;
}

/* Fix dropdown-open body state for dark mode */
[data-theme="dark"] body.dropdown-open .action-dropdown.open .action-dropdown-menu {
    background-color: var(--bg-card) !important;
}

/* Fix table row hover when dropdown is open in dark mode */
[data-theme="dark"] body.dropdown-open #common_dataTable tbody tr:hover,
[data-theme="dark"] body.dropdown-open #firstPaymentTable tbody tr:hover,
[data-theme="dark"] body.dropdown-open #verifyListTable tbody tr:hover,
[data-theme="dark"] body.dropdown-open #spotcash-approval-table tbody tr:hover,
[data-theme="dark"] body.dropdown-open #loanrequest-table tbody tr:hover {
    background-color: var(--datatable-bg) !important;
}

[data-theme="dark"] body.dropdown-open #common_dataTable tbody tr:has(.action-dropdown.open):hover,
[data-theme="dark"] body.dropdown-open #firstPaymentTable tbody tr:has(.action-dropdown.open):hover,
[data-theme="dark"] body.dropdown-open #verifyListTable tbody tr:has(.action-dropdown.open):hover,
[data-theme="dark"] body.dropdown-open #spotcash-approval-table tbody tr:has(.action-dropdown.open):hover,
[data-theme="dark"] body.dropdown-open #loanrequest-table tbody tr:has(.action-dropdown.open):hover {
    background-color: var(--datatable-row-hover) !important;
}

/* ========================================
   CLIENT HOME PAGE - INFORMATION SECTIONS
   ======================================== */

/* Client name banner - gradient background */
[data-theme="dark"] .bg-gradient-to-r.from-gray-50.to-gray-100 {
    background: linear-gradient(135deg, var(--bg-tertiary) 0%, var(--bg-secondary) 100%) !important;
    border-color: var(--border-primary) !important;
}

/* Information section backgrounds */
[data-theme="dark"] .bg-gray-50 {
    background-color: var(--bg-tertiary) !important;
}

/* Section titles */
[data-theme="dark"] .text-gray-700 {
    color: var(--text-primary) !important;
}

/* Content text */
[data-theme="dark"] .text-gray-900 {
    color: var(--text-primary) !important;
}

/* Label text */
[data-theme="dark"] .text-gray-500 {
    color: var(--text-muted) !important;
}

/* Borders between items */
[data-theme="dark"] .border-gray-200 {
    border-color: var(--border-primary) !important;
}

/* Icon backgrounds */
[data-theme="dark"] .bg-indigo-100 {
    background-color: rgba(96, 165, 250, 0.2) !important;
}

[data-theme="dark"] .text-indigo-600 {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .text-indigo-700 {
    color: #93c5fd !important;
}

/* Purple badges */
[data-theme="dark"] .bg-purple-100 {
    background-color: rgba(167, 139, 250, 0.2) !important;
}

[data-theme="dark"] .text-purple-700 {
    color: #c4b5fd !important;
}

/* Status badges in client info */
[data-theme="dark"] .bg-gray-200.text-gray-700 {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .bg-gray-200 .bg-gray-500 {
    background-color: var(--text-muted) !important;
}

/* ========================================
   COLOURED SECTIONS - ORANGE/YELLOW/PINK
   ======================================== */

/* Home Address - Orange theme */
[data-theme="dark"] .bg-orange-50 {
    background-color: rgba(251, 146, 60, 0.15) !important;
}

[data-theme="dark"] .border-orange-100 {
    border-color: rgba(251, 146, 60, 0.3) !important;
}

[data-theme="dark"] .text-orange-500 {
    color: #fb923c !important;
}

/* Collection Details - Yellow theme */
[data-theme="dark"] .bg-yellow-50 {
    background-color: rgba(250, 204, 21, 0.15) !important;
}

[data-theme="dark"] .border-yellow-200 {
    border-color: rgba(250, 204, 21, 0.3) !important;
}

[data-theme="dark"] .text-yellow-500 {
    color: #facc15 !important;
}

[data-theme="dark"] .text-yellow-600 {
    color: #eab308 !important;
}

/* Beneficiaries - Pink theme */
[data-theme="dark"] .bg-pink-50 {
    background-color: rgba(236, 72, 153, 0.15) !important;
}

[data-theme="dark"] .border-pink-200 {
    border-color: rgba(236, 72, 153, 0.3) !important;
}

[data-theme="dark"] .text-pink-500 {
    color: #ec4899 !important;
}

[data-theme="dark"] .text-pink-600 {
    color: #db2777 !important;
}

/* Red themed icons/text */
[data-theme="dark"] .text-red-500 {
    color: #f87171 !important;
}

/* ========================================
   LOAN REQUEST PAGE - COLORED CARDS
   ======================================== */

/* Header card - Slate theme */
[data-theme="dark"] .bg-gradient-to-br.from-slate-50.to-slate-100 {
    background: linear-gradient(135deg, var(--bg-tertiary) 0%, var(--bg-secondary) 100%) !important;
}

/* Signature images - black in light mode, white in dark mode */
#waiverSignatureOverPrinted,
.loan-waiver-signature-image,
.staff-signature-preview-image {
    filter: brightness(0) saturate(100%);
}

.dark #waiverSignatureOverPrinted,
[data-theme="dark"] #waiverSignatureOverPrinted,
.dark .loan-waiver-signature-image,
[data-theme="dark"] .loan-waiver-signature-image,
.dark .staff-signature-preview-image,
[data-theme="dark"] .staff-signature-preview-image {
    filter: brightness(0) invert(1) saturate(100%) !important;
}

/* Loan request waiver & staff signature preview box */
.dark .loan-waiver-signature-box,
[data-theme="dark"] .loan-waiver-signature-box,
.dark .staff-signature-preview-box,
[data-theme="dark"] .staff-signature-preview-box {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-primary) !important;
}

.dark #signatureModalSurface,
[data-theme="dark"] #signatureModalSurface,
.dark #policySignatureModalSurface,
[data-theme="dark"] #policySignatureModalSurface {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-primary) !important;
}

/* Signature Pad Modal Container & Header in Dark Mode */
.dark #signaturePadModal .bg-white,
[data-theme="dark"] #signaturePadModal .bg-white,
.dark #policySignaturePadModal .bg-white,
[data-theme="dark"] #policySignaturePadModal .bg-white {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
}

.dark #signaturePadModal .border-b,
[data-theme="dark"] #signaturePadModal .border-b,
.dark #policySignaturePadModal .border-b,
[data-theme="dark"] #policySignaturePadModal .border-b {
    border-color: var(--border-primary) !important;
}

.dark #signaturePadModal h3,
[data-theme="dark"] #signaturePadModal h3,
.dark #policySignaturePadModal h3,
[data-theme="dark"] #policySignaturePadModal h3 {
    color: var(--text-primary) !important;
}

/* Explicit button styling for all Signature Pad Modals */
[data-theme="dark"] #signaturePadModal button.bg-gray-200,
[data-theme="dark"] #signaturePadModal button.bg-gray-100,
[data-theme="dark"] #policySignaturePadModal button.bg-gray-200,
[data-theme="dark"] #policySignaturePadModal button.bg-gray-100,
.dark #signaturePadModal button.bg-gray-200,
.dark #signaturePadModal button.bg-gray-100,
.dark #policySignaturePadModal button.bg-gray-200,
.dark #policySignaturePadModal button.bg-gray-100 {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-secondary) !important;
}

[data-theme="dark"] .border-slate-200 {
    border-color: var(--border-primary) !important;
}

[data-theme="dark"] .text-gray-800 {
    color: var(--text-primary) !important;
}

/* Indigo cards - Tier/Loan Term */
[data-theme="dark"] .bg-gradient-to-br.from-indigo-50.to-indigo-100 {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.15) 0%, rgba(96, 165, 250, 0.25) 100%) !important;
}

[data-theme="dark"] .border-indigo-200 {
    border-color: rgba(96, 165, 250, 0.3) !important;
}

[data-theme="dark"] .text-indigo-900 {
    color: #bfdbfe !important;
}

[data-theme="dark"] .bg-indigo-200 {
    background-color: rgba(96, 165, 250, 0.3) !important;
}

/* Blue cards - Loanable Amount */
[data-theme="dark"] .bg-gradient-to-br.from-blue-50.to-blue-100 {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(59, 130, 246, 0.25) 100%) !important;
}

[data-theme="dark"] .border-blue-200 {
    border-color: rgba(59, 130, 246, 0.3) !important;
}

[data-theme="dark"] .text-blue-600 {
    color: #60a5fa !important;
}

[data-theme="dark"] .text-blue-900 {
    color: #bfdbfe !important;
}

[data-theme="dark"] .bg-blue-200 {
    background-color: rgba(59, 130, 246, 0.3) !important;
}

/* Emerald cards - Net Amount */
[data-theme="dark"] .bg-gradient-to-br.from-emerald-50.to-emerald-100 {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(16, 185, 129, 0.25) 100%) !important;
}

[data-theme="dark"] .border-emerald-200 {
    border-color: rgba(16, 185, 129, 0.3) !important;
}

[data-theme="dark"] .text-emerald-600 {
    color: #34d399 !important;
}

[data-theme="dark"] .text-emerald-900 {
    color: #a7f3d0 !important;
}

/* ========================================
   NUMBER INPUT SPINNERS - DARK MODE
   ======================================== */

/* Hide spinners completely in dark mode to avoid white artifacts */
[data-theme="dark"] input[type="number"]::-webkit-inner-spin-button,
[data-theme="dark"] input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    display: none !important;
}

[data-theme="dark"] input[type="number"] {
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

/* Fix white background on number inputs in dark mode */
[data-theme="dark"] input[type="number"].bg-white,
[data-theme="dark"] input[type="number"][class*="bg-white"] {
    background-color: var(--bg-input) !important;
    background: var(--bg-input) !important;
}

[data-theme="dark"] .text-emerald-500 {
    color: #6ee7b7 !important;
}

[data-theme="dark"] .bg-emerald-200 {
    background-color: rgba(16, 185, 129, 0.3) !important;
}

/* Purple cards - Monthly Due */
[data-theme="dark"] .bg-gradient-to-br.from-purple-50.to-purple-100 {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(139, 92, 246, 0.25) 100%) !important;
}

[data-theme="dark"] .border-purple-200 {
    border-color: rgba(139, 92, 246, 0.3) !important;
}

[data-theme="dark"] .text-purple-600 {
    color: #a78bfa !important;
}

[data-theme="dark"] .text-purple-900 {
    color: #ddd6fe !important;
}

[data-theme="dark"] .text-purple-500 {
    color: #c4b5fd !important;
}

[data-theme="dark"] .bg-purple-200 {
    background-color: rgba(139, 92, 246, 0.3) !important;
}

/* Amber cards - Interest/Processing Fee */
[data-theme="dark"] .bg-gradient-to-br.from-amber-50.to-amber-100 {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(245, 158, 11, 0.25) 100%) !important;
}

[data-theme="dark"] .border-amber-200 {
    border-color: rgba(245, 158, 11, 0.3) !important;
}

[data-theme="dark"] .text-amber-600 {
    color: #fbbf24 !important;
}

[data-theme="dark"] .text-amber-900 {
    color: #fde68a !important;
}

[data-theme="dark"] .text-amber-500 {
    color: #fcd34d !important;
}

[data-theme="dark"] .bg-amber-200 {
    background-color: rgba(245, 158, 11, 0.3) !important;
}

/* Red cards - Total Repayable */
[data-theme="dark"] .bg-gradient-to-br.from-red-50.to-red-100 {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(239, 68, 68, 0.25) 100%) !important;
}

[data-theme="dark"] .border-red-200 {
    border-color: rgba(239, 68, 68, 0.3) !important;
}

[data-theme="dark"] .text-red-600 {
    color: #f87171 !important;
}

[data-theme="dark"] .text-red-900 {
    color: #fecaca !important;
}

[data-theme="dark"] .bg-red-200 {
    background-color: rgba(239, 68, 68, 0.3) !important;
}

/* Green cards - Status */
[data-theme="dark"] .bg-gradient-to-br.from-green-50.to-green-100 {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.15) 0%, rgba(34, 197, 94, 0.25) 100%) !important;
}

[data-theme="dark"] .border-green-200 {
    border-color: rgba(34, 197, 94, 0.3) !important;
}

[data-theme="dark"] .text-green-600 {
    color: #4ade80 !important;
}

[data-theme="dark"] .bg-green-200 {
    background-color: rgba(34, 197, 94, 0.3) !important;
}

/* Amber tier badge */
[data-theme="dark"] .bg-amber-100 {
    background-color: rgba(251, 191, 36, 0.2) !important;
}

[data-theme="dark"] .text-amber-800 {
    color: #fbbf24 !important;
}

/* ========================================
   CLIENT-VIEW & ADDLOANPAYMENT PAGES
   ======================================== */

/* Purple to Indigo gradient header */
[data-theme="dark"] .bg-gradient-to-r.from-purple-50.to-indigo-50 {
    background: linear-gradient(90deg, rgba(139, 92, 246, 0.15) 0%, rgba(96, 165, 250, 0.15) 100%) !important;
}

/* Indigo to Purple gradient (advance payment preview) */
[data-theme="dark"] .bg-gradient-to-r.from-indigo-50.to-purple-50 {
    background: linear-gradient(90deg, rgba(96, 165, 250, 0.15) 0%, rgba(139, 92, 246, 0.15) 100%) !important;
}

/* Orange to Red gradient card (remaining balance) */
[data-theme="dark"] .bg-gradient-to-br.from-orange-50.to-red-100 {
    background: linear-gradient(135deg, rgba(251, 146, 60, 0.15) 0%, rgba(239, 68, 68, 0.2) 100%) !important;
}

[data-theme="dark"] .border-orange-200 {
    border-color: rgba(251, 146, 60, 0.3) !important;
}

[data-theme="dark"] .text-orange-600 {
    color: #fb923c !important;
}

[data-theme="dark"] .text-orange-900 {
    color: #fed7aa !important;
}

[data-theme="dark"] .bg-orange-200 {
    background-color: rgba(251, 146, 60, 0.3) !important;
}

/* Green themed text for headers */
[data-theme="dark"] .text-green-800 {
    color: #86efac !important;
}

/* ========================================
   FORM CONTAINERS & INPUTS
   ======================================== */

/* Form card backgrounds */
[data-theme="dark"] .bg-white.rounded-xl.shadow-lg {
    background-color: var(--bg-card) !important;
}

/* Dropdown suggestions */
[data-theme="dark"] .hover\:bg-purple-50:hover {
    background-color: rgba(139, 92, 246, 0.15) !important;
}

/* Input fields */
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="number"],
[data-theme="dark"] input[type="date"],
[data-theme="dark"] select {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-primary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] input[type="text"]:focus,
[data-theme="dark"] input[type="number"]:focus,
[data-theme="dark"] input[type="date"]:focus,
[data-theme="dark"] select:focus {
    border-color: var(--accent-primary) !important;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1) !important;
}

[data-theme="dark"] input::placeholder {
    color: var(--text-muted) !important;
}

/* Form labels */
[data-theme="dark"] .text-gray-400 {
    color: var(--text-muted) !important;
}

/* Dropdown autocomplete lists */
[data-theme="dark"] .bg-white.border.border-gray-300.rounded-lg.shadow-lg {
    background-color: var(--bg-card) !important;
    border-color: var(--border-primary) !important;
}

/* ========================================
   PAYMENT FORM SPECIFIC FIXES
   ======================================== */

/* Payment form card header */
[data-theme="dark"] .bg-gray-50.border-b {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-primary) !important;
}

/* Payment form inner content area */
[data-theme="dark"] .bg-white.rounded-xl.shadow-lg .p-6 {
    background-color: var(--bg-card) !important;
}

/* Payment suggestions dropdown items */
[data-theme="dark"] .hover\:bg-purple-50:hover {
    background-color: rgba(139, 92, 246, 0.15) !important;
    color: var(--text-primary) !important;
}

/* ========================================
   LOAN REQUEST - REMAINING BALANCE & PAYMENT PROGRESS
   ======================================== */

/* Remaining Balance Card - Orange gradient */
[data-theme="dark"] .bg-gradient-to-br.from-orange-50.to-orange-100 {
    background: linear-gradient(to bottom right, rgba(249, 115, 22, 0.15), rgba(249, 115, 22, 0.25)) !important;
    border-color: rgba(249, 115, 22, 0.4) !important;
}

/* Orange text in Remaining Balance card */
[data-theme="dark"] .text-orange-600 {
    color: #fb923c !important;
}

[data-theme="dark"] .text-orange-900 {
    color: #fdba74 !important;
}

[data-theme="dark"] .text-orange-500 {
    color: #fb923c !important;
}

/* Orange icon background */
[data-theme="dark"] .bg-orange-200 {
    background-color: rgba(249, 115, 22, 0.3) !important;
}

/* Orange border in Payment Progress section */
[data-theme="dark"] .border-orange-200 {
    border-color: rgba(249, 115, 22, 0.3) !important;
}

/* Progress bar background */
[data-theme="dark"] .bg-orange-200.rounded-full.h-2 {
    background-color: rgba(249, 115, 22, 0.2) !important;
}

/* Progress bar fill */
[data-theme="dark"] .bg-orange-500.h-2 {
    background-color: #f97316 !important;
}

/* View Payment History button */
[data-theme="dark"] .bg-white\/60 {
    background-color: rgba(30, 41, 59, 0.6) !important;
    border-color: rgba(249, 115, 22, 0.3) !important;
    color: #fb923c !important;
}

[data-theme="dark"] .bg-white\/60:hover {
    background-color: rgba(30, 41, 59, 0.8) !important;
}

[data-theme="dark"] .text-orange-700 {
    color: #fb923c !important;
}

/* ========================================
   CLIENT-VIEW - LOAN PAYMENT HISTORY TABLE HOVER
   ======================================== */

/* Table row hover in payment history */
[data-theme="dark"] .hover\:bg-gray-50:hover {
    background-color: rgba(55, 65, 81, 0.5) !important;
}

/* Void payment row in dark mode */
[data-theme="dark"] .bg-red-50 {
    background-color: rgba(239, 68, 68, 0.1) !important;
}

/* Payment history table container */
[data-theme="dark"] .bg-white.rounded-lg.border.border-gray-200.overflow-hidden {
    background-color: var(--bg-card) !important;
    border-color: var(--border-primary) !important;
}

/* Payment history header */
[data-theme="dark"] .px-4.py-3.bg-gray-50.border-b {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-primary) !important;
}

/* Table thead gradient */
[data-theme="dark"] .bg-gradient-to-r.from-purple-50.to-indigo-50 {
    background: linear-gradient(to right, rgba(139, 92, 246, 0.15), rgba(99, 102, 241, 0.15)) !important;
}

/* ========================================
   CLIENT-VIEW - TOTAL PAID GREEN CARD
   ======================================== */

/* Total Paid Card - Green gradient */
[data-theme="dark"] .bg-gradient-to-br.from-green-50.to-green-100 {
    background: linear-gradient(to bottom right, rgba(34, 197, 94, 0.15), rgba(34, 197, 94, 0.25)) !important;
    border-color: rgba(34, 197, 94, 0.4) !important;
}

/* Green text colors */
[data-theme="dark"] .text-green-600 {
    color: #4ade80 !important;
}

[data-theme="dark"] .text-green-900 {
    color: #86efac !important;
}

[data-theme="dark"] .text-green-500 {
    color: #4ade80 !important;
}

/* Green icon background */
[data-theme="dark"] .bg-green-200 {
    background-color: rgba(34, 197, 94, 0.3) !important;
}

/* Green border */
[data-theme="dark"] .border-green-200 {
    border-color: rgba(34, 197, 94, 0.3) !important;
}

/* ========================================
   CLIENT-VIEW - REMAINING BALANCE ORANGE-RED CARD
   ======================================== */

/* Remaining Balance Card - Orange to Red gradient */
[data-theme="dark"] .bg-gradient-to-br.from-orange-50.to-red-100 {
    background: linear-gradient(to bottom right, rgba(249, 115, 22, 0.15), rgba(239, 68, 68, 0.2)) !important;
    border-color: rgba(249, 115, 22, 0.4) !important;
}

/* ========================================
   CLIENT-ADDLOANPAYMENT - PAYMENT DETAILS HEADER
   ======================================== */

/* Payment Details header text */
[data-theme="dark"] .font-semibold.text-gray-700 {
    color: var(--text-primary) !important;
}

/* Payment Details header container */
[data-theme="dark"] .px-6.py-4.border-b.border-gray-200.bg-gray-50 {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-primary) !important;
}

/* Form labels in payment form */
[data-theme="dark"] .text-sm.font-medium.text-gray-700 {
    color: var(--text-primary) !important;
}

/* Helper text under labels */
[data-theme="dark"] .text-xs.text-gray-500 {
    color: var(--text-muted) !important;
}

/* Payment Details h4 heading - more specific */
[data-theme="dark"] h4.font-semibold.text-gray-700 {
    color: var(--text-primary) !important;
}

/* All h4 elements in dark mode */
[data-theme="dark"] h4 {
    color: var(--text-primary) !important;
}

/* ========================================
   CLIENT-ADDLOANPAYMENT - BACK BUTTON & HEADER
   ======================================== */

/* Back button */
[data-theme="dark"] .inline-flex.items-center.px-4.py-2.bg-white.border.border-gray-300.rounded-lg {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-primary) !important;
    color: var(--text-primary) !important;
}

/* Back button hover */
[data-theme="dark"] .inline-flex.items-center.px-4.py-2.bg-white.border.border-gray-300.rounded-lg:hover {
    background-color: var(--bg-secondary) !important;
}

/* Header section gradient */
[data-theme="dark"] .px-6.py-4.border-b.border-gray-200.bg-gradient-to-r.from-purple-50.to-indigo-50 {
    background: linear-gradient(to right, rgba(139, 92, 246, 0.15), rgba(99, 102, 241, 0.15)) !important;
    border-color: var(--border-primary) !important;
}

/* h3 heading in header */
[data-theme="dark"] h3.text-lg.font-semibold.text-gray-800 {
    color: var(--text-primary) !important;
}

/* All h3 elements */
[data-theme="dark"] h3 {
    color: var(--text-primary) !important;
}

/* Text gray-800 specifically */
[data-theme="dark"] .text-gray-800 {
    color: var(--text-primary) !important;
}

/* ========================================
   SECTION HEADERS - DARK MODE
   ======================================== */

/* Table Section Header - Green gradient override for dark mode */
[data-theme="dark"] .bg-white.rounded-xl.shadow-lg.overflow-hidden .px-6.py-4.border-b.border-gray-200.bg-gray-50 {
    background: linear-gradient(135deg, rgba(52, 211, 153, 0.2) 0%, rgba(16, 185, 129, 0.3) 100%) !important;
    border-bottom: 2px solid var(--accent-success) !important;
}

[data-theme="dark"] .bg-white.rounded-xl.shadow-lg.overflow-hidden .px-6.py-4.border-b.border-gray-200.bg-gray-50 h3 {
    color: var(--accent-success) !important;
    text-shadow: none !important;
}

/* Section Header - Indigo/Purple gradient (client-update.css) */
[data-theme="dark"] .section-header {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.4) 0%, rgba(79, 70, 229, 0.5) 100%) !important;
    color: var(--text-primary) !important;
    border-bottom: 1px solid var(--border-primary) !important;
}

/* Section header icons - keep visible in dark mode */
[data-theme="dark"] .section-header::before {
    filter: brightness(1.2);
}

/* ========================================
   NAVIGATION BUTTONS - DARK MODE
   ======================================== */

/* Font Size Toggle Button */
[data-theme="dark"] #fontSizeToggle,
[data-theme="dark"] button.bg-primary-100 {
    background-color: var(--bg-tertiary) !important;
    color: var(--accent-primary) !important;
    border-color: var(--border-primary) !important;
}

[data-theme="dark"] #fontSizeToggle:hover,
[data-theme="dark"] button.bg-primary-100:hover {
    background-color: var(--bg-secondary) !important;
}

/* Font Size Dropdown */
[data-theme="dark"] #fontSizeDropdown {
    background-color: var(--bg-card) !important;
    border-color: var(--border-primary) !important;
}

[data-theme="dark"] #fontSizeDropdown button {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #fontSizeDropdown button:hover {
    background-color: var(--bg-tertiary) !important;
    color: var(--accent-primary) !important;
}

/* Theme Toggle Button */
[data-theme="dark"] #themeToggleBtn {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-primary) !important;
}

[data-theme="dark"] #themeToggleBtn:hover {
    background-color: var(--bg-secondary) !important;
}

/* User Info Section */
[data-theme="dark"] .bg-gray-100.px-3.py-2.rounded-lg {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-primary) !important;
}

[data-theme="dark"] .bg-gray-100.px-3.py-2.rounded-lg span {
    color: var(--text-primary) !important;
}

/* Navigation Menu Container */
[data-theme="dark"] .bg-white.border-b.border-gray-200.shadow-sm.sticky {
    background-color: var(--bg-card) !important;
    border-color: var(--border-primary) !important;
}

/* Navigation Links - Main Menu */
[data-theme="dark"] nav.flex a.text-gray-700,
[data-theme="dark"] nav.flex button.text-gray-700,
[data-theme="dark"] .main-subnav a.text-gray-700,
[data-theme="dark"] .main-subnav button.text-gray-700 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] nav.flex a:hover,
[data-theme="dark"] nav.flex button:hover,
[data-theme="dark"] .main-subnav a:hover,
[data-theme="dark"] .main-subnav button:hover {
    color: var(--accent-primary) !important;
    background-color: var(--bg-tertiary) !important;
}

/* Disabled Navigation Items */
[data-theme="dark"] nav.flex .text-gray-400,
[data-theme="dark"] .main-subnav .text-gray-400 {
    color: var(--text-muted) !important;
}

/* Dropdown Menu Items in Navigation */
[data-theme="dark"] nav .dropdown-menu a.text-gray-700 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] nav .dropdown-menu a:hover {
    background-color: var(--bg-tertiary) !important;
    color: var(--accent-primary) !important;
}

/* ========================================
   BACK BUTTONS - ALL VARIANTS
   ======================================== */

/* Unified .btn-back class - centralized styling */
[data-theme="dark"] .btn-back {
    background-color: #374151 !important;
    border-color: #4b5563 !important;
    color: #f9fafb !important;
}

[data-theme="dark"] .btn-back:hover {
    background-color: #1f2937 !important;
    border-color: #60a5fa !important;
    color: #60a5fa !important;
}

/* ========================================
   DASHBOARD PAGE - DARK MODE
   ======================================== */

/* Sales of the Day - Green gradient icon */
[data-theme="dark"] .bg-gradient-to-br.from-green-200.to-green-300 {
    background: linear-gradient(to bottom right, #064e3b, #065f46) !important;
}

/* Collections of the Day - Blue gradient icon */
[data-theme="dark"] .bg-gradient-to-br.from-blue-200.to-blue-300 {
    background: linear-gradient(to bottom right, #1e3a5f, #1e40af) !important;
}

/* Collections section header */
[data-theme="dark"] .bg-gradient-to-r.from-blue-100.to-blue-200 {
    background: linear-gradient(to right, rgba(30, 58, 95, 0.5), rgba(30, 64, 175, 0.3)) !important;
}

[data-theme="dark"] .bg-gradient-to-r.from-blue-100.to-blue-200 h2,
[data-theme="dark"] .bg-gradient-to-r.from-blue-100.to-blue-200 svg {
    color: #93c5fd !important;
}

/* New Sales section header */
[data-theme="dark"] .bg-gradient-to-r.from-green-100.to-green-200 {
    background: linear-gradient(to right, rgba(6, 78, 59, 0.5), rgba(6, 95, 70, 0.3)) !important;
}

[data-theme="dark"] .bg-gradient-to-r.from-green-100.to-green-200 h2,
[data-theme="dark"] .bg-gradient-to-r.from-green-100.to-green-200 svg {
    color: #6ee7b7 !important;
}

/* ========================================
   HOME PAGE (CHANGELOG) - DARK MODE
   ======================================== */

/* What's New section header - blue gradient */
[data-theme="dark"] .bg-gradient-to-r.from-blue-600.to-blue-700 {
    background: linear-gradient(to right, #1e3a5f, #1e40af) !important;
}

/* Tips section header - amber gradient */
[data-theme="dark"] .bg-gradient-to-r.from-amber-500.to-amber-600 {
    background: linear-gradient(to right, #78350f, #92400e) !important;
}

/* Changelog colored boxes */
[data-theme="dark"] .bg-blue-50 {
    background-color: rgba(30, 58, 95, 0.4) !important;
}

[data-theme="dark"] .bg-amber-50 {
    background-color: rgba(120, 53, 15, 0.3) !important;
}

[data-theme="dark"] .bg-green-50 {
    background-color: rgba(6, 78, 59, 0.3) !important;
}

[data-theme="dark"] .bg-red-50 {
    background-color: rgba(127, 29, 29, 0.3) !important;
}

/* Changelog text colors in dark mode */
[data-theme="dark"] .bg-blue-50 .text-gray-700,
[data-theme="dark"] .bg-blue-50 .text-gray-600,
[data-theme="dark"] .bg-amber-50 .text-gray-700,
[data-theme="dark"] .bg-amber-50 .text-gray-600,
[data-theme="dark"] .bg-green-50 .text-gray-700,
[data-theme="dark"] .bg-green-50 .text-gray-600,
[data-theme="dark"] .bg-red-50 .text-gray-700,
[data-theme="dark"] .bg-red-50 .text-gray-600 {
    color: #e5e7eb !important;
}

[data-theme="dark"] .bg-blue-50 .text-gray-900,
[data-theme="dark"] .bg-amber-50 .text-gray-900,
[data-theme="dark"] .bg-green-50 .text-gray-900,
[data-theme="dark"] .bg-red-50 .text-gray-900 {
    color: #f9fafb !important;
}

/* Version badges */
[data-theme="dark"] .bg-green-100.text-green-800 {
    background-color: rgba(6, 78, 59, 0.5) !important;
    color: #6ee7b7 !important;
}

/* ========================================
   LOAN REQUEST VIEW PAGE - DARK MODE
   ======================================== */

/* Computation section headers */
[data-theme="dark"] .bg-gradient-to-r.from-blue-50.to-blue-100 {
    background: linear-gradient(to right, rgba(30, 58, 95, 0.4), rgba(30, 64, 175, 0.2)) !important;
}

[data-theme="dark"] .bg-gradient-to-r.from-green-50.to-green-100 {
    background: linear-gradient(to right, rgba(6, 78, 59, 0.4), rgba(6, 95, 70, 0.2)) !important;
}

[data-theme="dark"] .bg-gradient-to-r.from-purple-50.to-purple-100 {
    background: linear-gradient(to right, rgba(88, 28, 135, 0.4), rgba(107, 33, 168, 0.2)) !important;
}

/* Header text in computation sections */
[data-theme="dark"] .bg-gradient-to-r.from-blue-50.to-blue-100 h3 {
    color: #93c5fd !important;
}

[data-theme="dark"] .bg-gradient-to-r.from-green-50.to-green-100 h3 {
    color: #6ee7b7 !important;
}

[data-theme="dark"] .bg-gradient-to-r.from-purple-50.to-purple-100 h3 {
    color: #c4b5fd !important;
}

/* Blue highlighted boxes */
[data-theme="dark"] .bg-blue-50.border-blue-200 {
    background-color: rgba(30, 58, 95, 0.5) !important;
    border-color: rgba(59, 130, 246, 0.3) !important;
}

[data-theme="dark"] .bg-blue-50.border-blue-200 .text-blue-600,
[data-theme="dark"] .bg-blue-50.border-blue-200 .text-blue-800 {
    color: #93c5fd !important;
}

/* Green highlighted boxes */
[data-theme="dark"] .bg-green-50 {
    background-color: rgba(6, 78, 59, 0.4) !important;
}

[data-theme="dark"] .bg-green-50 .text-green-800 {
    color: #6ee7b7 !important;
}

/* Purple highlighted boxes */
[data-theme="dark"] .bg-purple-50.border-purple-200 {
    background-color: rgba(88, 28, 135, 0.4) !important;
    border-color: rgba(167, 139, 250, 0.3) !important;
}

[data-theme="dark"] .bg-purple-50.border-purple-200 .text-purple-600,
[data-theme="dark"] .bg-purple-50.border-purple-200 .text-purple-800 {
    color: #c4b5fd !important;
}

/* Yellow warning boxes */
[data-theme="dark"] .bg-yellow-50 {
    background-color: rgba(146, 64, 14, 0.3) !important;
}

[data-theme="dark"] .bg-yellow-50 .text-yellow-700 {
    color: #fcd34d !important;
}

/* ========================================
   DIGITAL SIGNATURE AREA - DARK MODE
   ======================================== */

/* Signature container - keep light background for black signature visibility */
[data-theme="dark"] .border-gray-300.rounded-lg.bg-white {
    background-color: #f9fafb !important;
    border-color: #6b7280 !important;
    box-shadow: 0 0 0 1px rgba(107, 114, 128, 0.3), 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

/* Signature label text */
[data-theme="dark"] .text-gray-500.uppercase.tracking-wide {
    color: #9ca3af !important;
}

/* No signature placeholder text */
[data-theme="dark"] .text-gray-400.text-center {
    color: #6b7280 !important;
}

/* ========================================
   BENEFICIARIES SECTION - DARK MODE
   ======================================== */

/* Beneficiaries section header */
[data-theme="dark"] .text-purple-700.uppercase.tracking-wide {
    color: #c4b5fd !important;
}

[data-theme="dark"] .border-b-2.border-purple-200 {
    border-color: rgba(167, 139, 250, 0.3) !important;
}

/* Principal beneficiary box */
[data-theme="dark"] .bg-purple-50.rounded-lg.border-purple-100 {
    background-color: rgba(88, 28, 135, 0.3) !important;
    border-color: rgba(167, 139, 250, 0.2) !important;
}

/* Principal beneficiary header text */
[data-theme="dark"] .text-purple-800.uppercase.tracking-wider {
    color: #e9d5ff !important;
}

/* Purple icon */
[data-theme="dark"] .text-purple-600 {
    color: #a78bfa !important;
}

/* Purple bordered inputs in beneficiary section */
[data-theme="dark"] .border-purple-200.bg-white {
    background-color: #1f2937 !important;
    border-color: rgba(167, 139, 250, 0.3) !important;
    color: #f9fafb !important;
}

/* Purple action button (View ID) */
[data-theme="dark"] .border-purple-300.text-purple-700.bg-purple-100 {
    background-color: rgba(88, 28, 135, 0.4) !important;
    border-color: rgba(167, 139, 250, 0.4) !important;
    color: #c4b5fd !important;
}

[data-theme="dark"] .border-purple-300.text-purple-700.bg-purple-100:hover,
[data-theme="dark"] .hover\:bg-purple-200:hover {
    background-color: rgba(107, 33, 168, 0.5) !important;
    color: #e9d5ff !important;
}

/* ========================================
   CLIENT INFORMATION SECTION - DARK MODE
   ======================================== */

/* Client Information header gradient */
[data-theme="dark"] .bg-gradient-to-r.from-purple-50.to-indigo-50 {
    background: linear-gradient(to right, rgba(88, 28, 135, 0.3), rgba(79, 70, 229, 0.2)) !important;
}

/* Input fields in client info */
[data-theme="dark"] .border-gray-300.rounded-lg.bg-gray-50 {
    background-color: #1f2937 !important;
    border-color: #374151 !important;
    color: #f9fafb !important;
}

/* Status badges */
[data-theme="dark"] .bg-gray-200.text-gray-700 {
    background-color: #4b5563 !important;
    color: #e5e7eb !important;
}

[data-theme="dark"] .bg-blue-200.text-blue-700 {
    background-color: rgba(59, 130, 246, 0.3) !important;
    color: #93c5fd !important;
}

[data-theme="dark"] .bg-green-200.text-green-700 {
    background-color: rgba(34, 197, 94, 0.3) !important;
    color: #6ee7b7 !important;
}

[data-theme="dark"] .bg-green-300.text-green-800 {
    background-color: rgba(34, 197, 94, 0.4) !important;
    color: #86efac !important;
}

[data-theme="dark"] .bg-red-200.text-red-700 {
    background-color: rgba(239, 68, 68, 0.3) !important;
    color: #fca5a5 !important;
}

/* ========================================
   CLIENT LIST PAGE - DARK MODE
   ======================================== */

/* Client Management header box */
[data-theme="dark"] .bg-white.rounded-xl.border-2.border-green-300 {
    background-color: #1f2937 !important;
    border-color: rgba(34, 197, 94, 0.4) !important;
}

[data-theme="dark"] .text-green-800 {
    color: #86efac !important;
}

/* Create New Client button */
[data-theme="dark"] a.bg-indigo-600:not(.status-filter-link),
[data-theme="dark"] a.hover\:bg-indigo-700:not(.status-filter-link) {
    background-color: #4f46e5 !important;
}

[data-theme="dark"] a.bg-indigo-600:not(.status-filter-link):hover,
[data-theme="dark"] a.hover\:bg-indigo-700:not(.status-filter-link):hover {
    background-color: #6366f1 !important;
}

/* Filter tabs - inactive state */
[data-theme="dark"] .flex.flex-wrap.gap-2 a.bg-white,
[data-theme="dark"] .flex.flex-wrap.gap-2 a.text-gray-700,
[data-theme="dark"] .flex.flex-wrap.gap-2 a.border-gray-300 {
    background-color: #374151 !important;
    border-color: #4b5563 !important;
    color: #e5e7eb !important;
}

[data-theme="dark"] .flex.flex-wrap.gap-2 a.bg-white:hover,
[data-theme="dark"] .flex.flex-wrap.gap-2 a.text-gray-700:hover,
[data-theme="dark"] .flex.flex-wrap.gap-2 a.border-gray-300:hover,
[data-theme="dark"] .flex.flex-wrap.gap-2 a.hover\:bg-gray-100:hover {
    background-color: #4b5563 !important;
    color: #f9fafb !important;
}

/* Filter tabs - active states */
[data-theme="dark"] .flex.flex-wrap.gap-2 a.bg-gray-800 {
    background-color: #1f2937 !important;
    color: #f9fafb !important;
    border-color: #6b7280 !important;
}

[data-theme="dark"] .flex.flex-wrap.gap-2 a.bg-indigo-600 {
    background-color: #4f46e5 !important;
    color: #f9fafb !important;
}

[data-theme="dark"] .flex.flex-wrap.gap-2 a.bg-green-600 {
    background-color: #059669 !important;
    color: #f9fafb !important;
}

[data-theme="dark"] .flex.flex-wrap.gap-2 a.bg-red-600 {
    background-color: #dc2626 !important;
    color: #f9fafb !important;
}

/* Branch filter label */
[data-theme="dark"] .text-gray-700.font-semibold {
    color: #d1d5db !important;
}

/* Branch filter dropdown */
[data-theme="dark"] select.border-gray-300.bg-white,
[data-theme="dark"] #branchFilter {
    background-color: #374151 !important;
    border-color: #4b5563 !important;
    color: #f9fafb !important;
}

[data-theme="dark"] select.border-gray-300.bg-white:focus,
[data-theme="dark"] #branchFilter:focus {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.3) !important;
}

/* Dropdown options */
[data-theme="dark"] select option {
    background-color: #374151 !important;
    color: #f9fafb !important;
}

/* ========================================
   LOAN APPLICATION MODAL - DARK MODE
   ======================================== */

/* Modal container */
[data-theme="dark"] #loanApplicationModal .bg-white.rounded-lg,
[data-theme="dark"] #loanApplicationModal > div,
[data-theme="dark"] #policyAgreementModal .bg-white.rounded-lg,
[data-theme="dark"] #policyAgreementModal > div,
[data-theme="dark"] #policySignaturePadModal .bg-white.rounded-lg {
    background-color: #1f2937 !important;
    border-color: #374151 !important;
}

/* Modal header */
[data-theme="dark"] #loanApplicationModal .bg-gray-50,
[data-theme="dark"] #policyAgreementModal .bg-gray-50,
[data-theme="dark"] #policySignaturePadModal .bg-gray-50 {
    background-color: #374151 !important;
    border-color: #4b5563 !important;
}

[data-theme="dark"] #loanApplicationModal .text-gray-900,
[data-theme="dark"] #policyAgreementModal .text-gray-900,
[data-theme="dark"] #policySignaturePadModal .text-gray-900 {
    color: #f9fafb !important;
}

/* Modal body gradient */
[data-theme="dark"] #loanApplicationModal .bg-gradient-to-b.from-slate-200.to-slate-300,
[data-theme="dark"] #policyAgreementModal .bg-gradient-to-b.from-slate-200.to-slate-300,
[data-theme="dark"] #policySignaturePadModal .bg-gradient-to-b.from-slate-200.to-slate-300 {
    background: linear-gradient(to bottom, #374151, #1f2937) !important;
}

/* Loan Details Card - blue gradient (darker, more muted for dark mode) */
[data-theme="dark"] #loanApplicationModal .bg-gradient-to-r.from-blue-500.to-blue-600 {
    background: linear-gradient(135deg, #1e3a5f 0%, #1e40af 100%) !important;
}

/* Monthly Payment Card - purple gradient (darker, more muted for dark mode) */
[data-theme="dark"] #loanApplicationModal .bg-gradient-to-r.from-purple-500.to-purple-600 {
    background: linear-gradient(135deg, #4c1d95 0%, #5b21b6 100%) !important;
}

/* Inner white cards in modal */
[data-theme="dark"] #loanApplicationModal .bg-white.rounded-xl.shadow,
[data-theme="dark"] #policyAgreementModal .bg-white.rounded-xl.shadow {
    background-color: #111827 !important;
    border: 1px solid #374151 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

/* Labels in modal cards */
[data-theme="dark"] #loanApplicationModal .text-gray-500,
[data-theme="dark"] #policyAgreementModal .text-gray-500 {
    color: #9ca3af !important;
}

/* Amount values in modal - brighter for contrast */
[data-theme="dark"] #loanApplicationModal .text-indigo-600,
[data-theme="dark"] #loanApplicationModal .text-blue-600 {
    color: #60a5fa !important;
}

[data-theme="dark"] #loanApplicationModal .text-rose-600 {
    color: #fb7185 !important;
}

[data-theme="dark"] #loanApplicationModal .text-emerald-600 {
    color: #34d399 !important;
}

[data-theme="dark"] #loanApplicationModal .text-amber-600 {
    color: #fbbf24 !important;
}

/* Signature pad modal - keep modal container dark */
[data-theme="dark"] #signaturePadModal .bg-white,
[data-theme="dark"] #policySignaturePadModal .bg-white {
    background-color: #1f2937 !important;
}

/* Exception: signature surface stays white */
[data-theme="dark"] #signaturePadModal #signatureModalSurface,
[data-theme="dark"] #policySignaturePadModal #policySignatureModalSurface {
    background-color: #ffffff !important;
}

[data-theme="dark"] #signaturePadModal .border-gray-200,
[data-theme="dark"] #policySignaturePadModal .border-gray-200 {
    border-color: #4b5563 !important;
}

/* Signature canvas surface - keep white for black signature */
[data-theme="dark"] #signatureModalSurface,
[data-theme="dark"] #policySignatureModalSurface {
    background-color: #ffffff !important;
    border-color: #6b7280 !important;
}

/* Signature canvas - white background */
[data-theme="dark"] #signatureModalCanvas,
[data-theme="dark"] #policySignatureModalCanvas {
    background-color: #ffffff !important;
}

[data-theme="dark"] #signaturePadModal .text-gray-500,
[data-theme="dark"] #policySignaturePadModal .text-gray-500 {
    color: #9ca3af !important;
}

/* Cancel button in modal */
[data-theme="dark"] #loanApplicationModal .bg-gray-200,
[data-theme="dark"] #policyAgreementModal .bg-gray-200,
[data-theme="dark"] #policySignaturePadModal .bg-gray-200 {
    background-color: #4b5563 !important;
    color: #e5e7eb !important;
}

[data-theme="dark"] #loanApplicationModal .bg-gray-200:hover,
[data-theme="dark"] #loanApplicationModal .hover\:bg-gray-300:hover,
[data-theme="dark"] #policyAgreementModal .bg-gray-200:hover,
[data-theme="dark"] #policyAgreementModal .hover\:bg-gray-300:hover,
[data-theme="dark"] #policySignaturePadModal .bg-gray-200:hover,
[data-theme="dark"] #policySignaturePadModal .hover\:bg-gray-300:hover {
    background-color: #6b7280 !important;
    color: #f9fafb !important;
}

/* Submit Loan Request Button in Modal - Dark Mode */
[data-theme="dark"] #loanApplicationModal #submitLoanBtn,
[data-theme="dark"] #loanApplicationModal button#submitLoanBtn,
[data-theme="dark"] button#submitLoanBtn.bg-green-600,
[data-theme="dark"] button#submitLoanBtn.text-white,
[data-theme="dark"] button#submitLoanBtn.px-6.py-2\.5 {
    background-color: #047857 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] #loanApplicationModal #submitLoanBtn:hover,
[data-theme="dark"] #loanApplicationModal button#submitLoanBtn:hover,
[data-theme="dark"] button#submitLoanBtn.bg-green-600:hover,
[data-theme="dark"] button#submitLoanBtn:hover {
    background-color: #059669 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] #loanApplicationModal #submitLoanBtn:disabled,
[data-theme="dark"] #loanApplicationModal button#submitLoanBtn:disabled,
[data-theme="dark"] button#submitLoanBtn:disabled,
[data-theme="dark"] button#submitLoanBtn.disabled\:bg-gray-400 {
    background-color: #4b5563 !important;
    color: #9ca3af !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}

/* ========================================
   ACTION BUTTONS - DARK MODE
   ======================================== */

/* Gray buttons (Return/Back buttons) - MAXIMUM SPECIFICITY */
[data-theme="dark"] a.bg-gray-500.inline-flex,
[data-theme="dark"] button.bg-gray-500.inline-flex,
[data-theme="dark"] a.inline-flex.bg-gray-500,
[data-theme="dark"] button.inline-flex.bg-gray-500,
[data-theme="dark"] a.bg-gray-500,
[data-theme="dark"] button.bg-gray-500,
[data-theme="dark"] .bg-gray-500 {
    background-color: #4b5563 !important;
}

[data-theme="dark"] a.bg-gray-500:hover,
[data-theme="dark"] button.bg-gray-500:hover,
[data-theme="dark"] a.bg-gray-500.inline-flex:hover,
[data-theme="dark"] button.bg-gray-500.inline-flex:hover,
[data-theme="dark"] a.inline-flex.bg-gray-500:hover,
[data-theme="dark"] button.inline-flex.bg-gray-500:hover,
[data-theme="dark"] .bg-gray-500:hover,
[data-theme="dark"] .hover\:bg-gray-700:hover,
[data-theme="dark"] a.hover\:bg-gray-700:hover,
[data-theme="dark"] button.hover\:bg-gray-700:hover {
    background-color: #6b7280 !important;
}

/* Blue buttons (View Client, etc.) - MAXIMUM SPECIFICITY */
[data-theme="dark"] a.bg-blue-500.inline-flex,
[data-theme="dark"] button.bg-blue-500.inline-flex,
[data-theme="dark"] a.inline-flex.bg-blue-500,
[data-theme="dark"] button.inline-flex.bg-blue-500,
[data-theme="dark"] a.bg-blue-500,
[data-theme="dark"] button.bg-blue-500,
[data-theme="dark"] .bg-blue-500 {
    background-color: #1e40af !important;
}

[data-theme="dark"] a.bg-blue-500:hover,
[data-theme="dark"] button.bg-blue-500:hover,
[data-theme="dark"] a.bg-blue-500.inline-flex:hover,
[data-theme="dark"] button.bg-blue-500.inline-flex:hover,
[data-theme="dark"] a.inline-flex.bg-blue-500:hover,
[data-theme="dark"] button.inline-flex.bg-blue-500:hover,
[data-theme="dark"] .bg-blue-500:hover,
[data-theme="dark"] .hover\:bg-blue-700:hover,
[data-theme="dark"] a.hover\:bg-blue-700:hover,
[data-theme="dark"] button.hover\:bg-blue-700:hover {
    background-color: #2563eb !important;
}

/* Green buttons (Verify, Approve, etc.) - MAXIMUM SPECIFICITY */
[data-theme="dark"] a.bg-green-500.inline-flex,
[data-theme="dark"] button.bg-green-500.inline-flex,
[data-theme="dark"] a.inline-flex.bg-green-500,
[data-theme="dark"] button.inline-flex.bg-green-500,
[data-theme="dark"] a.bg-green-500,
[data-theme="dark"] button.bg-green-500,
[data-theme="dark"] .bg-green-500 {
    background-color: #047857 !important;
}

[data-theme="dark"] a.bg-green-500:hover,
[data-theme="dark"] button.bg-green-500:hover,
[data-theme="dark"] a.bg-green-500.inline-flex:hover,
[data-theme="dark"] button.bg-green-500.inline-flex:hover,
[data-theme="dark"] a.inline-flex.bg-green-500:hover,
[data-theme="dark"] button.inline-flex.bg-green-500:hover,
[data-theme="dark"] .bg-green-500:hover,
[data-theme="dark"] .hover\:bg-green-700:hover,
[data-theme="dark"] a.hover\:bg-green-700:hover,
[data-theme="dark"] button.hover\:bg-green-700:hover {
    background-color: #059669 !important;
}

/* Red buttons - MAXIMUM SPECIFICITY */
[data-theme="dark"] a.bg-red-500.inline-flex,
[data-theme="dark"] button.bg-red-500.inline-flex,
[data-theme="dark"] a.inline-flex.bg-red-500,
[data-theme="dark"] button.inline-flex.bg-red-500,
[data-theme="dark"] a.bg-red-500,
[data-theme="dark"] button.bg-red-500,
[data-theme="dark"] .bg-red-500 {
    background-color: #b91c1c !important;
}

[data-theme="dark"] a.bg-red-500:hover,
[data-theme="dark"] button.bg-red-500:hover,
[data-theme="dark"] a.bg-red-500.inline-flex:hover,
[data-theme="dark"] button.bg-red-500.inline-flex:hover,
[data-theme="dark"] a.inline-flex.bg-red-500:hover,
[data-theme="dark"] button.inline-flex.bg-red-500:hover,
[data-theme="dark"] .bg-red-500:hover,
[data-theme="dark"] .hover\:bg-red-700:hover,
[data-theme="dark"] a.hover\:bg-red-700:hover,
[data-theme="dark"] button.hover\:bg-red-700:hover {
    background-color: #dc2626 !important;
}

/* White bordered back buttons - Force override bg-white with HIGHEST specificity */
[data-theme="dark"] a.bg-white.inline-flex,
[data-theme="dark"] button.bg-white.inline-flex,
[data-theme="dark"] a.inline-flex.bg-white,
[data-theme="dark"] button.inline-flex.bg-white,
[data-theme="dark"] .bg-white.inline-flex.items-center,
[data-theme="dark"] a.bg-white {
    background-color: #374151 !important;
    background: #374151 !important;
}

[data-theme="dark"] a.bg-white.inline-flex:hover,
[data-theme="dark"] button.bg-white.inline-flex:hover,
[data-theme="dark"] a.inline-flex.bg-white:hover,
[data-theme="dark"] button.inline-flex.bg-white:hover,
[data-theme="dark"] .bg-white.inline-flex.items-center:hover,
[data-theme="dark"] a.bg-white:hover {
    background-color: #1f2937 !important;
    background: #1f2937 !important;
}

/* Border colors for back buttons */
[data-theme="dark"] a.border-gray-300,
[data-theme="dark"] button.border-gray-300 {
    border-color: #4b5563 !important;
}

[data-theme="dark"] a.border-gray-300:hover,
[data-theme="dark"] button.border-gray-300:hover {
    border-color: #60a5fa !important;
}

/* Override hover:bg-gray-50 specifically */
[data-theme="dark"] .hover\:bg-gray-50:hover {
    background-color: #1f2937 !important;
}

/* Override text-gray-700 in back buttons */
[data-theme="dark"] a.text-gray-700,
[data-theme="dark"] button.text-gray-700 {
    color: #f9fafb !important;
}

[data-theme="dark"] a.text-gray-700:hover,
[data-theme="dark"] button.text-gray-700:hover {
    color: #60a5fa !important;
}

/* Gray back buttons (bg-gray-200) */
[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.bg-gray-200,
[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.hover\:bg-gray-300 {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.bg-gray-200:hover,
[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.hover\:bg-gray-300:hover {
    background-color: var(--bg-secondary) !important;
    color: var(--accent-primary) !important;
}

/* Dark gray back buttons (bg-gray-600) */
[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.bg-gray-600,
[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.hover\:bg-gray-700 {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-primary) !important;
}

[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.bg-gray-600:hover,
[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.hover\:bg-gray-700:hover {
    background-color: var(--bg-secondary) !important;
    color: var(--accent-primary) !important;
}

/* Blue back buttons (bg-blue-600) */
[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.bg-blue-600,
[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.hover\:bg-blue-700 {
    background-color: var(--accent-primary) !important;
    color: #ffffff !important;
}

[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.bg-blue-600:hover,
[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.hover\:bg-blue-700:hover {
    background-color: #3b82f6 !important;
}

/* Submit Loan Request button - Green button styling for dark mode */
[data-theme="dark"] button#submitLoanBtn,
[data-theme="dark"] #submitLoanBtn {
    background-color: #059669 !important;
    color: #ffffff !important;
    border-color: #059669 !important;
}

[data-theme="dark"] button#submitLoanBtn:hover,
[data-theme="dark"] #submitLoanBtn:hover {
    background-color: #10b981 !important;
    border-color: #10b981 !important;
}

[data-theme="dark"] button#submitLoanBtn:disabled,
[data-theme="dark"] #submitLoanBtn:disabled {
    background-color: #4b5563 !important;
    color: #9ca3af !important;
    border-color: #4b5563 !important;
    cursor: not-allowed !important;
}

/* Red/Danger back buttons */
[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.bg-red-50,
[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.hover\:bg-red-100 {
    background-color: rgba(248, 113, 113, 0.2) !important;
    color: var(--accent-danger) !important;
}

[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.bg-red-50:hover,
[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.hover\:bg-red-100:hover {
    background-color: rgba(248, 113, 113, 0.3) !important;
}

/* Green back buttons */
[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.bg-green-600,
[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.hover\:bg-green-700 {
    background-color: var(--accent-success) !important;
    color: #ffffff !important;
}

[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.bg-green-600:hover,
[data-theme="dark"] a.inline-flex.items-center.px-4.py-2.hover\:bg-green-700:hover {
    background-color: #10b981 !important;
}

/* SVG icons in back buttons */
[data-theme="dark"] a.inline-flex.items-center svg {
    stroke: currentColor !important;
}

/* ========================================
   FSA RANKINGS - MCPR DATE RANGE SELECTOR
   ======================================== */

/* MCPR Filter Section Card */
[data-theme="dark"] .bg-white.rounded-xl.shadow-lg:has(#mcprList),
[data-theme="dark"] .bg-white.rounded-xl.shadow-lg.p-6.mb-6:has(select) {
    background-color: #1f2937 !important;
    border: 1px solid #374151 !important;
}

/* MCPR Filter Section Header */
[data-theme="dark"] .bg-white.rounded-xl.shadow-lg:has(#mcprList) h2,
[data-theme="dark"] .bg-white.rounded-xl.shadow-lg:has(#mcprList) .text-gray-800 {
    color: #e5e7eb !important;
}

/* MCPR Label */
[data-theme="dark"] label[for="mcprList"],
[data-theme="dark"] .bg-white.rounded-xl.shadow-lg:has(#mcprList) label {
    color: #d1d5db !important;
}

/* MCPR Select Dropdown */
[data-theme="dark"] #mcprList,
[data-theme="dark"] select#mcprList,
[data-theme="dark"] .bg-white.rounded-xl.shadow-lg:has(#mcprList) select {
    background-color: #374151 !important;
    border-color: #4b5563 !important;
    color: #e5e7eb !important;
}

[data-theme="dark"] #mcprList:focus,
[data-theme="dark"] select#mcprList:focus {
    border-color: #10b981 !important;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2) !important;
}

/* MCPR Search Button - ULTRA SPECIFIC */
[data-theme="dark"] #searchMcpr,
[data-theme="dark"] button#searchMcpr,
[data-theme="dark"] button#searchMcpr.bg-green-600,
[data-theme="dark"] button.bg-green-600.hover\:bg-green-700,
[data-theme="dark"] button.bg-green-600.text-white,
[data-theme="dark"] button.px-6.py-3.bg-green-600,
[data-theme="dark"] .px-6.py-3.bg-green-600.rounded-lg,
[data-theme="dark"] button.px-6.py-3.bg-green-600.hover\:bg-green-700.text-white.font-semibold.rounded-lg {
    background-color: #047857 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] #searchMcpr:hover,
[data-theme="dark"] button#searchMcpr:hover,
[data-theme="dark"] button#searchMcpr.bg-green-600:hover,
[data-theme="dark"] button.bg-green-600.hover\:bg-green-700:hover,
[data-theme="dark"] button.bg-green-600.text-white:hover,
[data-theme="dark"] button.px-6.py-3.bg-green-600:hover,
[data-theme="dark"] .px-6.py-3.bg-green-600.rounded-lg:hover,
[data-theme="dark"] .hover\:bg-green-700:hover,
[data-theme="dark"] button.hover\:bg-green-700:hover {
    background-color: #059669 !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.4) !important;
}

/* Search button focus ring in dark mode - override white offset */
[data-theme="dark"] #searchMcpr:focus,
[data-theme="dark"] button#searchMcpr:focus {
    box-shadow: 0 0 0 2px #1f2937, 0 0 0 4px #10b981 !important;
    --tw-ring-color: #10b981 !important;
    --tw-ring-offset-color: #1f2937 !important;
}

/* FSA Rankings Header Card */
[data-theme="dark"] .bg-white.rounded-xl.border-2.border-green-300 {
    background-color: #1f2937 !important;
    border-color: #065f46 !important;
}

[data-theme="dark"] .bg-white.rounded-xl.border-2.border-green-300 h1 {
    color: #34d399 !important;
}

[data-theme="dark"] .bg-white.rounded-xl.border-2.border-green-300 p {
    color: #6ee7b7 !important;
}

/* Submit Loan Request Button - Dark Mode */
[data-theme="dark"] #submitLoanBtn {
    background-color: #047857 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] #submitLoanBtn:hover {
    background-color: #059669 !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] #submitLoanBtn:disabled {
    background-color: #4b5563 !important;
    color: #9ca3af !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}

/* FSA Rankings Table Section */
[data-theme="dark"] .bg-white.rounded-xl.shadow-lg.overflow-hidden {
    background-color: #1f2937 !important;
    border: 1px solid #374151 !important;
}

[data-theme="dark"] .bg-white.rounded-xl.shadow-lg.overflow-hidden .px-6.py-4.border-b.border-gray-200.bg-gray-50 {
    background: linear-gradient(135deg, rgba(52, 211, 153, 0.2) 0%, rgba(16, 185, 129, 0.3) 100%) !important;
    border-bottom: 2px solid var(--accent-success) !important;
}

[data-theme="dark"] .bg-white.rounded-xl.shadow-lg.overflow-hidden .px-6.py-4.border-b.border-gray-200.bg-gray-50 h3 {
    color: var(--accent-success) !important;
}

/* FSA Rankings Table */
[data-theme="dark"] #common_dataTable.table-modern.table-theme-emerald thead th {
    background: linear-gradient(135deg, #374151 0%, #1f2937 100%) !important;
    color: var(--text-primary) !important;
    border-bottom: 2px solid var(--datatable-border) !important;
}

[data-theme="dark"] #common_dataTable.table-modern.table-theme-emerald tbody tr {
    background-color: var(--datatable-bg) !important;
}

[data-theme="dark"] #common_dataTable.table-modern.table-theme-emerald tbody tr:hover {
    background-color: var(--datatable-row-hover) !important;
}

[data-theme="dark"] #common_dataTable.table-modern.table-theme-emerald tbody td {
    color: var(--text-primary) !important;
    border-color: var(--datatable-border) !important;
}

/* FSA Rankings Rank Badges - Gold, Silver, Bronze */
[data-theme="dark"] .inline-flex.items-center.px-3.py-1.rounded-full.text-sm.font-bold.bg-yellow-400.text-yellow-900 {
    background-color: rgba(245, 158, 11, 0.3) !important;
    color: #fbbf24 !important;
    border: 1px solid rgba(245, 158, 11, 0.5) !important;
}

[data-theme="dark"] .inline-flex.items-center.px-3.py-1.rounded-full.text-sm.font-bold.bg-gray-300.text-gray-900 {
    background-color: rgba(107, 114, 128, 0.3) !important;
    color: #d1d5db !important;
    border: 1px solid rgba(107, 114, 128, 0.5) !important;
}

[data-theme="dark"] .inline-flex.items-center.px-3.py-1.rounded-full.text-sm.font-bold.bg-orange-400.text-orange-900 {
    background-color: rgba(251, 146, 60, 0.3) !important;
    color: #fb923c !important;
    border: 1px solid rgba(251, 146, 60, 0.5) !important;
}

[data-theme="dark"] .inline-flex.items-center.px-2\.5\.py-1.rounded-full.text-sm.font-semibold.bg-gray-100.text-gray-700 {
    background-color: rgba(55, 65, 81, 0.5) !important;
    color: #e5e7eb !important;
    border: 1px solid rgba(107, 114, 128, 0.3) !important;
}

/* FSA Rankings Sales Badges - Top 3 */
[data-theme="dark"] .inline-flex.items-center.px-4.py-2.rounded-lg.text-lg.font-bold.bg-green-100.text-green-800.border-2.border-green-400 {
    background-color: rgba(52, 211, 153, 0.2) !important;
    color: #34d399 !important;
    border-color: rgba(52, 211, 153, 0.4) !important;
}

[data-theme="dark"] .inline-flex.items-center.px-4.py-2.rounded-lg.text-lg.font-bold.bg-blue-100.text-blue-800.border-2.border-blue-400 {
    background-color: rgba(96, 165, 250, 0.2) !important;
    color: #60a5fa !important;
    border-color: rgba(96, 165, 250, 0.4) !important;
}

[data-theme="dark"] .inline-flex.items-center.px-4.py-2.rounded-lg.text-lg.font-bold.bg-purple-100.text-purple-800.border-2.border-purple-400 {
    background-color: rgba(167, 139, 250, 0.2) !important;
    color: #a78bfa !important;
    border-color: rgba(167, 139, 250, 0.4) !important;
}

[data-theme="dark"] .inline-flex.items-center.px-3\.py-1\.5.rounded-md.text-base.font-semibold.bg-gray-50.text-gray-700 {
    background-color: rgba(55, 65, 81, 0.3) !important;
    color: #e5e7eb !important;
}

/* ========================================
   NOTIFICATIONS PAGE - DARK MODE
   ======================================== */

/* Notification Header */
[data-theme="dark"] .notification-header {
    background-color: var(--bg-card) !important;
    border-color: var(--accent-primary) !important;
}

[data-theme="dark"] .notification-header h1,
[data-theme="dark"] .notification-header .text-blue-800 {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .notification-header .text-blue-600 {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .notification-header svg {
    color: var(--accent-primary) !important;
}

/* Unread count banner */
[data-theme="dark"] .notification-header .bg-blue-50 {
    background-color: rgba(59, 130, 246, 0.15) !important;
    border-color: var(--accent-primary) !important;
}

[data-theme="dark"] .notification-header .text-blue-700 {
    color: var(--accent-primary) !important;
}

/* Notification Cards */
[data-theme="dark"] .notification-card {
    background-color: var(--bg-card) !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .notification-card:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .notification-card.unread {
    background-color: var(--bg-secondary) !important;
    border-left-color: var(--accent-primary) !important;
}

/* Notification text */
[data-theme="dark"] .notification-card .text-gray-900 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .notification-card .text-gray-700 {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .notification-meta {
    color: var(--text-light) !important;
}

[data-theme="dark"] .notification-meta a {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .notification-meta a:hover {
    color: var(--accent-secondary) !important;
}

/* Notification type badges */
[data-theme="dark"] .notification-type.loan_request {
    background: rgba(254, 240, 138, 0.2) !important;
    color: #fbbf24 !important;
}

[data-theme="dark"] .notification-type.spot_cash_approval,
[data-theme="dark"] .notification-type.payment {
    background: rgba(52, 211, 153, 0.2) !important;
    color: var(--accent-success) !important;
}

[data-theme="dark"] .notification-type.new_client,
[data-theme="dark"] .notification-type.system {
    background: rgba(96, 165, 250, 0.2) !important;
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .notification-type.new_staff {
    background: rgba(251, 146, 60, 0.2) !important;
    color: #fb923c !important;
}

/* New badge */
[data-theme="dark"] .notification-card .bg-blue-500 {
    background-color: var(--accent-primary) !important;
}

/* Empty state */
[data-theme="dark"] .empty-state {
    color: var(--text-light) !important;
}

[data-theme="dark"] .empty-state .text-gray-900 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .empty-state .text-gray-600 {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .empty-state svg {
    color: var(--text-light) !important;
}

/* Notification Form Card (create page) */
[data-theme="dark"] .notification-form-card {
    background-color: var(--bg-card) !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .notification-form-header {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-primary) !important;
}

[data-theme="dark"] .notification-form-header h3 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .notification-form-body .form-label {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .notification-form-body .form-control {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-primary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .notification-form-body .form-control:focus {
    border-color: var(--accent-primary) !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2) !important;
}

/* Success/Error alert boxes */
[data-theme="dark"] .notification-header .bg-green-50 {
    background-color: rgba(52, 211, 153, 0.15) !important;
    border-color: var(--accent-success) !important;
}

[data-theme="dark"] .notification-header .bg-green-50 svg {
    color: var(--accent-success) !important;
}

[data-theme="dark"] .notification-header .bg-green-50 p {
    color: var(--accent-success) !important;
}

[data-theme="dark"] .notification-header .bg-red-50 {
    background-color: rgba(248, 113, 113, 0.15) !important;
    border-color: var(--accent-danger) !important;
}

[data-theme="dark"] .notification-header .bg-red-50 svg {
    color: var(--accent-danger) !important;
}

[data-theme="dark"] .notification-header .bg-red-50 p {
    color: var(--accent-danger) !important;
}

/* ========================================
   SWIFT MODAL - DARK MODE (Blur Effect)
   ======================================== */

/* Modal backdrop - enhance blur visibility in dark mode */
[data-theme="dark"] #swiftModal {
    background-color: rgba(0, 0, 0, 0.6) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    backdrop-filter: blur(8px) !important;
}

/* Modal content card */
[data-theme="dark"] #swiftModal > div {
    background-color: var(--bg-card) !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5) !important;
}

/* Modal header */
[data-theme="dark"] #swiftModalHeader {
    background-color: transparent !important;
}

[data-theme="dark"] #swiftModalTitle {
    color: var(--text-primary) !important;
}

/* Modal body */
[data-theme="dark"] #swiftModalBody {
    background-color: transparent !important;
}

[data-theme="dark"] #swiftModalMessage {
    color: var(--text-secondary) !important;
}

/* Modal icon backgrounds */
[data-theme="dark"] #swiftModalIcon.bg-green-100 {
    background-color: rgba(52, 211, 153, 0.2) !important;
}

[data-theme="dark"] #swiftModalIcon.bg-red-100 {
    background-color: rgba(248, 113, 113, 0.2) !important;
}

[data-theme="dark"] #swiftModalIcon.bg-yellow-100 {
    background-color: rgba(251, 191, 36, 0.2) !important;
}

[data-theme="dark"] #swiftModalIcon.bg-blue-100 {
    background-color: rgba(96, 165, 250, 0.2) !important;
}

/* Modal action buttons area */
[data-theme="dark"] #swiftModalActions {
    background-color: transparent !important;
}

/* Modal buttons - default states */
[data-theme="dark"] #swiftModalActions button {
    border: 1px solid transparent !important;
}

[data-theme="dark"] #swiftModalActions button.bg-green-500 {
    background-color: var(--accent-success) !important;
}

[data-theme="dark"] #swiftModalActions button.bg-green-500:hover {
    background-color: #059669 !important;
}

[data-theme="dark"] #swiftModalActions button.bg-red-500 {
    background-color: var(--accent-danger) !important;
}

[data-theme="dark"] #swiftModalActions button.bg-red-500:hover {
    background-color: #dc2626 !important;
}

[data-theme="dark"] #swiftModalActions button.bg-yellow-500 {
    background-color: #f59e0b !important;
    color: #1f2937 !important;
}

[data-theme="dark"] #swiftModalActions button.bg-yellow-500:hover {
    background-color: #d97706 !important;
}

[data-theme="dark"] #swiftModalActions button.bg-blue-500 {
    background-color: var(--accent-primary) !important;
}

[data-theme="dark"] #swiftModalActions button.bg-blue-500:hover {
    background-color: #2563eb !important;
}

[data-theme="dark"] #swiftModalActions button.bg-gray-100,
[data-theme="dark"] #swiftModalActions button.bg-gray-200,
[data-theme="dark"] #swiftModalActions button.bg-gray-300,
[data-theme="dark"] #swiftModalActions button.bg-gray-400 {
    background-color: #374151 !important;
    color: #f9fafb !important;
    border: 1px solid #4b5563 !important;
}

[data-theme="dark"] #swiftModalActions button.bg-gray-100:hover,
[data-theme="dark"] #swiftModalActions button.bg-gray-200:hover,
[data-theme="dark"] #swiftModalActions button.bg-gray-300:hover,
[data-theme="dark"] #swiftModalActions button.bg-gray-400:hover,
[data-theme="dark"] #swiftModalActions button.hover\:bg-gray-300:hover,
[data-theme="dark"] #swiftModalActions button.hover\:bg-gray-400:hover {
    background-color: #4b5563 !important;
    color: #ffffff !important;
}

/* =====================================================
   FSA Details, Processing & Success Modals — Dark Mode Support
   ===================================================== */
[data-theme="dark"] #fsaDetailsModal .modal-content,
[data-theme="dark"] #processingModal .modal-content,
[data-theme="dark"] #successModal .modal-content {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] #fsaDetailsModal .modal-header,
[data-theme="dark"] #processingModal .modal-header {
    background: linear-gradient(135deg, #064e3b 0%, #022c22 100%) !important;
    border-bottom: 2px solid #047857 !important;
}

[data-theme="dark"] #fsaDetailsModal .modal-header h5,
[data-theme="dark"] #processingModal .modal-header h5 {
    color: #34d399 !important;
}

[data-theme="dark"] #fsaDetailsModal .modal-header .btn-close,
[data-theme="dark"] #processingModal .modal-header .btn-close {
    color: #34d399 !important;
    filter: invert(1) grayscale(100%) brightness(200%) !important;
}

[data-theme="dark"] #fsaDetailsModal .modal-body,
[data-theme="dark"] #processingModal .modal-body {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .fsa-modal-info {
    background-color: var(--bg-tertiary) !important;
    border-color: var(--border-primary) !important;
}

[data-theme="dark"] .fsa-modal-info .fsa-name {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .fsa-modal-info .fsa-total {
    background: linear-gradient(135deg, #064e3b, #022c22) !important;
    color: #34d399 !important;
    border-color: #047857 !important;
}

[data-theme="dark"] .modal-table-wrapper {
    border-color: var(--border-primary) !important;
}

[data-theme="dark"] #modalDetailsTable {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] #modalDetailsTable thead th {
    background: linear-gradient(135deg, #374151 0%, #1f2937 100%) !important;
    color: var(--text-primary) !important;
    border-bottom: 2px solid var(--border-primary) !important;
}

[data-theme="dark"] #modalDetailsTable tbody tr {
    background-color: var(--bg-secondary) !important;
    border-bottom: 1px solid var(--border-primary) !important;
}

[data-theme="dark"] #modalDetailsTable tbody tr:nth-child(even) {
    background-color: var(--bg-primary) !important;
}

[data-theme="dark"] #modalDetailsTable tbody tr:hover {
    background-color: rgba(52, 211, 153, 0.15) !important; /* Soft emerald hover in dark mode */
}

[data-theme="dark"] #modalDetailsTable tbody td {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] #fsaDetailsModal .modal-footer,
[data-theme="dark"] #processingModal .modal-footer {
    background-color: var(--bg-secondary) !important;
    border-top: 1px solid var(--border-primary) !important;
}

[data-theme="dark"] #fsaDetailsModal .modal-footer .btn-close-modal,
[data-theme="dark"] #processingModal .modal-footer .btn-close-modal {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-primary) !important;
}

[data-theme="dark"] #fsaDetailsModal .modal-footer .btn-close-modal:hover,
[data-theme="dark"] #processingModal .modal-footer .btn-close-modal:hover {
    background-color: var(--bg-primary) !important;
}

