﻿/* ============================================
   APPROVALS - LIGHT THEME
   Toyota Professional Insurance Interface
   ============================================ */

/* CSS Variables - Light Theme */
.theme-light,
:root {
    --app-toyota-red: #eb0a1e;
    --app-toyota-red-dark: #c20818;
    --app-toyota-grey: #595959;
    --app-toyota-grey-dark: #2d2d2d;
    --app-primary-color: #eb0a1e;
    --app-primary-hover: #c20818;
    --app-primary-light: #fee2e2;
    --app-secondary-color: #64748b;
    --app-success-color: #10b981;
    --app-success-light: #d1fae5;
    --app-danger-color: #ef4444;
    --app-danger-light: #fee2e2;
    --app-warning-color: #f59e0b;
    --app-warning-light: #fef3c7;
    --app-info-color: #3b82f6;
    --app-info-light: #dbeafe;
    --app-text-primary: #1e293b;
    --app-text-secondary: #64748b;
    --app-text-muted: #94a3b8;
    --app-background: #f8fafc;
    --app-content-bg: #ffffff;
    --app-border-color: #e2e8f0;
    --app-border-light: #f1f5f9;
    --app-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --app-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --app-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

    /* Container & Background */
    .theme-light .approval-dashboard-container,
    .approval-dashboard-container {
        background: var(--app-background);
        color: var(--app-text-primary);
    }

    /* Dashboard Header */
    .theme-light .approval-dashboard-header,
    .approval-dashboard-header {
        background: linear-gradient(135deg, var(--app-toyota-red) 0%, var(--app-toyota-red-dark) 100%);
        box-shadow: var(--app-shadow-lg);
    }

    /* Search Container */
    .theme-light .search-icon,
    .search-icon {
        color: var(--app-text-muted);
    }

    .theme-light .search-container input,
    .search-container input {
        background: white;
        border-color: var(--app-border-color);
        color: var(--app-text-primary);
    }

        .theme-light .search-container input::placeholder,
        .search-container input::placeholder {
            color: var(--app-text-muted);
        }

        .theme-light .search-container input:focus,
        .search-container input:focus {
            border-color: var(--app-toyota-red);
            box-shadow: 0 0 0 3px rgba(235, 10, 30, 0.1);
        }

    .theme-light .clear-search,
    .clear-search {
        color: var(--app-text-muted);
    }

        .theme-light .clear-search:hover,
        .clear-search:hover {
            background: var(--app-danger-light);
            color: var(--app-danger-color);
        }

    /* Filter Container */
    .theme-light .filter-selected,
    .filter-selected {
        background: white;
        border-color: var(--app-border-color);
        color: var(--app-text-primary);
    }

        .theme-light .filter-selected:hover,
        .filter-selected:hover {
            border-color: var(--app-toyota-red);
            box-shadow: var(--app-shadow-sm);
        }

    .theme-light .filter-options,
    .filter-options {
        background: white;
        border-color: var(--app-border-color);
        box-shadow: var(--app-shadow-lg);
    }

    .theme-light .filter-option,
    .filter-option {
        background: white;
        color: var(--app-text-primary);
    }

        .theme-light .filter-option:hover,
        .filter-option:hover {
            background: var(--app-primary-light);
            color: var(--app-toyota-red);
        }

        .theme-light .filter-option.selected,
        .filter-option.selected {
            background: var(--app-primary-light);
            color: var(--app-toyota-red);
        }

    /* Refresh Button */
    .theme-light .approval-dashboard-refresh,
    .approval-dashboard-refresh {
        background: white;
        color: var(--app-text-primary);
        border: 2px solid var(--app-border-color);
        box-shadow: var(--app-shadow-sm);
    }

        .theme-light .approval-dashboard-refresh:hover,
        .approval-dashboard-refresh:hover {
            background: var(--app-toyota-red);
            color: white;
            border-color: var(--app-toyota-red);
            box-shadow: var(--app-shadow-md);
        }

    /* Loading State */
    .theme-light .approval-loading,
    .approval-loading {
        background: var(--app-content-bg);
        color: var(--app-text-secondary);
        box-shadow: var(--app-shadow-sm);
    }

        .theme-light .approval-loading i,
        .approval-loading i {
            color: var(--app-toyota-red);
        }

    /* Tabs */
    .theme-light .approval-tabs,
    .approval-tabs {
        border-bottom-color: var(--app-border-color);
    }

    .theme-light .approval-tab,
    .approval-tab {
        color: var(--app-text-secondary);
    }

        .theme-light .approval-tab:hover,
        .approval-tab:hover {
            color: var(--app-toyota-red);
            background: var(--app-primary-light);
        }

        .theme-light .approval-tab.active,
        .approval-tab.active {
            color: var(--app-toyota-red);
            border-bottom-color: var(--app-toyota-red);
        }

    /* Section */
    .theme-light .approval-section,
    .approval-section {
        background: var(--app-content-bg);
        border-color: var(--app-border-color);
        box-shadow: var(--app-shadow-sm);
    }

    .theme-light .approval-section-title i,
    .approval-section-title i {
        color: var(--app-toyota-red);
    }

    .theme-light .approval-section-title h2,
    .approval-section-title h2 {
        color: var(--app-text-primary);
    }

    .theme-light .approval-section-title.needs-attention i,
    .approval-section-title.needs-attention i {
        color: var(--app-warning-color);
    }

    /* Stat Badges */
    .theme-light .stat-badge,
    .stat-badge {
        background: var(--app-background);
        color: var(--app-text-primary);
        border: 1px solid var(--app-border-color);
    }

        .theme-light .stat-badge.stat-pending,
        .stat-badge.stat-pending {
            background: var(--app-warning-light);
            color: var(--app-warning-color);
            border-color: var(--app-warning-color);
        }

        .theme-light .stat-badge.stat-approved,
        .stat-badge.stat-approved {
            background: var(--app-success-light);
            color: var(--app-success-color);
            border-color: var(--app-success-color);
        }

        .theme-light .stat-badge.stat-rejected,
        .stat-badge.stat-rejected {
            background: var(--app-danger-light);
            color: var(--app-danger-color);
            border-color: var(--app-danger-color);
        }

    /* Empty State */
    .theme-light .approval-empty-state,
    .approval-empty-state {
        background: var(--app-background);
        color: var(--app-text-muted);
    }

        .theme-light .approval-empty-state i,
        .approval-empty-state i {
            color: var(--app-text-muted);
        }

    /* Table */
    .theme-light .approval-table-container,
    .approval-table-container {
        background: white;
        border: 1px solid var(--app-border-color);
    }

    .theme-light .approval-table thead tr,
    .approval-table thead tr {
        background: var(--app-background);
        border-bottom-color: var(--app-border-color);
    }

    .theme-light .approval-table th,
    .approval-table th {
        color: var(--app-text-primary);
    }

    .theme-light .approval-table tbody tr,
    .approval-table tbody tr {
        border-bottom-color: var(--app-border-light);
    }

        .theme-light .approval-table tbody tr:hover,
        .approval-table tbody tr:hover {
            background: var(--app-background);
        }

    /* Table Content */
    .theme-light .badge.badge-info,
    .badge.badge-info {
        background: var(--app-info-light);
        color: var(--app-info-color);
        border: 1px solid var(--app-info-color);
    }

    .theme-light .reason-text,
    .theme-light .value-text,
    .reason-text,
    .value-text {
        color: var(--app-text-primary);
    }

    .theme-light .user-name,
    .user-name {
        color: var(--app-text-primary);
    }

    .theme-light .date-info .date,
    .date-info .date {
        color: var(--app-text-primary);
    }

    .theme-light .date-info .time,
    .date-info .time {
        color: var(--app-text-secondary);
    }

    .theme-light .text-muted,
    .text-muted {
        color: var(--app-text-muted);
    }

    /* Status Badges */
    .theme-light .status-badge.status-pending,
    .status-badge.status-pending {
        background: var(--app-warning-light);
        color: #92400e;
        border: 1px solid var(--app-warning-color);
    }

    .theme-light .status-badge.status-approved,
    .status-badge.status-approved {
        background: var(--app-success-light);
        color: #065f46;
        border: 1px solid var(--app-success-color);
    }

    .theme-light .status-badge.status-rejected,
    .status-badge.status-rejected {
        background: var(--app-danger-light);
        color: #991b1b;
        border: 1px solid var(--app-danger-color);
    }

    .theme-light .status-badge.status-unknown,
    .status-badge.status-unknown {
        background: var(--app-border-light);
        color: var(--app-text-muted);
        border: 1px solid var(--app-border-color);
    }

    /* Action Buttons */
    .theme-light .approval-action-btn.approve,
    .approval-action-btn.approve {
        background: var(--app-success-color);
        color: white;
        box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25);
    }

        .theme-light .approval-action-btn.approve:hover,
        .approval-action-btn.approve:hover {
            background: #059669;
            box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35);
        }

    .theme-light .approval-action-btn.reject,
    .approval-action-btn.reject {
        background: var(--app-danger-color);
        color: white;
        box-shadow: 0 2px 8px rgba(239, 68, 68, 0.25);
    }

        .theme-light .approval-action-btn.reject:hover,
        .approval-action-btn.reject:hover {
            background: #dc2626;
            box-shadow: 0 4px 12px rgba(239, 68, 68, 0.35);
        }

    .theme-light .approval-action-btn.view,
    .approval-action-btn.view {
        background: var(--app-toyota-red);
        color: white;
        box-shadow: 0 2px 8px rgba(235, 10, 30, 0.25);
    }

        .theme-light .approval-action-btn.view:hover,
        .approval-action-btn.view:hover {
            background: var(--app-toyota-red-dark);
            box-shadow: 0 4px 12px rgba(235, 10, 30, 0.35);
        }

    /* Scrollbar Styling */
    .theme-light ::-webkit-scrollbar {
        width: 8px;
        height: 8px;
    }

    .theme-light ::-webkit-scrollbar-track {
        background: #f3f4f6;
    }

    .theme-light ::-webkit-scrollbar-thumb {
        background: #d1d5db;
        border-radius: 4px;
    }

        .theme-light ::-webkit-scrollbar-thumb:hover {
            background: var(--app-toyota-red);
        }

    /* Focus Visible */
    .theme-light *:focus-visible,
    *:focus-visible {
        outline: 2px solid var(--app-toyota-red);
        outline-offset: 2px;
    }

/* Print Styles */
@media print {
    .theme-light .approval-dashboard-header,
    .approval-dashboard-header {
        background: white !important;
        color: var(--app-toyota-grey-dark) !important;
        box-shadow: none !important;
    }

    .theme-light .approval-dashboard-title h1,
    .approval-dashboard-title h1 {
        color: var(--app-toyota-red) !important;
    }

    .theme-light .approval-dashboard-actions,
    .approval-dashboard-actions {
        display: none !important;
    }

    .theme-light .approval-tabs,
    .approval-tabs {
        display: none !important;
    }

    .theme-light .approval-action-btn,
    .approval-action-btn {
        display: none !important;
    }
}
/* ============================================
   APPROVALS - DARK THEME
   Toyota Professional Insurance Interface
   ============================================ */

/* CSS Variables - Dark Theme */
.theme-dark {
    --app-toyota-red: #eb0a1e;
    --app-toyota-red-dark: #c20818;
    --app-toyota-red-light: #ff1a2e;
    --app-toyota-grey: #595959;
    --app-toyota-grey-light: #8c8c8c;
    --app-toyota-grey-dark: #2d2d2d;
    --app-toyota-charcoal: #1a1a1a;
    --app-bg-primary: #0f0f0f;
    --app-bg-card: linear-gradient(135deg, #2d2d2d 0%, #1a1a1a 100%);
    --app-bg-card-solid: #1a1a1a;
    --app-primary-color: #eb0a1e;
    --app-primary-hover: #ff1a2e;
    --app-secondary-color: #64748b;
    --app-success-color: #22c55e;
    --app-danger-color: #ef4444;
    --app-warning-color: #f59e0b;
    --app-info-color: #3b82f6;
    --app-text-primary: rgba(255, 255, 255, 0.95);
    --app-text-secondary: rgba(255, 255, 255, 0.7);
    --app-text-muted: rgba(255, 255, 255, 0.5);
    --app-border-color: rgba(255, 255, 255, 0.1);
    --app-border-light: rgba(255, 255, 255, 0.05);
    --app-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.3);
    --app-shadow-md: 0 4px 12px rgb(0 0 0 / 0.3);
    --app-shadow-lg: 0 10px 30px rgb(0 0 0 / 0.5);
}

    /* Container & Background */
    .theme-dark .approval-dashboard-container {
        background: var(--app-bg-primary);
        color: var(--app-text-primary);
    }

    /* Dashboard Header */
    .theme-dark .approval-dashboard-header {
        background: linear-gradient(135deg, var(--app-toyota-grey-dark) 0%, var(--app-toyota-charcoal) 100%);
        border-bottom: 1px solid var(--app-border-color);
        box-shadow: var(--app-shadow-lg);
    }

        .theme-dark .approval-dashboard-header::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 200px;
            height: 200px;
            background: rgba(255, 255, 255, 0.05);
            border-radius: 50%;
            transform: translate(50px, -50px);
        }

    .theme-dark .approval-dashboard-title h1 {
        color: white;
    }

    .theme-dark .approval-dashboard-title p {
        color: rgba(255, 255, 255, 0.85);
    }

    /* Search Container */
    .theme-dark .search-icon {
        color: var(--app-text-muted);
    }

    .theme-dark .search-container input {
        background: rgba(255, 255, 255, 0.05);
        border-color: var(--app-border-color);
        color: var(--app-text-primary);
    }

        .theme-dark .search-container input::placeholder {
            color: var(--app-text-muted);
        }

        .theme-dark .search-container input:focus {
            border-color: var(--app-toyota-red);
            box-shadow: 0 0 0 3px rgba(235, 10, 30, 0.2);
            background: rgba(255, 255, 255, 0.08);
        }

    .theme-dark .clear-search {
        color: var(--app-text-muted);
    }

        .theme-dark .clear-search:hover {
            background: rgba(239, 68, 68, 0.2);
            color: var(--app-danger-color);
        }

    /* Filter Container */
    .theme-dark .filter-selected {
        background: rgba(255, 255, 255, 0.05);
        border-color: var(--app-border-color);
        color: var(--app-text-primary);
    }

        .theme-dark .filter-selected:hover {
            border-color: var(--app-toyota-red);
            background: rgba(235, 10, 30, 0.1);
            box-shadow: 0 0 12px rgba(235, 10, 30, 0.3);
        }

    .theme-dark .filter-options {
        background: var(--app-bg-card);
        border-color: var(--app-border-color);
        box-shadow: var(--app-shadow-lg);
    }

    .theme-dark .filter-option {
        background: transparent;
        color: var(--app-text-primary);
    }

        .theme-dark .filter-option:hover {
            background: rgba(235, 10, 30, 0.15);
            color: var(--app-toyota-red);
        }

        .theme-dark .filter-option.selected {
            background: rgba(235, 10, 30, 0.2);
            color: var(--app-toyota-red);
        }

    /* Refresh Button */
    .theme-dark .approval-dashboard-refresh {
        background: rgba(255, 255, 255, 0.05);
        color: var(--app-text-primary);
        border: 2px solid var(--app-border-color);
    }

        .theme-dark .approval-dashboard-refresh:hover {
            background: linear-gradient(135deg, var(--app-toyota-red) 0%, var(--app-toyota-red-dark) 100%);
            color: white;
            border-color: var(--app-toyota-red);
            box-shadow: 0 0 20px rgba(235, 10, 30, 0.4);
        }

    /* Loading State */
    .theme-dark .approval-loading {
        background: var(--app-bg-card);
        color: var(--app-text-secondary);
        box-shadow: var(--app-shadow-md);
    }

        .theme-dark .approval-loading i {
            color: var(--app-toyota-red);
            animation: spin-glow 1s linear infinite;
        }

@keyframes spin-glow {
    0% {
        transform: rotate(0deg);
        filter: drop-shadow(0 0 2px rgba(235, 10, 30, 0.5));
    }

    50% {
        filter: drop-shadow(0 0 8px rgba(235, 10, 30, 0.8));
    }

    100% {
        transform: rotate(360deg);
        filter: drop-shadow(0 0 2px rgba(235, 10, 30, 0.5));
    }
}

/* Tabs */
.theme-dark .approval-tabs {
    border-bottom-color: var(--app-border-color);
}

.theme-dark .approval-tab {
    color: var(--app-text-secondary);
}

    .theme-dark .approval-tab:hover {
        color: var(--app-toyota-red);
        background: rgba(235, 10, 30, 0.1);
    }

    .theme-dark .approval-tab.active {
        color: var(--app-toyota-red);
        border-bottom-color: var(--app-toyota-red);
        box-shadow: 0 0 15px rgba(235, 10, 30, 0.3);
    }

/* Section */
.theme-dark .approval-section {
    background: var(--app-bg-card);
    border-color: var(--app-border-color);
    box-shadow: var(--app-shadow-md);
}

.theme-dark .approval-section-title i {
    color: var(--app-toyota-red);
}

.theme-dark .approval-section-title h2 {
    color: var(--app-text-primary);
}

.theme-dark .approval-section-title.needs-attention i {
    color: var(--app-warning-color);
    animation: pulse-warning 2s infinite;
}

@keyframes pulse-warning {
    0%, 100% {
        opacity: 1;
        filter: drop-shadow(0 0 0 rgba(245, 158, 11, 0.7));
    }

    50% {
        opacity: 0.8;
        filter: drop-shadow(0 0 8px rgba(245, 158, 11, 0.9));
    }
}

/* Stat Badges */
.theme-dark .stat-badge {
    background: rgba(255, 255, 255, 0.05);
    color: var(--app-text-primary);
    border: 1px solid var(--app-border-color);
}

    .theme-dark .stat-badge.stat-pending {
        background: rgba(245, 158, 11, 0.15);
        color: var(--app-warning-color);
        border-color: rgba(245, 158, 11, 0.3);
    }

    .theme-dark .stat-badge.stat-approved {
        background: rgba(34, 197, 94, 0.15);
        color: var(--app-success-color);
        border-color: rgba(34, 197, 94, 0.3);
    }

    .theme-dark .stat-badge.stat-rejected {
        background: rgba(239, 68, 68, 0.15);
        color: var(--app-danger-color);
        border-color: rgba(239, 68, 68, 0.3);
    }

/* Empty State */
.theme-dark .approval-empty-state {
    background: rgba(255, 255, 255, 0.03);
    color: var(--app-text-muted);
}

    .theme-dark .approval-empty-state i {
        color: var(--app-text-muted);
        opacity: 0.3;
    }

    .theme-dark .approval-empty-state:hover i {
        color: var(--app-toyota-red);
        opacity: 0.5;
        transform: scale(1.05);
        transition: all 0.3s ease;
    }

/* Table */
.theme-dark .approval-table-container {
    background: transparent;
    border: 1px solid var(--app-border-color);
}

.theme-dark .approval-table thead tr {
    background: rgba(0, 0, 0, 0.2);
    border-bottom-color: var(--app-border-color);
}

.theme-dark .approval-table th {
    color: var(--app-text-primary);
}

.theme-dark .approval-table tbody tr {
    border-bottom-color: var(--app-border-light);
}

    .theme-dark .approval-table tbody tr:hover {
        background: linear-gradient(90deg, transparent 0%, rgba(235, 10, 30, 0.08) 50%, transparent 100%);
    }

    .theme-dark .approval-table tbody tr:nth-child(even) {
        background: rgba(255, 255, 255, 0.02);
    }

        .theme-dark .approval-table tbody tr:nth-child(even):hover {
            background: linear-gradient(90deg, transparent 0%, rgba(235, 10, 30, 0.08) 50%, transparent 100%);
        }

/* Table Content */
.theme-dark .badge.badge-info {
    background: rgba(59, 130, 246, 0.15);
    color: var(--app-info-color);
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.theme-dark .reason-text,
.theme-dark .value-text {
    color: var(--app-text-primary);
}

.theme-dark .user-name {
    color: var(--app-text-primary);
}

.theme-dark .date-info .date {
    color: var(--app-text-primary);
}

.theme-dark .date-info .time {
    color: var(--app-text-secondary);
}

.theme-dark .text-muted {
    color: var(--app-text-muted);
}

/* Status Badges */
.theme-dark .status-badge.status-pending {
    background: rgba(245, 158, 11, 0.15);
    color: var(--app-warning-color);
    border: 1px solid rgba(245, 158, 11, 0.3);
    animation: pulse-pending 2s infinite;
}

@keyframes pulse-pending {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.7);
    }

    50% {
        box-shadow: 0 0 0 6px rgba(245, 158, 11, 0);
    }
}

.theme-dark .status-badge.status-approved {
    background: rgba(34, 197, 94, 0.15);
    color: var(--app-success-color);
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.theme-dark .status-badge.status-rejected {
    background: rgba(239, 68, 68, 0.15);
    color: var(--app-danger-color);
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.theme-dark .status-badge.status-unknown {
    background: rgba(255, 255, 255, 0.05);
    color: var(--app-text-muted);
    border: 1px solid var(--app-border-color);
}

/* Action Buttons */
.theme-dark .approval-action-btn.approve {
    background: linear-gradient(135deg, var(--app-success-color) 0%, #16a34a 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(34, 197, 94, 0.3);
}

    .theme-dark .approval-action-btn.approve:hover {
        background: linear-gradient(135deg, #16a34a 0%, #059669 100%);
        box-shadow: 0 4px 12px rgba(34, 197, 94, 0.4), 0 0 20px rgba(34, 197, 94, 0.2);
    }

.theme-dark .approval-action-btn.reject {
    background: linear-gradient(135deg, var(--app-danger-color) 0%, #dc2626 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
}

    .theme-dark .approval-action-btn.reject:hover {
        background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
        box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4), 0 0 20px rgba(239, 68, 68, 0.2);
    }

.theme-dark .approval-action-btn.view {
    background: linear-gradient(135deg, var(--app-toyota-red) 0%, var(--app-toyota-red-dark) 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(235, 10, 30, 0.3);
}

    .theme-dark .approval-action-btn.view:hover {
        background: linear-gradient(135deg, var(--app-toyota-red-light) 0%, var(--app-toyota-red) 100%);
        box-shadow: 0 4px 12px rgba(235, 10, 30, 0.4), 0 0 20px rgba(235, 10, 30, 0.2);
    }

/* Scrollbar Styling */
.theme-dark ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.theme-dark ::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 4px;
}

.theme-dark ::-webkit-scrollbar-thumb {
    background: rgba(235, 10, 30, 0.5);
    border-radius: 4px;
}

    .theme-dark ::-webkit-scrollbar-thumb:hover {
        background: var(--app-toyota-red);
    }

/* Focus Visible */
.theme-dark *:focus-visible {
    outline: 2px solid var(--app-toyota-red);
    outline-offset: 2px;
}

/* Enhanced Glow Effects */
.theme-dark .approval-section:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
}

/* Print Styles for Dark Theme */
@media print {
    .theme-dark .approval-dashboard-container {
        background: white !important;
        color: black !important;
    }

    .theme-dark .approval-dashboard-header {
        background: white !important;
        border-bottom: 2px solid var(--app-toyota-red) !important;
    }

    .theme-dark .approval-dashboard-title h1 {
        color: var(--app-toyota-red) !important;
    }

    .theme-dark .approval-dashboard-title p {
        color: var(--app-toyota-grey-dark) !important;
    }

    .theme-dark .approval-section,
    .theme-dark .approval-table-container {
        background: white !important;
        border: 1px solid #e5e7eb !important;
        box-shadow: none !important;
    }

    .theme-dark .approval-table th,
    .theme-dark .approval-table td {
        border-color: #e5e7eb !important;
        color: black !important;
    }

    .theme-dark .approval-table tbody tr:nth-child(even) {
        background: #f8f9fa !important;
    }

    .theme-dark .approval-dashboard-actions,
    .theme-dark .approval-tabs,
    .theme-dark .approval-action-btn {
        display: none !important;
    }
}

/* Accessibility Enhancements */
@media (prefers-contrast: high) {
    .theme-dark {
        --app-border-color: rgba(255, 255, 255, 0.3);
        --app-text-primary: #ffffff;
        --app-text-secondary: rgba(255, 255, 255, 0.85);
    }

        .theme-dark .approval-section,
        .theme-dark .approval-table-container {
            border-width: 2px;
        }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .theme-dark * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .theme-dark .approval-loading i {
        animation: none;
    }

    .theme-dark .status-badge.status-pending {
        animation: none;
    }

    .theme-dark .approval-section-title.needs-attention i {
        animation: none;
    }
}