/* =====================================================
   Avi HRP — Dark Mode Bootstrap & Component Overrides
   Scoped strictly to [data-theme="dark"]
   ===================================================== */

[data-theme="dark"] {
    --bs-body-bg: var(--app-bg);
    --bs-body-color: var(--text-primary);
    --bs-card-bg: var(--surface-bg);
    --bs-card-color: var(--text-primary);
    --bs-secondary-color: var(--text-muted);
    --bs-border-color: var(--border-color);
    --bs-emphasis-color: var(--text-primary);
}

[data-theme="dark"] body::before {
    opacity: 0.08;
}

[data-theme="dark"] .atc-main-content {
    background: var(--app-bg);
    color: var(--text-primary);
}

[data-theme="dark"] body,
[data-theme="dark"] .atc-body,
[data-theme="dark"] .container,
[data-theme="dark"] .profile-page-container {
    color: var(--text-primary);
}

/* --- Cards --- */
[data-theme="dark"] .card,
[data-theme="dark"] .app-data-card,
[data-theme="dark"] .app-stats-card,
[data-theme="dark"] .app-chart-card {
    background-color: var(--surface-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary);
}

[data-theme="dark"] .card-header,
[data-theme="dark"] .card-footer {
    background-color: var(--surface-bg-soft) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary);
}

[data-theme="dark"] .card-body {
    background-color: var(--surface-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color);
}

[data-theme="dark"] .app-profile-documents-modal .modal-body,
[data-theme="dark"] .profile-document-panel {
    background: var(--surface-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table thead th {
    background-color: var(--surface-bg-soft) !important;
    color: var(--text-primary) !important;
}

/* --- Modals --- */
[data-theme="dark"] .modal-content {
    background-color: var(--surface-bg);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-footer {
    background-color: var(--surface-bg-soft);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .modal-title {
    color: var(--text-primary);
}

[data-theme="dark"] .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* --- Dropdowns --- */
[data-theme="dark"] .dropdown-menu {
    background-color: var(--surface-bg);
    border-color: var(--border-color);
}

[data-theme="dark"] .dropdown-item {
    color: var(--text-primary);
}

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus {
    background-color: var(--sidebar-hover-bg);
    color: var(--text-primary);
}

[data-theme="dark"] .dropdown-divider {
    border-color: var(--border-color);
}

/* --- Tables --- */
[data-theme="dark"] .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--text-primary);
    --bs-table-border-color: var(--border-color);
    --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.06);
    color: var(--text-primary);
}

[data-theme="dark"] .table-light,
[data-theme="dark"] .table thead.table-light th,
[data-theme="dark"] .table thead.table-light td {
    --bs-table-bg: var(--surface-bg-soft);
    --bs-table-color: var(--text-primary);
    background-color: var(--surface-bg-soft) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .table-dark {
    --bs-table-bg: var(--surface-bg-soft);
    --bs-table-color: var(--text-primary);
}

[data-theme="dark"] .table-bordered > :not(caption) > * {
    border-color: var(--border-color);
}

/* --- Forms --- */
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select,
[data-theme="dark"] .input-group-text {
    background-color: var(--surface-bg-soft);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus {
    background-color: var(--surface-bg-soft);
    border-color: var(--sidebar-accent);
    color: var(--text-primary);
    box-shadow: 0 0 0 0.2rem rgba(34, 211, 238, 0.15);
}

[data-theme="dark"] .form-control::placeholder {
    color: var(--text-muted);
}

[data-theme="dark"] .form-label,
[data-theme="dark"] .form-check-label {
    color: var(--text-primary);
}

[data-theme="dark"] .form-text {
    color: var(--text-muted);
}

[data-theme="dark"] .form-control:disabled,
[data-theme="dark"] .form-control[readonly],
[data-theme="dark"] .form-select:disabled {
    background-color: var(--surface-bg-soft) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color);
    opacity: 1;
}

[data-theme="dark"] .form-control:disabled::placeholder,
[data-theme="dark"] .form-control[readonly]::placeholder {
    color: var(--text-muted);
}

/* --- Typography helpers (Bootstrap utilities) --- */
[data-theme="dark"] .text-dark,
[data-theme="dark"] .text-black,
[data-theme="dark"] .text-body {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .text-muted,
[data-theme="dark"] .text-secondary {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .bg-white,
[data-theme="dark"] .bg-light {
    background-color: var(--surface-bg) !important;
    color: var(--text-primary) !important;
}

/* --- DataTables --- */
[data-theme="dark"] .dataTables_wrapper {
    color: var(--text-primary);
}

[data-theme="dark"] .dataTables_wrapper .dataTables_length,
[data-theme="dark"] .dataTables_wrapper .dataTables_filter,
[data-theme="dark"] .dataTables_wrapper .dataTables_info,
[data-theme="dark"] .dataTables_wrapper .dataTables_paginate {
    color: var(--text-muted);
}

[data-theme="dark"] .dataTables_wrapper .dataTables_filter input,
[data-theme="dark"] .dataTables_wrapper .dataTables_length select {
    background-color: var(--surface-bg-soft);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] table.dataTable thead th,
[data-theme="dark"] table.dataTable thead td {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .page-link {
    background-color: var(--surface-bg-soft);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .page-item.active .page-link {
    background-color: var(--sidebar-accent);
    border-color: var(--sidebar-accent);
    color: #0a0e27;
}

[data-theme="dark"] .page-item.disabled .page-link {
    background-color: var(--surface-bg);
    color: var(--text-muted);
}

/* --- Navbar clock pill --- */
[data-theme="dark"] .atc-navbar-clock {
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.1), rgba(37, 99, 235, 0.08));
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .atc-navbar-clock__times {
    color: var(--text-primary);
}

[data-theme="dark"] .atc-navbar-clock__date,
[data-theme="dark"] .atc-navbar-clock__label {
    color: var(--text-muted);
}

[data-theme="dark"] .atc-navbar-clock__plane {
    color: #22d3ee;
}

/* --- Legacy sidebar (non-modern) --- */
[data-theme="dark"] .atc-sidebar:not(.sidebar-modern) .nav-link {
    color: var(--sidebar-text);
}

[data-theme="dark"] .sidebar-section {
    background: var(--sidebar-section-bg);
    border-color: var(--sidebar-border);
}

[data-theme="dark"] .sidebar-section-header {
    background: var(--sidebar-section-header-bg);
    color: var(--sidebar-text);
}

/* --- Alerts & list groups --- */
[data-theme="dark"] .list-group-item {
    background-color: var(--surface-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .alert-secondary {
    background-color: var(--surface-bg-soft);
    border-color: var(--border-color);
    color: var(--text-primary);
}

/* =====================================================
   Table-heavy pages (Notifications, CRUD indexes)
   Loaded last — overrides inline page styles
   ===================================================== */

[data-theme="dark"] .notifications-container,
[data-theme="dark"] .notifications-container h2,
[data-theme="dark"] .page-title h2 {
    color: var(--text-primary);
}

[data-theme="dark"] .table-container,
[data-theme="dark"] .employees-table-container {
    background: var(--surface-bg) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .table-container::-webkit-scrollbar-track {
    background: var(--surface-bg-soft);
}

[data-theme="dark"] .noti-table,
[data-theme="dark"] #notiTable {
    background: var(--surface-bg) !important;
    color: var(--text-primary);
}

[data-theme="dark"] .noti-table th,
[data-theme="dark"] .noti-table td,
[data-theme="dark"] #notiTable th,
[data-theme="dark"] #notiTable tbody td {
    border-color: var(--border-color) !important;
    color: var(--text-primary);
}

[data-theme="dark"] .noti-table td,
[data-theme="dark"] #notiTable tbody td {
    background: var(--surface-bg);
}

[data-theme="dark"] .filter-row th {
    background: var(--surface-bg-soft) !important;
    color: var(--text-muted) !important;
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .filter-row .form-select-sm,
[data-theme="dark"] .filter-input,
[data-theme="dark"] .filter-select {
    background: var(--surface-bg-soft) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .noti-table tbody tr:hover,
[data-theme="dark"] #notiTable tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] .table-responsive-custom {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .table-custom tbody td {
    border-color: var(--border-color) !important;
    color: var(--text-primary);
    background: var(--surface-bg);
}

[data-theme="dark"] .table-custom tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.06) !important;
    transform: none;
}

[data-theme="dark"] table.dataTable tbody tr {
    background-color: var(--surface-bg) !important;
    color: var(--text-primary);
}

[data-theme="dark"] table.dataTable tbody tr.even,
[data-theme="dark"] table.dataTable tbody tr.odd {
    background-color: var(--surface-bg) !important;
}

[data-theme="dark"] table.dataTable tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] table.dataTable.stripe tbody tr.odd {
    background-color: var(--surface-bg-soft) !important;
}

/* --- App data page surfaces --- */
[data-theme="dark"] .app-stats-card,
[data-theme="dark"] .app-chart-card {
    background: var(--surface-bg) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .app-stats-card .stat-label,
[data-theme="dark"] .app-chart-card .chart-title {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .app-stats-card .stat-number {
    color: var(--text-primary) !important;
}

/* --- Profile page --- */
[data-theme="dark"] .profile-label {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .profile-value,
[data-theme="dark"] .profile-page-container .table-borderless td,
[data-theme="dark"] .profile-page-container .table-borderless th {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .profile-field-label {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .profile-field-value {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .profile-info-grid .profile-field {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .profile-info-grid .profile-field:hover {
    background: rgba(34, 211, 238, 0.08) !important;
    border-color: rgba(34, 211, 238, 0.25) !important;
}

[data-theme="dark"] .profile-modal-tabbar {
    background: var(--surface-bg-soft) !important;
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .profile-empty-state {
    background: var(--surface-bg-soft) !important;
    border-color: var(--border-color) !important;
    color: var(--text-muted) !important;
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: var(--surface-bg-soft) !important;
    color: var(--sidebar-accent) !important;
}

[data-theme="dark"] .accordion-button {
    background-color: var(--surface-bg);
    color: var(--text-primary);
}

[data-theme="dark"] .accordion-body {
    background: var(--surface-bg);
    color: var(--text-primary);
}

/* --- Internal home hub --- */
[data-theme="dark"] .atc-main-content:has(.internal-home-hub) {
    background: transparent;
    padding: 0;
}

[data-theme="dark"] .internal-home-hub {
    margin: 0;
    min-height: calc(100vh - 60px);
}

/* Fallback when :has() is unsupported */
@supports not selector(:has(*)) {
    [data-theme="dark"] .internal-home-hub {
        margin: calc(-1 * clamp(0.5rem, 1.5vw, 1rem));
    }
}

/* --- Login standalone page --- */
[data-theme="dark"] body.login-page {
    background: linear-gradient(135deg, #0a0e27, #1a1040);
}

[data-theme="light"] body.login-page {
    background: linear-gradient(135deg, #e8eef8, #dce4f5);
}

[data-theme="dark"] .login-page-container {
    background: var(--surface-bg) !important;
    color: var(--text-primary);
}

[data-theme="light"] .login-page-container {
    background: var(--surface-bg) !important;
    color: var(--text-primary);
}

[data-theme="dark"] .login-page-container .login-form-title,
[data-theme="light"] .login-page-container .login-form-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .login-page-container .login-form-group label,
[data-theme="light"] .login-page-container .login-form-group label {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .login-page-container .login-form-group input,
[data-theme="light"] .login-page-container .login-form-group input {
    background: var(--surface-bg-soft) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .login-page-container .login-form-forgot-link,
[data-theme="dark"] .login-page-container .login-form-home-link,
[data-theme="light"] .login-page-container .login-form-forgot-link,
[data-theme="light"] .login-page-container .login-form-home-link {
    color: var(--sidebar-accent) !important;
}

[data-theme="dark"] .login-page-theme-wrap,
[data-theme="light"] .login-page-theme-wrap {
    position: fixed;
    top: 1rem;
    inset-inline-end: 1rem;
    z-index: 100;
}

/* =====================================================
   Polish shell + data page surfaces (defensive layer)
   ===================================================== */

[data-theme="dark"] body.app-shell-polished .atc-main-content,
[data-theme="dark"] body.app-shell-polished .atc-main-content .table-card,
[data-theme="dark"] body.app-shell-polished .atc-main-content .custom-card,
[data-theme="dark"] body.app-shell-polished .atc-main-content .app-table-surface,
[data-theme="dark"] body.app-shell-polished .atc-main-content .app-table-surface > .card-body {
    background-color: var(--surface-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] body.app-shell-polished .atc-main-content .employees-container,
[data-theme="dark"] body.app-shell-polished .atc-main-content .controllers-container,
[data-theme="dark"] body.app-shell-polished .atc-main-content .licenses-container,
[data-theme="dark"] body.app-shell-polished .atc-main-content .certificates-container,
[data-theme="dark"] body.app-shell-polished .atc-main-content .vacations-container,
[data-theme="dark"] body.app-shell-polished .atc-main-content .app-workflow-page {
    background: var(--app-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .notifications-container,
[data-theme="dark"] .org-structure-container,
[data-theme="dark"] .divisions-container,
[data-theme="dark"] .departments-container,
[data-theme="dark"] .vacations-container,
[data-theme="dark"] .documents-container,
[data-theme="dark"] .support-container,
[data-theme="dark"] .controllers-container,
[data-theme="dark"] .certificates-container,
[data-theme="dark"] .licenses-container,
[data-theme="dark"] .app-data-page,
[data-theme="dark"] .app-polished-page,
[data-theme="dark"] .app-polished-form-page {
    color: var(--text-primary);
}

[data-theme="dark"] .app-data-page .app-data-card,
[data-theme="dark"] .table-card.app-table-surface,
[data-theme="dark"] .custom-card.app-table-surface,
[data-theme="dark"] .card.app-table-surface {
    background-color: var(--surface-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .app-polished-page .page-header,
[data-theme="dark"] .atc-main-content .page-header {
    background-color: var(--surface-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .app-polished-page .page-title,
[data-theme="dark"] .app-polished-page .page-header h1,
[data-theme="dark"] .app-polished-page .page-header h2,
[data-theme="dark"] .app-polished-page .page-header h3,
[data-theme="dark"] .atc-main-content .page-title,
[data-theme="dark"] .atc-main-content .main-header {
    color: var(--text-primary) !important;
    -webkit-text-fill-color: var(--text-primary) !important;
}

/* Profile financial — table-borderless excluded from polish table rules */
[data-theme="dark"] .profile-page-container .table-borderless th,
[data-theme="dark"] .profile-page-container .table-borderless td {
    color: var(--text-primary) !important;
    background: transparent !important;
}

[data-theme="dark"] .profile-page-container .card.app-table-surface .card-body,
[data-theme="dark"] .profile-page-container .card .card-body {
    background-color: var(--surface-bg) !important;
    color: var(--text-primary) !important;
}

/* Select2 global */
[data-theme="dark"] .select2-container .select2-selection--multiple,
[data-theme="dark"] .select2-container .select2-selection--single,
[data-theme="dark"] .select2-container--bootstrap-5 .select2-selection {
    background: var(--surface-bg-soft) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice,
[data-theme="dark"] .select2-container .select2-selection__choice {
    background: var(--surface-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .select2-dropdown {
    background: var(--surface-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .select2-results__option--highlighted {
    background: var(--sidebar-hover-bg) !important;
    color: var(--text-primary) !important;
}

/* All polished tables — tbody cells */
[data-theme="dark"] body.app-shell-polished .atc-main-content table.table tbody td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.table tbody th,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.dataTable tbody td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.dataTable tbody th {
    background-color: var(--surface-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] body.app-shell-polished .atc-main-content table.table tbody tr:nth-child(even) td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.dataTable tbody tr:nth-child(even) td {
    background-color: var(--surface-bg-soft) !important;
}

[data-theme="dark"] body.app-shell-polished .atc-main-content table.table tbody tr:hover td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.dataTable tbody tr:hover td {
    background-color: rgba(255, 255, 255, 0.06) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .container-fluid {
    color: var(--text-primary);
}

/* =====================================================
   Forms + table hover (Phase 2 — loads last, defensive)
   ===================================================== */

[data-theme="dark"] body.app-shell-polished .atc-main-content form:not(.d-inline) .form-control,
[data-theme="dark"] body.app-shell-polished .atc-main-content form:not(.d-inline) .form-select,
[data-theme="dark"] body.app-shell-polished .atc-main-content form:not(.d-inline) textarea.form-control,
[data-theme="dark"] body.app-shell-polished .atc-main-content .modal-body .form-control,
[data-theme="dark"] body.app-shell-polished .atc-main-content .modal-body .form-select,
[data-theme="dark"] body.app-shell-polished .atc-main-content .modal-body textarea.form-control,
[data-theme="dark"] body.app-shell-polished .reference-modal .form-control,
[data-theme="dark"] body.app-shell-polished .reference-modal .form-select,
[data-theme="dark"] body.app-shell-polished .app-polished-form-card .form-control,
[data-theme="dark"] body.app-shell-polished .app-polished-form-card .form-select,
[data-theme="dark"] body.app-shell-polished .app-polished-form-page .form-control,
[data-theme="dark"] body.app-shell-polished .app-polished-form-page .form-select,
[data-theme="dark"] body.app-shell-polished .controller-form-page .form-control,
[data-theme="dark"] body.app-shell-polished .controller-form-page .form-select,
[data-theme="dark"] body.app-shell-polished .controller-form-page textarea.form-control {
    background-color: var(--surface-bg-soft) !important;
    color: var(--text-primary) !important;
    -webkit-text-fill-color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] body.app-shell-polished .atc-main-content form:not(.d-inline) .form-control:focus,
[data-theme="dark"] body.app-shell-polished .atc-main-content form:not(.d-inline) .form-select:focus,
[data-theme="dark"] body.app-shell-polished .reference-modal .form-control:focus,
[data-theme="dark"] body.app-shell-polished .reference-modal .form-select:focus {
    background-color: var(--surface-bg-soft) !important;
    color: var(--text-primary) !important;
    -webkit-text-fill-color: var(--text-primary) !important;
    border-color: var(--sidebar-accent) !important;
    box-shadow: 0 0 0 0.2rem rgba(34, 211, 238, 0.15) !important;
}

[data-theme="dark"] body.app-shell-polished .atc-main-content form:not(.d-inline) .form-label,
[data-theme="dark"] body.app-shell-polished .atc-main-content form:not(.d-inline) .col-form-label,
[data-theme="dark"] body.app-shell-polished .reference-modal .form-label,
[data-theme="dark"] body.app-shell-polished .controller-form-page .form-label {
    color: var(--text-muted) !important;
}

[data-theme="dark"] body.app-shell-polished .form-select option {
    background: var(--surface-bg);
    color: var(--text-primary);
}

[data-theme="dark"] body.app-shell-polished .atc-main-content .modal-body .card-body {
    background: var(--surface-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] body.app-shell-polished .atc-main-content table.table-custom tbody tr:hover,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.table-custom tbody tr:hover td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.table tbody tr:hover td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.noti-table tbody tr:hover td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.emp-table tbody tr:hover td,
[data-theme="dark"] body.app-shell-polished .atc-main-content #controllersTable tbody tr:hover td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.dataTable tbody tr:hover,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.dataTable tbody tr:hover td {
    background: rgba(255, 255, 255, 0.06) !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
    color: var(--text-primary) !important;
}

/* =====================================================
   Upload section + table state rows (Phase 3 — loads last)
   ===================================================== */

[data-theme="dark"] body.app-shell-polished .controller-upload-section {
    background: var(--surface-bg-soft) !important;
}

[data-theme="dark"] body.app-shell-polished .controller-upload-box,
[data-theme="dark"] body.app-shell-polished .controller-form-section .photo-upload-container,
[data-theme="dark"] body.app-shell-polished .controller-form-section .license-upload-container {
    background: var(--surface-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] body.app-shell-polished .controller-upload-section .section-title,
[data-theme="dark"] body.app-shell-polished .controller-form-section .section-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] body.app-shell-polished .controller-form-section .section-title i,
[data-theme="dark"] body.app-shell-polished .controller-upload-box > i,
[data-theme="dark"] body.app-shell-polished .controller-upload-icon {
    background: rgba(34, 211, 238, 0.12) !important;
    color: var(--sidebar-accent) !important;
}

[data-theme="dark"] body.app-shell-polished .controller-upload-box input[type="file"].form-control,
[data-theme="dark"] body.app-shell-polished .controller-upload-section input[type="file"].form-control {
    background-color: var(--surface-bg-soft) !important;
    color: var(--text-primary) !important;
    -webkit-text-fill-color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] body.app-shell-polished .atc-main-content #balanceTable tr.table-warning > td,
[data-theme="dark"] body.app-shell-polished .atc-main-content #balanceTable tr.table-danger > td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.table tbody tr.table-warning > td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.table tbody tr.table-danger > td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.table tbody tr.table-success > td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.table tbody tr.table-info > td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.dataTable tbody tr.table-warning > td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.dataTable tbody tr.table-danger > td {
    box-shadow: none !important;
}

[data-theme="dark"] body.app-shell-polished .atc-main-content #balanceTable tr.table-warning > td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.table tbody tr.table-warning > td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.dataTable tbody tr.table-warning > td {
    background-color: rgba(255, 193, 7, 0.14) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] body.app-shell-polished .atc-main-content #balanceTable tr.table-danger > td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.table tbody tr.table-danger > td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.dataTable tbody tr.table-danger > td {
    background-color: rgba(220, 53, 69, 0.14) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] body.app-shell-polished .atc-main-content table.table tbody tr.table-success > td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.dataTable tbody tr.table-success > td {
    background-color: rgba(25, 135, 84, 0.14) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] body.app-shell-polished .atc-main-content table.table tbody tr.table-info > td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.dataTable tbody tr.table-info > td {
    background-color: rgba(13, 202, 240, 0.14) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] body.app-shell-polished .atc-main-content #balanceTable tr.table-warning:hover > td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.table tbody tr.table-warning:hover > td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.dataTable tbody tr.table-warning:hover > td {
    background-color: rgba(255, 193, 7, 0.20) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] body.app-shell-polished .atc-main-content #balanceTable tr.table-danger:hover > td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.table tbody tr.table-danger:hover > td,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.dataTable tbody tr.table-danger:hover > td {
    background-color: rgba(220, 53, 69, 0.20) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] body.app-shell-polished .atc-main-content table.table tbody tr.table-warning .text-muted,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.table tbody tr.table-danger .text-muted,
[data-theme="dark"] body.app-shell-polished .atc-main-content #balanceTable tr.table-warning .text-muted,
[data-theme="dark"] body.app-shell-polished .atc-main-content #balanceTable tr.table-danger .text-muted {
    color: var(--text-muted) !important;
}

[data-theme="dark"] body.app-shell-polished .atc-main-content #balanceTable tr.table-warning .badge.bg-warning,
[data-theme="dark"] body.app-shell-polished .atc-main-content table.table tbody tr.table-warning .badge.bg-warning {
    background-color: rgba(255, 193, 7, 0.85) !important;
    color: #1a1a1a !important;
}
