html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.layout-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

#main-content-wrap {
  display: flex;
  flex-direction: column;
  flex: 1;
}

#main-content-wrap > .container {
  flex: 1;
}
/* Make dropdowns open on hover for desktop screens */
@media all and (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: none;
    }

    .navbar .nav-item:hover .dropdown-menu {
        display: block;
    }

    .navbar .nav-item .dropdown-menu {
        margin-top: 0;
    }
}

:root {
    --primary-color: #0d6efd;
    --background-color: #ffffff;
    --text-color: #000000;
}

/* Example usage */
body {
    background-color: var(--background-color);
    color: var(--text-color);
}

.navbar, .btn-primary, .btn-custom {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

/* If you want text to adapt to primary color */
a, .link {
    color: var(--primary-color);
}

/* ========== Dark mode theme ========== */
html.theme-dark {
    --primary-color: #3b82f6;
    --background-color: #1a1d23;
    --text-color: #e4e6eb;
    --surface-color: #252830;
    --border-color: #3d4149;
    --muted-color: #9ca3af;
}

html.theme-dark body {
    background-color: var(--background-color);
    color: var(--text-color);
}

html.theme-dark .navbar,
html.theme-dark .navbar-light,
html.theme-dark .bg-white {
    background-color: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .navbar .nav-link,
html.theme-dark .navbar .navbar-brand,
html.theme-dark .navbar .dropdown-toggle {
    color: var(--text-color) !important;
}

html.theme-dark .navbar .text-dark {
    color: var(--text-color) !important;
}

html.theme-dark .navbar .text-secondary {
    color: #9ca3af !important;
}

html.theme-dark .navbar .dropdown-menu {
    background-color: var(--surface-color);
    border-color: var(--border-color);
}

html.theme-dark .navbar .dropdown-item {
    color: var(--text-color);
}

html.theme-dark .navbar .dropdown-item:hover {
    background-color: rgba(59, 130, 246, 0.15);
    color: var(--text-color);
}

html.theme-dark .border-top,
html.theme-dark .border-bottom,
html.theme-dark .border {
    border-color: var(--border-color) !important;
}

html.theme-dark .footer {
    background-color: var(--surface-color) !important;
    color: var(--muted-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .card {
    background-color: var(--surface-color);
    border-color: var(--border-color);
    color: var(--text-color);
}

html.theme-dark .card-header,
html.theme-dark .card-header.bg-white {
    background-color: rgba(0, 0, 0, 0.2) !important;
    border-color: var(--border-color);
    color: var(--text-color);
}

html.theme-dark .card-body {
    background-color: var(--surface-color) !important;
    color: var(--text-color);
}

html.theme-dark .table {
    color: var(--text-color);
}

html.theme-dark .table thead,
html.theme-dark .table thead th {
    background-color: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color) !important;
}

html.theme-dark .table tbody tr {
    background-color: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .table tbody tr:hover {
    background-color: rgba(59, 130, 246, 0.12) !important;
}

html.theme-dark .table tbody td,
html.theme-dark .table tbody th,
html.theme-dark .table td,
html.theme-dark .table th {
    background-color: transparent !important;
    border-color: var(--border-color) !important;
    color: var(--text-color) !important;
}

html.theme-dark .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.03) !important;
}

html.theme-dark .table thead th,
html.theme-dark .table td,
html.theme-dark .table th {
    border-color: var(--border-color);
}

html.theme-dark .form-control,
html.theme-dark .form-select {
    background-color: var(--surface-color);
    border-color: var(--border-color);
    color: var(--text-color);
}

html.theme-dark .form-control::placeholder {
    color: var(--muted-color);
}

html.theme-dark .form-control:focus,
html.theme-dark .form-select:focus {
    background-color: var(--surface-color);
    border-color: var(--primary-color);
    color: var(--text-color);
}

html.theme-dark .input-group-text {
    background-color: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color) !important;
}

html.theme-dark .modal-content {
    background-color: var(--surface-color);
    border-color: var(--border-color);
}

html.theme-dark .modal-header,
html.theme-dark .modal-footer {
    border-color: var(--border-color);
}

html.theme-dark .modal-title,
html.theme-dark .modal-body {
    color: var(--text-color);
}

html.theme-dark .text-muted {
    color: var(--muted-color) !important;
}

html.theme-dark a:not(.btn) {
    color: #60a5fa;
}

html.theme-dark a:not(.btn):hover {
    color: #93c5fd;
}

/* Light mode: theme toggle - clean blue gradient to match app */
.floating-theme-toggle {
    position: fixed;
    right: 18px;
    bottom: 158px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    z-index: 1035;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.25);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    background: linear-gradient(145deg, #3b82f6, #2563eb);
    color: #fef3c7;
}

.floating-theme-toggle:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 22px rgba(37, 99, 235, 0.35);
    color: #fef9c3;
}

.floating-theme-toggle:focus {
    outline: none;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.25), 0 0 0 3px rgba(59, 130, 246, 0.4);
}

.floating-theme-toggle i {
    font-size: 1.35rem;
    transition: opacity 0.25s ease;
}

/* When dark mode is on, show sun icon (click to switch to light) */
html.theme-dark .floating-theme-toggle {
    background: linear-gradient(145deg, #1e3a5f, #0f2744);
    color: #fbbf24;
}

html.theme-dark .floating-theme-toggle:hover {
    color: #fcd34d;
}

/* Dark mode: message quick panel and toasts (layout-specific) */
html.theme-dark .message-quick-panel {
    background: var(--surface-color);
    border-color: var(--border-color);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
}

html.theme-dark .message-quick-panel-header {
    background-color: rgba(59, 130, 246, 0.15);
    border-color: var(--border-color);
    color: var(--text-color);
}

html.theme-dark .message-quick-link {
    color: var(--text-color);
}

html.theme-dark .message-quick-link:hover {
    background-color: rgba(59, 130, 246, 0.1);
    color: var(--text-color);
}

html.theme-dark .message-quick-link + .message-quick-link {
    border-color: var(--border-color);
}

/* ========== Dark mode: page-specific overrides (override view <style> blocks) ========== */
html.theme-dark .container,
html.theme-dark main {
    color: var(--text-color);
}

html.theme-dark h1,
html.theme-dark h2,
html.theme-dark h3,
html.theme-dark h4,
html.theme-dark h5 {
    color: var(--text-color) !important;
}

/* ProductAttributes, generic page header + table card */
html.theme-dark .page-header,
html.theme-dark .page-wrap .page-header {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .page-header h1,
html.theme-dark .page-header p {
    color: var(--text-color) !important;
}

html.theme-dark .table-card {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .table-card thead,
html.theme-dark .table-card thead th {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color) !important;
}

html.theme-dark .table-card tbody tr {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .table-card tbody tr:hover {
    background: rgba(59, 130, 246, 0.12) !important;
}

html.theme-dark .table-card tbody td {
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

/* Employee Hub */
html.theme-dark .hub-hero {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .hub-hero h1,
html.theme-dark .hub-hero p {
    color: var(--text-color) !important;
}

html.theme-dark .hub-stat {
    background: rgba(0, 0, 0, 0.25) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .hub-stat strong {
    color: #60a5fa !important;
}

html.theme-dark .hub-stat span {
    color: var(--muted-color) !important;
}

html.theme-dark .hub-card {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .hub-card:hover {
    border-color: var(--primary-color) !important;
}

html.theme-dark .hub-card .title,
html.theme-dark .hub-card .desc {
    color: var(--text-color) !important;
}

html.theme-dark .hub-card .arrow {
    color: var(--muted-color) !important;
}

html.theme-dark .hub-section-title {
    color: var(--text-color) !important;
}

html.theme-dark .hub-list li {
    border-color: var(--border-color) !important;
    color: var(--text-color);
}

/* Home dashboard (module cards, dash hero) */
html.theme-dark .home-dashboard {
    background: var(--background-color) !important;
}

html.theme-dark .dash-shell {
    color: var(--text-color);
}

html.theme-dark .dash-hero {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .25) !important;
}

html.theme-dark .dash-title,
html.theme-dark .dash-subtitle {
    color: var(--text-color) !important;
}

html.theme-dark .dash-status {
    background: rgba(22, 163, 74, 0.15) !important;
    border-color: rgba(22, 163, 74, 0.3) !important;
    color: #4ade80 !important;
}

html.theme-dark .dash-group {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .2) !important;
}

html.theme-dark .dash-group-title {
    color: var(--muted-color) !important;
}

html.theme-dark .module-card {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .module-card:hover,
html.theme-dark .module-card:focus-visible {
    border-color: var(--primary-color) !important;
    box-shadow: 0 12px 25px rgba(59, 130, 246, .18) !important;
}

html.theme-dark .module-name {
    color: var(--text-color) !important;
}

html.theme-dark .module-help {
    color: var(--muted-color) !important;
}

html.theme-dark .module-arrow {
    color: var(--muted-color) !important;
}

html.theme-dark .dash-search input {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color) !important;
}

html.theme-dark .dash-search input::placeholder {
    color: var(--muted-color) !important;
}

html.theme-dark .dash-search input:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25) !important;
}

/* Damage Dashboard */
html.theme-dark .dashboard-page,
html.theme-dark .dashboard-header,
html.theme-dark .filter-card,
html.theme-dark .stat-card,
html.theme-dark .section-card {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color);
}

html.theme-dark .dashboard-header h2 {
    color: var(--text-color) !important;
}

html.theme-dark .filter-card h4,
html.theme-dark .section-card h3 {
    color: var(--text-color) !important;
}

html.theme-dark .data-table thead,
html.theme-dark .data-table thead th {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color) !important;
}

html.theme-dark .data-table tbody tr {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .data-table tbody tr:hover {
    background: rgba(59, 130, 246, 0.12) !important;
}

html.theme-dark .data-table tbody td {
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

/* Privacy / Reports (kpi-card, panel) */
html.theme-dark .kpi-card,
html.theme-dark .panel,
html.theme-dark .filter-card.mb-3 {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color);
}

html.theme-dark .kpi-card *,
html.theme-dark .panel * {
    color: inherit;
}

/* Order entry, card-box, selection cards */
.card-box-header.card-header-tabs .nav-tabs,
.card-box-header .card-header-tabs.nav-tabs {
    border-bottom: none;
    margin-bottom: 0;
}
.card-box-header .card-header-tabs .nav-link {
    border: none;
    margin-bottom: 0;
    padding: 0.5rem 1rem;
    color: inherit;
    opacity: 0.8;
}
.card-box-header .card-header-tabs .nav-link:hover {
    opacity: 1;
}
.card-box-header .card-header-tabs .nav-link.active {
    font-weight: 600;
    opacity: 1;
    border-bottom: 2px solid currentColor;
    background: transparent;
}

html.theme-dark .card-box,
html.theme-dark .card-box-header,
html.theme-dark .card-box-body {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color);
}

html.theme-dark .selection-card-label {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color);
}

html.theme-dark .selection-card-label:hover {
    background: rgba(59, 130, 246, 0.15) !important;
}

html.theme-dark .summary-table thead th,
html.theme-dark .summary-table tbody td {
    border-color: var(--border-color) !important;
    color: var(--text-color) !important;
}

html.theme-dark .laser-card {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

/* Employee / Account forms and details */
html.theme-dark .emp-form-card,
html.theme-dark .emp-detail-card,
html.theme-dark .emp-form-card .card-header,
html.theme-dark .emp-detail-card .card-header,
html.theme-dark .acc-form-card,
html.theme-dark .acc-form-card .card-header {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color);
}

html.theme-dark .emp-detail-row,
html.theme-dark .emp-form-section-title,
html.theme-dark .acc-form-section-title {
    border-color: var(--border-color) !important;
    color: var(--text-color);
}

/* Generic Bootstrap and utilities */
html.theme-dark .bg-light,
html.theme-dark .bg-body {
    background-color: var(--surface-color) !important;
    color: var(--text-color);
}

html.theme-dark .list-group-item {
    background-color: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color);
}

html.theme-dark .breadcrumb {
    background: transparent !important;
}

html.theme-dark .breadcrumb-item,
html.theme-dark .breadcrumb-item a {
    color: var(--muted-color) !important;
}

html.theme-dark .alert-info {
    background-color: rgba(59, 130, 246, 0.2);
    border-color: var(--border-color);
    color: var(--text-color);
}

html.theme-dark .alert-warning {
    background-color: rgba(245, 158, 11, 0.2);
    border-color: var(--border-color);
    color: var(--text-color);
}

html.theme-dark .alert-danger {
    background-color: rgba(239, 68, 68, 0.2);
    border-color: var(--border-color);
    color: var(--text-color);
}

html.theme-dark .alert-success {
    background-color: rgba(34, 197, 94, 0.2);
    border-color: var(--border-color);
    color: var(--text-color);
}

/* Form labels and modern form controls (visible in dark mode) */
html.theme-dark .form-label,
html.theme-dark .form-label-modern,
html.theme-dark .control-label {
    color: var(--text-color) !important;
}

html.theme-dark .form-control-modern,
html.theme-dark .variant-name-readonly {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color) !important;
}

html.theme-dark .form-control-modern:focus {
    border-color: var(--primary-color) !important;
    color: var(--text-color) !important;
}

html.theme-dark .btn-back-modern {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color) !important;
}

html.theme-dark .btn-back-modern:hover {
    background: rgba(59, 130, 246, 0.15) !important;
    color: var(--text-color) !important;
}

/* Bootstrap 5 checkbox/radio (and legacy custom-control fallback) */
html.theme-dark .form-check-label,
html.theme-dark .custom-control-label {
    color: var(--text-color) !important;
}

/* ProductVariants Index */
html.theme-dark .variant-header,
html.theme-dark .variant-table-container {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .variant-header h1,
html.theme-dark .variant-header p {
    color: var(--text-color) !important;
}

html.theme-dark .variant-table thead,
html.theme-dark .variant-table thead th {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color) !important;
}

html.theme-dark .variant-table tbody tr {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .variant-table tbody tr:hover {
    background: rgba(59, 130, 246, 0.12) !important;
}

html.theme-dark .variant-table tbody td {
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .variant-table tbody tr.mirror-row {
    background: rgba(34, 197, 94, 0.15) !important;
    border-left-color: #22c55e !important;
}

html.theme-dark .variant-table tbody tr.mirror-row td {
    color: #86efac !important;
}

html.theme-dark .variant-table tbody tr.glass-row {
    background: rgba(59, 130, 246, 0.15) !important;
    border-left-color: #3b82f6 !important;
}

html.theme-dark .variant-table tbody tr.glass-row td {
    color: #93c5fd !important;
}

html.theme-dark .variant-name,
html.theme-dark .variant-price {
    color: var(--text-color) !important;
}

html.theme-dark .variant-price {
    color: #34d399 !important;
}

html.theme-dark .variant-product {
    color: var(--muted-color) !important;
}

/* ProductVariants Create, Sources Create/Edit - form cards */
html.theme-dark .variant-form-header,
html.theme-dark .source-form-header {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .variant-form-header h1,
html.theme-dark .source-form-header h1 {
    color: var(--text-color) !important;
}

/* Damage Index */
html.theme-dark .damage-header,
html.theme-dark .damage-table-container {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .damage-header h2 {
    color: var(--text-color) !important;
}

html.theme-dark .damage-table thead,
html.theme-dark .damage-table thead th {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color) !important;
}

html.theme-dark .damage-table tbody tr {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .damage-table tbody tr:hover {
    background: rgba(59, 130, 246, 0.12) !important;
}

html.theme-dark .damage-table tbody td {
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

/* Sources Index */
html.theme-dark .source-header,
html.theme-dark .source-table-container {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .source-header h1 {
    color: var(--text-color) !important;
}

html.theme-dark .source-table thead,
html.theme-dark .source-table thead th {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color) !important;
}

html.theme-dark .source-table tbody tr {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .source-table tbody tr:hover {
    background: rgba(59, 130, 246, 0.12) !important;
}

html.theme-dark .source-table tbody td {
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

/* Damage Dashboard - stats, badges, tags, buttons (text/colors visible) */
html.theme-dark .stat-value {
    color: var(--text-color) !important;
}

html.theme-dark .stat-label {
    color: var(--muted-color) !important;
}

html.theme-dark .badge-count {
    background: rgba(99, 102, 241, 0.35) !important;
    color: #a5b4fc !important;
}

html.theme-dark .badge-quantity {
    background: rgba(239, 68, 68, 0.35) !important;
    color: #fca5a5 !important;
}

html.theme-dark .user-tag {
    background: rgba(59, 130, 246, 0.3) !important;
    color: #93c5fd !important;
}

html.theme-dark .item-tag {
    background: rgba(245, 158, 11, 0.3) !important;
    color: #fcd34d !important;
}

html.theme-dark .btn-reset {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color) !important;
}

html.theme-dark .btn-reset:hover {
    background: rgba(59, 130, 246, 0.12) !important;
    color: var(--text-color) !important;
}

/* Customers Index - filter chips and table */
html.theme-dark .filter-chip {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color) !important;
}

html.theme-dark .filter-chip.active {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
}

html.theme-dark .row-needs-bill {
    background: rgba(251, 191, 36, 0.15) !important;
    border-left-color: #f59e0b !important;
}

/* Table thead with inline style (e.g. Customers thead style="background:seagreen") */
html.theme-dark .table thead[style*="background"],
html.theme-dark .table thead th[style*="background"] {
    background-color: var(--surface-color) !important;
    color: var(--text-color) !important;
}

/* Delete confirmation page (Sources/Delete and similar) */
html.theme-dark .delete-header {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .delete-header h1,
html.theme-dark .delete-header p {
    color: var(--text-color) !important;
}

html.theme-dark .delete-card,
html.theme-dark .delete-card .card,
html.theme-dark .delete-card .card-body {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color);
}

html.theme-dark .delete-card h5,
html.theme-dark .delete-card dt,
html.theme-dark .delete-card dd {
    color: var(--text-color);
}

/* Customers Create/Edit form page */
html.theme-dark .customer-form-header,
html.theme-dark .customer-form-card {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .customer-form-header h1,
html.theme-dark .customer-form-card .form-label {
    color: var(--text-color) !important;
}

html.theme-dark .customer-form-card .form-check-label {
    color: var(--text-color) !important;
}

/* ========== Loan Management ========== */
html.theme-dark .loan-header {
    background: linear-gradient(135deg, #0f2744 0%, #1e40af 100%) !important;
}

html.theme-dark .loan-table-container {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .loan-table thead th {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color) !important;
}

html.theme-dark .loan-table tbody tr {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .loan-table tbody tr:hover {
    background: rgba(59, 130, 246, 0.12) !important;
}

html.theme-dark .loan-table tbody td {
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .profile-card,
html.theme-dark .loan-detail-card {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .profile-header,
html.theme-dark .loan-detail-header {
    background: linear-gradient(135deg, #0f2744 0%, #1e40af 100%) !important;
}

html.theme-dark .profile-card .card-body,
html.theme-dark .loan-detail-card .card-body {
    background: var(--surface-color) !important;
    color: var(--text-color) !important;
}

html.theme-dark .form-card {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .form-card .card-header {
    background: linear-gradient(135deg, #0f2744 0%, #1e40af 100%) !important;
}

html.theme-dark .form-card .card-body {
    background: var(--surface-color) !important;
    color: var(--text-color) !important;
}

html.theme-dark .loan-info {
    background: rgba(16, 185, 129, 0.1) !important;
    border-color: rgba(16, 185, 129, 0.25) !important;
    color: var(--text-color) !important;
}

html.theme-dark .loan-info dt {
    color: var(--muted-color) !important;
}

html.theme-dark .loan-info dd {
    color: var(--text-color) !important;
}

html.theme-dark .delete-card {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
}

html.theme-dark .delete-card .card-body {
    background: var(--surface-color) !important;
    color: var(--text-color) !important;
}

html.theme-dark .payment-row:hover {
    background: rgba(59, 130, 246, 0.12) !important;
}

html.theme-dark .search-box .input-group-text,
html.theme-dark .search-box .form-control {
    background: var(--surface-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color) !important;
}