﻿/* UNDERWRITING - LIGHT THEME - Toyota Professional */
.theme-light, :root {
    --uw-toyota-red: #eb0a1e;
    --uw-toyota-red-dark: #c20818;
    --uw-bg: #f8fafc;
    --uw-card: #ffffff;
    --uw-border: #e2e8f0;
    --uw-text: #1e293b;
    --uw-text-sec: #64748b;
    --uw-text-muted: #94a3b8;
    --uw-success: #10b981;
    --uw-danger: #ef4444;
    --uw-warning: #f59e0b;
    --uw-info: #3b82f6;
    --uw-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --uw-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
    --uw-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1);
}

    /* Layout */
    .theme-light .uw-dashboard-container, .uw-dashboard-container {
        background: var(--uw-bg);
        color: var(--uw-text);
    }

    .theme-light .uw-dashboard-header, .uw-dashboard-header {
        background: linear-gradient(135deg, var(--uw-toyota-red) 0%, var(--uw-toyota-red-dark) 100%);
        box-shadow: var(--uw-shadow-lg);
    }

    /* Search & Filters */
    .theme-light .search-icon, .search-icon {
        color: var(--uw-text-muted);
    }

    .theme-light .search-container input, .search-container input {
        background: white;
        border-color: var(--uw-border);
        color: var(--uw-text);
    }

        .theme-light .search-container input:focus, .search-container input:focus {
            border-color: var(--uw-toyota-red);
            box-shadow: 0 0 0 3px rgba(235, 10, 30, 0.1);
        }

    .theme-light .clear-search, .clear-search {
        color: var(--uw-text-muted);
    }

        .theme-light .clear-search:hover, .clear-search:hover {
            background: #fee2e2;
            color: var(--uw-danger);
        }

    .theme-light .filter-selected, .filter-selected {
        background: white;
        border-color: var(--uw-border);
        color: var(--uw-text);
    }

        .theme-light .filter-selected:hover, .filter-selected:hover {
            border-color: var(--uw-toyota-red);
            box-shadow: var(--uw-shadow-sm);
        }

    .theme-light .filter-options, .filter-options {
        background: white;
        border-color: var(--uw-border);
        box-shadow: var(--uw-shadow-lg);
    }

    .theme-light .filter-option, .filter-option {
        background: white;
        color: var(--uw-text);
    }

        .theme-light .filter-option:hover, .filter-option:hover {
            background: #fee2e2;
            color: var(--uw-toyota-red);
        }

        .theme-light .filter-option.selected, .filter-option.selected {
            background: #fee2e2;
            color: var(--uw-toyota-red);
        }

    .theme-light .slider, .slider {
        background-color: #ccc;
    }

    .theme-light input:checked + .slider, input:checked + .slider {
        background-color: var(--uw-toyota-red);
    }

    .theme-light .switch-label, .switch-label {
        color: var(--uw-text);
    }

    .theme-light .uw-dashboard-refresh, .uw-dashboard-refresh {
        background: white;
        color: var(--uw-text);
        border: 2px solid var(--uw-border);
        box-shadow: var(--uw-shadow-sm);
    }

        .theme-light .uw-dashboard-refresh:hover, .uw-dashboard-refresh:hover {
            background: var(--uw-toyota-red);
            color: white;
            border-color: var(--uw-toyota-red);
            box-shadow: var(--uw-shadow-md);
        }

    /* Loading & Empty States */
    .theme-light .uw-loading, .uw-loading {
        background: var(--uw-card);
        color: var(--uw-text-sec);
        box-shadow: var(--uw-shadow-sm);
    }

        .theme-light .uw-loading i, .uw-loading i {
            color: var(--uw-toyota-red);
        }

    .theme-light .uw-empty-state, .uw-empty-state {
        background: var(--uw-bg);
        color: var(--uw-text-muted);
    }

        .theme-light .uw-empty-state i, .uw-empty-state i {
            color: var(--uw-text-muted);
        }

    /* Tabs */
    .theme-light .uw-tabs, .uw-tabs {
        border-bottom-color: var(--uw-border);
    }

    .theme-light .uw-tab, .uw-tab {
        color: var(--uw-text-sec);
    }

        .theme-light .uw-tab:hover, .uw-tab:hover {
            color: var(--uw-toyota-red);
            background: #fee2e2;
        }

        .theme-light .uw-tab.active, .uw-tab.active {
            color: var(--uw-toyota-red);
            border-bottom-color: var(--uw-toyota-red);
        }

    /* Section */
    .theme-light .uw-section, .uw-section {
        background: var(--uw-card);
        border-color: var(--uw-border);
        box-shadow: var(--uw-shadow-sm);
    }

    .theme-light .uw-section-title i, .uw-section-title i {
        color: var(--uw-toyota-red);
    }

    .theme-light .uw-section-title h2, .uw-section-title h2 {
        color: var(--uw-text);
    }

    .theme-light .stat-badge, .stat-badge {
        background: var(--uw-bg);
        color: var(--uw-text);
        border: 1px solid var(--uw-border);
    }

    /* View Toggle */
    .theme-light .view-toggle-btn, .view-toggle-btn {
        border-color: var(--uw-border);
        color: var(--uw-text);
    }

        .theme-light .view-toggle-btn:hover, .view-toggle-btn:hover {
            border-color: var(--uw-toyota-red);
            color: var(--uw-toyota-red);
        }

        .theme-light .view-toggle-btn.active, .view-toggle-btn.active {
            background: var(--uw-toyota-red);
            color: white;
            border-color: var(--uw-toyota-red);
        }

    /* Table */
    .theme-light .uw-table-container, .uw-table-container {
        background: white;
        border: 1px solid var(--uw-border);
    }

    .theme-light .uw-table thead tr, .uw-table thead tr {
        background: var(--uw-bg);
        border-bottom-color: var(--uw-border);
    }

    .theme-light .uw-table th, .uw-table th {
        color: var(--uw-text);
    }

    .theme-light .uw-table tbody tr, .uw-table tbody tr {
        border-bottom-color: var(--uw-border);
    }

        .theme-light .uw-table tbody tr:hover, .uw-table tbody tr:hover {
            background: var(--uw-bg);
        }

    .theme-light .badge.badge-info, .badge.badge-info {
        background: #dbeafe;
        color: var(--uw-info);
        border: 1px solid var(--uw-info);
    }

    .theme-light .client-name, .theme-light .user-name, .theme-light .company-name, .theme-light .broker-name,
    .client-name, .user-name, .company-name, .broker-name {
        color: var(--uw-text);
    }

    .theme-light .user-email, .theme-light .broker-email, .user-email, .broker-email {
        color: var(--uw-text-sec);
    }

    .theme-light .date-info .date, .date-info .date {
        color: var(--uw-text);
    }

    .theme-light .date-info .time, .theme-light .date-info .days-ago, .date-info .time, .date-info .days-ago {
        color: var(--uw-text-sec);
    }

    .theme-light .text-muted, .text-muted {
        color: var(--uw-text-muted);
    }

    /* Product Tags */
    .theme-light .product-tag, .product-tag {
        background: var(--uw-bg);
        color: var(--uw-text);
        border: 1px solid var(--uw-border);
    }

    /* Status Badges */
    .theme-light .status-badge.status-pending, .status-badge.status-pending {
        background: #fef3c7;
        color: #92400e;
        border: 1px solid var(--uw-warning);
    }

    .theme-light .status-badge.status-processing, .status-badge.status-processing {
        background: #dbeafe;
        color: #1e40af;
        border: 1px solid var(--uw-info);
    }

    .theme-light .status-badge.status-concluded, .status-badge.status-concluded {
        background: #d1fae5;
        color: #065f46;
        border: 1px solid var(--uw-success);
    }

    .theme-light .status-badge.status-declined, .status-badge.status-declined {
        background: #fee2e2;
        color: #991b1b;
        border: 1px solid var(--uw-danger);
    }

    /* Action Buttons */
    .theme-light .uw-action-btn.view, .uw-action-btn.view {
        background: var(--uw-toyota-red);
        color: white;
        box-shadow: 0 2px 8px rgba(235,10,30,0.25);
    }

        .theme-light .uw-action-btn.view:hover, .uw-action-btn.view:hover {
            background: var(--uw-toyota-red-dark);
            box-shadow: 0 4px 12px rgba(235,10,30,0.35);
        }

    .theme-light .uw-action-btn.info, .uw-action-btn.info {
        background: var(--uw-info);
        color: white;
        box-shadow: 0 2px 8px rgba(59,130,246,0.25);
    }

        .theme-light .uw-action-btn.info:hover, .uw-action-btn.info:hover {
            background: #2563eb;
            box-shadow: 0 4px 12px rgba(59,130,246,0.35);
        }

    .theme-light .uw-action-btn.process, .uw-action-btn.process {
        background: var(--uw-success);
        color: white;
        box-shadow: 0 2px 8px rgba(16,185,129,0.25);
    }

        .theme-light .uw-action-btn.process:hover, .uw-action-btn.process:hover {
            background: #059669;
            box-shadow: 0 4px 12px rgba(16,185,129,0.35);
        }

    .theme-light .uw-action-btn.complete, .uw-action-btn.complete {
        background: var(--uw-success);
        color: white;
        box-shadow: 0 2px 8px rgba(16,185,129,0.25);
    }

        .theme-light .uw-action-btn.complete:hover, .uw-action-btn.complete:hover {
            background: #059669;
            box-shadow: 0 4px 12px rgba(16,185,129,0.35);
        }

    .theme-light .uw-action-btn.download, .uw-action-btn.download {
        background: var(--uw-text-sec);
        color: white;
        box-shadow: 0 2px 8px rgba(100,116,139,0.25);
    }

        .theme-light .uw-action-btn.download:hover, .uw-action-btn.download:hover {
            background: #475569;
            box-shadow: 0 4px 12px rgba(100,116,139,0.35);
        }

    .theme-light .uw-action-btn.vaps, .uw-action-btn.vaps {
        background: #7c3aed;
        color: white;
        box-shadow: 0 2px 8px rgba(124,58,237,0.25);
    }

        .theme-light .uw-action-btn.vaps:hover, .uw-action-btn.vaps:hover {
            background: #6d28d9;
            box-shadow: 0 4px 12px rgba(124,58,237,0.35);
        }

    /* VAPS Info */
    .theme-light .vaps-info, .vaps-info {
        color: var(--uw-text);
    }

    .theme-light .vaps-pending, .vaps-pending {
        color: var(--uw-warning);
    }

    .theme-light .vaps-na, .vaps-na {
        color: var(--uw-text-muted);
    }

    /* Cards */
    .theme-light .uw-card, .uw-card {
        background: var(--uw-card);
        border-color: var(--uw-border);
        box-shadow: var(--uw-shadow-sm);
    }

        .theme-light .uw-card:hover, .uw-card:hover {
            box-shadow: var(--uw-shadow-lg);
        }

    .theme-light .uw-card-header, .uw-card-header {
        background: var(--uw-bg);
        border-bottom-color: var(--uw-border);
    }

    .theme-light .uw-card-footer, .uw-card-footer {
        background: var(--uw-bg);
        border-top-color: var(--uw-border);
    }

    .theme-light .uw-card-section h4, .uw-card-section h4 {
        color: var(--uw-text-sec);
    }

    /* Modals */
    .theme-light .modal, .modal {
        background-color: rgba(0, 0, 0, 0.6);
    }

    .theme-light .modal-content, .modal-content {
        background: var(--uw-card);
        box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    }

    .theme-light .modal-header, .modal-header {
        border-bottom-color: var(--uw-border);
    }

    .theme-light .modal-title, .modal-title {
        color: var(--uw-text);
    }

    .theme-light .btn-close, .btn-close {
        color: var(--uw-text-muted);
    }

        .theme-light .btn-close:hover, .btn-close:hover {
            background: var(--uw-bg);
            color: var(--uw-text);
        }

    .theme-light .modal-body, .modal-body {
        background: var(--uw-card);
        color: var(--uw-text);
    }

    .theme-light .modal-footer, .modal-footer {
        border-top-color: var(--uw-border);
    }

    .theme-light .form-group label, .form-group label {
        color: var(--uw-text);
    }

    .theme-light .form-control, .theme-light .form-select, .form-control, .form-select {
        background: var(--uw-bg);
        border-color: var(--uw-border);
        color: var(--uw-text);
    }

        .theme-light .form-control:focus, .theme-light .form-select:focus, .form-control:focus, .form-select:focus {
            border-color: var(--uw-toyota-red);
            box-shadow: 0 0 0 3px rgba(235,10,30,0.1);
        }

    .theme-light .btn.btn-primary, .btn.btn-primary {
        background: linear-gradient(135deg, var(--uw-toyota-red) 0%, var(--uw-toyota-red-dark) 100%);
        color: white;
        box-shadow: 0 4px 12px rgba(235,10,30,0.25);
    }

        .theme-light .btn.btn-primary:hover, .btn.btn-primary:hover {
            background: linear-gradient(135deg, var(--uw-toyota-red-dark) 0%, #a00614 100%);
            box-shadow: 0 6px 16px rgba(235,10,30,0.35);
        }

    .theme-light .btn.btn-secondary, .btn.btn-secondary {
        background: var(--uw-border);
        color: var(--uw-text-sec);
    }

        .theme-light .btn.btn-secondary:hover, .btn.btn-secondary:hover {
            background: var(--uw-text-sec);
            color: white;
        }

    .theme-light .progress, .progress {
        background: var(--uw-bg);
    }

    .theme-light .progress-bar, .progress-bar {
        background: var(--uw-toyota-red);
        color: white;
    }

    /* Scrollbar */
    .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(--uw-toyota-red);
        }

    /* Focus */
    .theme-light *:focus-visible, *:focus-visible {
        outline: 2px solid var(--uw-toyota-red);
        outline-offset: 2px;
    }
/* UNDERWRITING - DARK THEME - Toyota Professional */
.theme-dark {
    --uw-toyota-red: #eb0a1e;
    --uw-toyota-red-dark: #c20818;
    --uw-toyota-red-light: #ff1a2e;
    --uw-bg: #0f0f0f;
    --uw-card: linear-gradient(135deg, #2d2d2d 0%, #1a1a1a 100%);
    --uw-card-solid: #1a1a1a;
    --uw-border: rgba(255,255,255,0.1);
    --uw-border-light: rgba(255,255,255,0.05);
    --uw-text: rgba(255,255,255,0.95);
    --uw-text-sec: rgba(255,255,255,0.7);
    --uw-text-muted: rgba(255,255,255,0.5);
    --uw-success: #22c55e;
    --uw-danger: #ef4444;
    --uw-warning: #f59e0b;
    --uw-info: #3b82f6;
    --uw-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.3);
    --uw-shadow-md: 0 4px 12px rgb(0 0 0 / 0.3);
    --uw-shadow-lg: 0 10px 30px rgb(0 0 0 / 0.5);
}

    /* Layout */
    .theme-dark .uw-dashboard-container {
        background: var(--uw-bg);
        color: var(--uw-text);
    }

    .theme-dark .uw-dashboard-header {
        background: linear-gradient(135deg, #2d2d2d 0%, #1a1a1a 100%);
        border-bottom: 1px solid var(--uw-border);
        box-shadow: var(--uw-shadow-lg);
    }

        .theme-dark .uw-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);
        }

    /* Search & Filters */
    .theme-dark .search-icon {
        color: var(--uw-text-muted);
    }

    .theme-dark .search-container input {
        background: rgba(255,255,255,0.05);
        border-color: var(--uw-border);
        color: var(--uw-text);
    }

        .theme-dark .search-container input::placeholder {
            color: var(--uw-text-muted);
        }

        .theme-dark .search-container input:focus {
            border-color: var(--uw-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(--uw-text-muted);
    }

        .theme-dark .clear-search:hover {
            background: rgba(239,68,68,0.2);
            color: var(--uw-danger);
        }

    .theme-dark .filter-selected {
        background: rgba(255,255,255,0.05);
        border-color: var(--uw-border);
        color: var(--uw-text);
    }

        .theme-dark .filter-selected:hover {
            border-color: var(--uw-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(--uw-card);
        border-color: var(--uw-border);
        box-shadow: var(--uw-shadow-lg);
    }

    .theme-dark .filter-option {
        background: transparent;
        color: var(--uw-text);
    }

        .theme-dark .filter-option:hover {
            background: rgba(235,10,30,0.15);
            color: var(--uw-toyota-red);
        }

        .theme-dark .filter-option.selected {
            background: rgba(235,10,30,0.2);
            color: var(--uw-toyota-red);
        }

    .theme-dark .slider {
        background-color: rgba(255,255,255,0.2);
    }

    .theme-dark input:checked + .slider {
        background-color: var(--uw-toyota-red);
    }

    .theme-dark .switch-label {
        color: var(--uw-text);
    }

    .theme-dark .uw-dashboard-refresh {
        background: rgba(255,255,255,0.05);
        color: var(--uw-text);
        border: 2px solid var(--uw-border);
    }

        .theme-dark .uw-dashboard-refresh:hover {
            background: linear-gradient(135deg, var(--uw-toyota-red) 0%, var(--uw-toyota-red-dark) 100%);
            color: white;
            border-color: var(--uw-toyota-red);
            box-shadow: 0 0 20px rgba(235,10,30,0.4);
        }

    /* Loading & Empty */
    .theme-dark .uw-loading {
        background: var(--uw-card);
        color: var(--uw-text-sec);
        box-shadow: var(--uw-shadow-md);
    }

        .theme-dark .uw-loading i {
            color: var(--uw-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));
    }
}

.theme-dark .uw-empty-state {
    background: rgba(255,255,255,0.03);
    color: var(--uw-text-muted);
}

    .theme-dark .uw-empty-state i {
        color: var(--uw-text-muted);
        opacity: 0.3;
    }

    .theme-dark .uw-empty-state:hover i {
        color: var(--uw-toyota-red);
        opacity: 0.5;
        transform: scale(1.05);
        transition: all 0.3s;
    }

/* Tabs */
.theme-dark .uw-tabs {
    border-bottom-color: var(--uw-border);
}

.theme-dark .uw-tab {
    color: var(--uw-text-sec);
}

    .theme-dark .uw-tab:hover {
        color: var(--uw-toyota-red);
        background: rgba(235,10,30,0.1);
    }

    .theme-dark .uw-tab.active {
        color: var(--uw-toyota-red);
        border-bottom-color: var(--uw-toyota-red);
        box-shadow: 0 0 15px rgba(235,10,30,0.3);
    }

/* Section */
.theme-dark .uw-section {
    background: var(--uw-card);
    border-color: var(--uw-border);
    box-shadow: var(--uw-shadow-md);
}

    .theme-dark .uw-section:hover {
        box-shadow: 0 8px 20px rgba(0,0,0,0.5);
    }

.theme-dark .uw-section-title i {
    color: var(--uw-toyota-red);
}

.theme-dark .uw-section-title h2 {
    color: var(--uw-text);
}

.theme-dark .stat-badge {
    background: rgba(255,255,255,0.05);
    color: var(--uw-text);
    border: 1px solid var(--uw-border);
}

/* View Toggle */
.theme-dark .view-toggle-btn {
    border-color: var(--uw-border);
    color: var(--uw-text);
}

    .theme-dark .view-toggle-btn:hover {
        border-color: var(--uw-toyota-red);
        color: var(--uw-toyota-red);
        box-shadow: 0 0 12px rgba(235,10,30,0.3);
    }

    .theme-dark .view-toggle-btn.active {
        background: linear-gradient(135deg, var(--uw-toyota-red) 0%, var(--uw-toyota-red-dark) 100%);
        color: white;
        border-color: var(--uw-toyota-red);
        box-shadow: 0 0 15px rgba(235,10,30,0.4);
    }

/* Table */
.theme-dark .uw-table-container {
    background: transparent;
    border: 1px solid var(--uw-border);
}

.theme-dark .uw-table thead tr {
    background: rgba(0,0,0,0.2);
    border-bottom-color: var(--uw-border);
}

.theme-dark .uw-table th {
    color: var(--uw-text);
}

.theme-dark .uw-table tbody tr {
    border-bottom-color: var(--uw-border-light);
}

    .theme-dark .uw-table tbody tr:hover {
        background: linear-gradient(90deg, transparent 0%, rgba(235,10,30,0.08) 50%, transparent 100%);
    }

    .theme-dark .uw-table tbody tr:nth-child(even) {
        background: rgba(255,255,255,0.02);
    }

        .theme-dark .uw-table tbody tr:nth-child(even):hover {
            background: linear-gradient(90deg, transparent 0%, rgba(235,10,30,0.08) 50%, transparent 100%);
        }

.theme-dark .badge.badge-info {
    background: rgba(59,130,246,0.15);
    color: var(--uw-info);
    border: 1px solid rgba(59,130,246,0.3);
}

.theme-dark .client-name, .theme-dark .user-name, .theme-dark .company-name, .theme-dark .broker-name {
    color: var(--uw-text);
}

.theme-dark .user-email, .theme-dark .broker-email {
    color: var(--uw-text-sec);
}

.theme-dark .broker-consultant {
    color: var(--uw-text-sec);
}

.theme-dark .date-info .date {
    color: var(--uw-text);
}

.theme-dark .date-info .time, .theme-dark .date-info .days-ago {
    color: var(--uw-text-sec);
}

.theme-dark .text-muted {
    color: var(--uw-text-muted);
}

/* Product Tags */
.theme-dark .product-tag {
    background: rgba(255,255,255,0.05);
    color: var(--uw-text);
    border: 1px solid var(--uw-border);
}

/* Status Badges */
.theme-dark .status-badge.status-pending {
    background: rgba(245,158,11,0.15);
    color: var(--uw-warning);
    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-processing {
    background: rgba(59,130,246,0.15);
    color: var(--uw-info);
    border: 1px solid rgba(59,130,246,0.3);
}

.theme-dark .status-badge.status-concluded {
    background: rgba(34,197,94,0.15);
    color: var(--uw-success);
    border: 1px solid rgba(34,197,94,0.3);
}

.theme-dark .status-badge.status-declined {
    background: rgba(239,68,68,0.15);
    color: var(--uw-danger);
    border: 1px solid rgba(239,68,68,0.3);
}

/* Action Buttons */
.theme-dark .uw-action-btn.view {
    background: linear-gradient(135deg, var(--uw-toyota-red) 0%, var(--uw-toyota-red-dark) 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(235,10,30,0.3);
}

    .theme-dark .uw-action-btn.view:hover {
        background: linear-gradient(135deg, var(--uw-toyota-red-light) 0%, var(--uw-toyota-red) 100%);
        box-shadow: 0 4px 12px rgba(235,10,30,0.4), 0 0 20px rgba(235,10,30,0.2);
    }

.theme-dark .uw-action-btn.info {
    background: linear-gradient(135deg, var(--uw-info) 0%, #2563eb 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(59,130,246,0.3);
}

    .theme-dark .uw-action-btn.info:hover {
        background: linear-gradient(135deg, #60a5fa 0%, var(--uw-info) 100%);
        box-shadow: 0 4px 12px rgba(59,130,246,0.4), 0 0 20px rgba(59,130,246,0.2);
    }

.theme-dark .uw-action-btn.process {
    background: linear-gradient(135deg, var(--uw-success) 0%, #16a34a 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(34,197,94,0.3);
}

    .theme-dark .uw-action-btn.process:hover {
        background: linear-gradient(135deg, #4ade80 0%, var(--uw-success) 100%);
        box-shadow: 0 4px 12px rgba(34,197,94,0.4), 0 0 20px rgba(34,197,94,0.2);
    }

.theme-dark .uw-action-btn.complete {
    background: linear-gradient(135deg, var(--uw-success) 0%, #16a34a 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(34,197,94,0.3);
}

    .theme-dark .uw-action-btn.complete:hover {
        background: linear-gradient(135deg, #4ade80 0%, var(--uw-success) 100%);
        box-shadow: 0 4px 12px rgba(34,197,94,0.4), 0 0 20px rgba(34,197,94,0.2);
    }

.theme-dark .uw-action-btn.download {
    background: linear-gradient(135deg, #64748b 0%, #475569 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(100,116,139,0.3);
}

    .theme-dark .uw-action-btn.download:hover {
        background: linear-gradient(135deg, #94a3b8 0%, #64748b 100%);
        box-shadow: 0 4px 12px rgba(100,116,139,0.4), 0 0 20px rgba(100,116,139,0.2);
    }

.theme-dark .uw-action-btn.vaps {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(124,58,237,0.3);
}

    .theme-dark .uw-action-btn.vaps:hover {
        background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);
        box-shadow: 0 4px 12px rgba(124,58,237,0.4), 0 0 20px rgba(124,58,237,0.2);
    }

/* VAPS Info */
.theme-dark .vaps-info {
    color: var(--uw-text);
}

.theme-dark .vaps-pending {
    color: var(--uw-warning);
}

.theme-dark .vaps-na {
    color: var(--uw-text-muted);
}

/* Cards */
.theme-dark .uw-card {
    background: var(--uw-card);
    border-color: var(--uw-border);
    box-shadow: var(--uw-shadow-sm);
}

    .theme-dark .uw-card:hover {
        box-shadow: 0 8px 20px rgba(0,0,0,0.5);
    }

.theme-dark .uw-card-header {
    background: rgba(0,0,0,0.2);
    border-bottom-color: var(--uw-border);
}

.theme-dark .uw-card-body {
    background: transparent;
}

.theme-dark .uw-card-footer {
    background: rgba(0,0,0,0.2);
    border-top-color: var(--uw-border);
}

.theme-dark .uw-card-section h4 {
    color: var(--uw-text-sec);
}

.theme-dark .uw-card-section .muted-text {
    color: var(--uw-text-muted);
}

/* Modals */
.theme-dark .modal {
    background-color: rgba(0,0,0,0.8);
    backdrop-filter: blur(6px);
}

.theme-dark .modal-content {
    background: var(--uw-card-solid);
    box-shadow: 0 20px 60px rgba(0,0,0,0.7);
}

.theme-dark .modal-header {
    border-bottom-color: var(--uw-border);
    background: rgba(0,0,0,0.2);
}

.theme-dark .modal-title {
    color: var(--uw-text);
}

.theme-dark .btn-close {
    color: var(--uw-text-muted);
}

    .theme-dark .btn-close:hover {
        background: rgba(239,68,68,0.2);
        color: var(--uw-danger);
    }

.theme-dark .modal-body {
    background: var(--uw-card-solid);
    color: var(--uw-text);
}

.theme-dark .modal-footer {
    border-top-color: var(--uw-border);
    background: rgba(0,0,0,0.2);
}

.theme-dark .form-group label {
    color: var(--uw-text);
}

.theme-dark .form-control, .theme-dark .form-select {
    background: rgba(255,255,255,0.05);
    border-color: var(--uw-border);
    color: var(--uw-text);
}

    .theme-dark .form-control::placeholder {
        color: var(--uw-text-muted);
    }

    .theme-dark .form-control:focus, .theme-dark .form-select:focus {
        border-color: var(--uw-toyota-red);
        box-shadow: 0 0 0 3px rgba(235,10,30,0.2);
        background: rgba(255,255,255,0.08);
    }

.theme-dark .btn.btn-primary {
    background: linear-gradient(135deg, var(--uw-toyota-red) 0%, var(--uw-toyota-red-dark) 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(235,10,30,0.3);
}

    .theme-dark .btn.btn-primary:hover {
        background: linear-gradient(135deg, var(--uw-toyota-red-light) 0%, var(--uw-toyota-red) 100%);
        box-shadow: 0 6px 16px rgba(235,10,30,0.4), 0 0 25px rgba(235,10,30,0.2);
    }

.theme-dark .btn.btn-secondary {
    background: rgba(255,255,255,0.1);
    color: var(--uw-text);
}

    .theme-dark .btn.btn-secondary:hover {
        background: rgba(255,255,255,0.15);
        color: white;
    }

.theme-dark .progress {
    background: rgba(255,255,255,0.1);
}

.theme-dark .progress-bar {
    background: var(--uw-toyota-red);
    color: white;
}

/* Scrollbar */
.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(--uw-toyota-red);
    }

/* Focus */
.theme-dark *:focus-visible {
    outline: 2px solid var(--uw-toyota-red);
    outline-offset: 2px;
}

/* Print */
@media print {
    .theme-dark .uw-dashboard-container {
        background: white !important;
        color: black !important;
    }

    .theme-dark .uw-dashboard-header {
        background: white !important;
        border-bottom: 2px solid var(--uw-toyota-red) !important;
    }

    .theme-dark .uw-dashboard-title h1 {
        color: var(--uw-toyota-red) !important;
    }

    .theme-dark .uw-section, .theme-dark .uw-table-container {
        background: white !important;
        border: 1px solid #e5e7eb !important;
    }

    .theme-dark .uw-table th, .theme-dark .uw-table td {
        color: black !important;
    }

    .theme-dark .uw-dashboard-actions, .theme-dark .uw-tabs, .theme-dark .uw-action-btn {
        display: none !important;
    }
}

/* Accessibility */
@media (prefers-contrast: high) {
    .theme-dark {
        --uw-border: rgba(255,255,255,0.3);
        --uw-text: #ffffff;
        --uw-text-sec: rgba(255,255,255,0.85);
    }

        .theme-dark .uw-section, .theme-dark .uw-table-container {
            border-width: 2px;
        }
}

@media (prefers-reduced-motion: reduce) {
    .theme-dark * {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }

    .theme-dark .uw-loading i, .theme-dark .status-badge.status-pending {
        animation: none;
    }
}
