﻿/* ============================================
   SIGNUPS - LIGHT THEME
   Toyota Professional Insurance Interface
   ============================================ */

/* CSS Variables - Light Theme */
.theme-light,
:root {
    --sig-toyota-red: #eb0a1e;
    --sig-toyota-red-dark: #c20818;
    --sig-toyota-grey: #595959;
    --sig-toyota-grey-dark: #2d2d2d;
    --sig-primary-color: #eb0a1e;
    --sig-primary-hover: #c20818;
    --sig-primary-light: #fee2e2;
    --sig-secondary-color: #64748b;
    --sig-success-color: #10b981;
    --sig-success-light: #d1fae5;
    --sig-danger-color: #ef4444;
    --sig-danger-light: #fee2e2;
    --sig-warning-color: #f59e0b;
    --sig-warning-light: #fef3c7;
    --sig-text-primary: #1e293b;
    --sig-text-secondary: #64748b;
    --sig-text-muted: #94a3b8;
    --sig-background: #f8fafc;
    --sig-content-bg: #ffffff;
    --sig-border-color: #e2e8f0;
    --sig-border-light: #f1f5f9;
    --sig-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --sig-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --sig-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 .signups-container,
    .signups-container {
        background: var(--sig-background);
        color: var(--sig-text-primary);
    }

    /* Header */
    .theme-light .header,
    .header {
        background: linear-gradient(135deg, var(--sig-toyota-red) 0%, var(--sig-toyota-red-dark) 100%);
        box-shadow: var(--sig-shadow-lg);
    }

    /* Filters Section */
    .theme-light .filters,
    .filters {
        background: var(--sig-content-bg);
        box-shadow: var(--sig-shadow-sm);
        border-color: var(--sig-border-color);
    }

    .theme-light .search-box i,
    .search-box i {
        color: var(--sig-text-muted);
    }

    .theme-light .search-box input,
    .search-box input {
        background: var(--sig-background);
        border-color: var(--sig-border-color);
        color: var(--sig-text-primary);
    }

        .theme-light .search-box input::placeholder,
        .search-box input::placeholder {
            color: var(--sig-text-muted);
        }

        .theme-light .search-box input:focus,
        .search-box input:focus {
            border-color: var(--sig-toyota-red);
            box-shadow: 0 0 0 3px rgba(235, 10, 30, 0.1);
            background: white;
        }

    /* Loading State */
    .theme-light .loading-spinner,
    .loading-spinner {
        background: var(--sig-content-bg);
        box-shadow: var(--sig-shadow-sm);
    }

    .theme-light .spinner,
    .spinner {
        border-color: var(--sig-border-color);
        border-top-color: var(--sig-toyota-red);
    }

    .theme-light .loading-spinner p,
    .loading-spinner p {
        color: var(--sig-text-secondary);
    }

    /* Empty State */
    .theme-light .empty-state,
    .empty-state {
        background: var(--sig-content-bg);
        box-shadow: var(--sig-shadow-sm);
    }

        .theme-light .empty-state i,
        .empty-state i {
            color: var(--sig-text-muted);
        }

        .theme-light .empty-state h3,
        .empty-state h3 {
            color: var(--sig-text-primary);
        }

        .theme-light .empty-state p,
        .empty-state p {
            color: var(--sig-text-secondary);
        }

    /* Users Container */
    .theme-light .users-container,
    .users-container {
        background: var(--sig-content-bg);
        box-shadow: var(--sig-shadow-sm);
        border-color: var(--sig-border-color);
    }

    .theme-light .table thead,
    .table thead {
        background: var(--sig-background);
    }

    .theme-light .table th,
    .table th {
        color: var(--sig-text-primary);
        border-bottom-color: var(--sig-border-color);
    }

    .theme-light .table tbody tr,
    .table tbody tr {
        border-bottom-color: var(--sig-border-light);
    }

        .theme-light .table tbody tr:hover,
        .table tbody tr:hover {
            background: var(--sig-background);
        }

    .theme-light .user-name,
    .user-name {
        color: var(--sig-text-primary);
    }

    .theme-light .user-username,
    .user-username {
        color: var(--sig-text-secondary);
    }

    .theme-light .user-email,
    .user-email {
        color: var(--sig-text-secondary);
    }

    .theme-light .user-id,
    .user-id {
        color: var(--sig-text-secondary);
    }

    /* Status Badges */
    .theme-light .status-pending,
    .status-pending {
        background: var(--sig-warning-light);
        color: #92400e;
        border: 1px solid var(--sig-warning-color);
    }

    .theme-light .status-active,
    .status-active {
        background: var(--sig-success-light);
        color: #065f46;
        border: 1px solid var(--sig-success-color);
    }

    .theme-light .status-disabled,
    .status-disabled {
        background: var(--sig-danger-light);
        color: #991b1b;
        border: 1px solid var(--sig-danger-color);
    }

    /* Action Buttons */
    .theme-light .btn-icon.btn-primary,
    .btn-icon.btn-primary {
        background: var(--sig-toyota-red);
        color: white;
    }

        .theme-light .btn-icon.btn-primary:hover,
        .btn-icon.btn-primary:hover {
            background: var(--sig-toyota-red-dark);
            box-shadow: var(--sig-shadow-md);
        }

    .theme-light .btn-icon.btn-danger,
    .btn-icon.btn-danger {
        background: var(--sig-danger-color);
        color: white;
    }

        .theme-light .btn-icon.btn-danger:hover,
        .btn-icon.btn-danger:hover {
            background: #dc2626;
            box-shadow: var(--sig-shadow-md);
        }

    /* Mobile Card View */
    .theme-light .user-card,
    .user-card {
        background: var(--sig-content-bg);
        border-color: var(--sig-border-color);
        box-shadow: var(--sig-shadow-sm);
    }

        .theme-light .user-card:hover,
        .user-card:hover {
            box-shadow: var(--sig-shadow-lg);
        }

    .theme-light .user-card-header,
    .user-card-header {
        background: var(--sig-background);
        border-bottom-color: var(--sig-border-light);
    }

    .theme-light .user-card-content,
    .user-card-content {
        background: var(--sig-content-bg);
    }

    .theme-light .user-card-field,
    .user-card-field {
        border-bottom-color: var(--sig-border-light);
    }

    .theme-light .field-label,
    .field-label {
        color: var(--sig-text-secondary);
    }

    .theme-light .field-value,
    .field-value {
        color: var(--sig-text-primary);
    }

    .theme-light .user-card-actions,
    .user-card-actions {
        background: var(--sig-background);
    }

    .theme-light .btn-card-primary,
    .btn-card-primary {
        background: var(--sig-toyota-red);
        color: white;
    }

        .theme-light .btn-card-primary:hover,
        .btn-card-primary:hover {
            background: var(--sig-toyota-red-dark);
        }

    .theme-light .btn-card-danger,
    .btn-card-danger {
        background: var(--sig-danger-color);
        color: white;
    }

        .theme-light .btn-card-danger:hover,
        .btn-card-danger:hover {
            background: #dc2626;
        }

    /* Dialog/Modal */
    .theme-light .dialog-overlay,
    .dialog-overlay {
        background: rgba(0, 0, 0, 0.6);
    }

    .theme-light .dialog-content,
    .dialog-content {
        background: var(--sig-content-bg);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    }

    .theme-light .dialog-header,
    .dialog-header {
        border-bottom-color: var(--sig-border-color);
    }

        .theme-light .dialog-header h3,
        .dialog-header h3 {
            color: var(--sig-text-primary);
        }

    .theme-light .dialog-body,
    .dialog-body {
        background: var(--sig-content-bg);
    }

    .theme-light .form-group label,
    .form-group label {
        color: var(--sig-text-primary);
    }

    .theme-light .form-control,
    .form-control {
        background: var(--sig-background);
        border-color: var(--sig-border-color);
        color: var(--sig-text-primary);
    }

        .theme-light .form-control:focus,
        .form-control:focus {
            border-color: var(--sig-toyota-red);
            box-shadow: 0 0 0 3px rgba(235, 10, 30, 0.1);
            background: white;
        }

        .theme-light .form-control:disabled,
        .form-control:disabled {
            background: var(--sig-border-light);
            color: var(--sig-text-muted);
        }

    .theme-light .dialog-footer,
    .dialog-footer {
        border-top-color: var(--sig-border-color);
    }

    /* Button Styles */
    .theme-light .btn.btn-primary,
    .btn.btn-primary {
        background: linear-gradient(135deg, var(--sig-toyota-red) 0%, var(--sig-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(--sig-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(--sig-border-color);
        color: var(--sig-text-secondary);
    }

        .theme-light .btn.btn-secondary:hover,
        .btn.btn-secondary:hover {
            background: var(--sig-secondary-color);
            color: white;
        }

    .theme-light .btn.btn-danger,
    .btn.btn-danger {
        background: var(--sig-danger-color);
        color: white;
        box-shadow: 0 4px 12px rgba(239, 68, 68, 0.25);
    }

        .theme-light .btn.btn-danger:hover,
        .btn.btn-danger:hover {
            background: #dc2626;
            box-shadow: 0 6px 16px rgba(239, 68, 68, 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(--sig-toyota-red);
        }

    /* Focus Visible */
    .theme-light *:focus-visible,
    *:focus-visible {
        outline: 2px solid var(--sig-toyota-red);
        outline-offset: 2px;
    }

/* Print Styles */
@media print {
    .theme-light .header,
    .header {
        background: white !important;
        color: var(--sig-toyota-grey-dark) !important;
        box-shadow: none !important;
    }

        .theme-light .header h2,
        .header h2 {
            color: var(--sig-toyota-red) !important;
        }

    .theme-light .btn,
    .btn {
        display: none !important;
    }

    .theme-light .filters,
    .filters {
        display: none !important;
    }
}
/* ============================================
   SIGNUPS - DARK THEME
   Toyota Professional Insurance Interface
   ============================================ */

/* CSS Variables - Dark Theme */
.theme-dark {
    --sig-toyota-red: #eb0a1e;
    --sig-toyota-red-dark: #c20818;
    --sig-toyota-red-light: #ff1a2e;
    --sig-toyota-grey: #595959;
    --sig-toyota-grey-light: #8c8c8c;
    --sig-toyota-grey-dark: #2d2d2d;
    --sig-toyota-charcoal: #1a1a1a;
    --sig-bg-primary: #0f0f0f;
    --sig-bg-card: linear-gradient(135deg, #2d2d2d 0%, #1a1a1a 100%);
    --sig-bg-card-solid: #1a1a1a;
    --sig-primary-color: #eb0a1e;
    --sig-primary-hover: #ff1a2e;
    --sig-secondary-color: #64748b;
    --sig-success-color: #22c55e;
    --sig-danger-color: #ef4444;
    --sig-warning-color: #f59e0b;
    --sig-text-primary: rgba(255, 255, 255, 0.95);
    --sig-text-secondary: rgba(255, 255, 255, 0.7);
    --sig-text-muted: rgba(255, 255, 255, 0.5);
    --sig-border-color: rgba(255, 255, 255, 0.1);
    --sig-border-light: rgba(255, 255, 255, 0.05);
    --sig-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.3);
    --sig-shadow-md: 0 4px 12px rgb(0 0 0 / 0.3);
    --sig-shadow-lg: 0 10px 30px rgb(0 0 0 / 0.5);
}

    /* Container & Background */
    .theme-dark .signups-container {
        background: var(--sig-bg-primary);
        color: var(--sig-text-primary);
    }

    /* Header */
    .theme-dark .header {
        background: linear-gradient(135deg, var(--sig-toyota-grey-dark) 0%, var(--sig-toyota-charcoal) 100%);
        border-bottom: 1px solid var(--sig-border-color);
        box-shadow: var(--sig-shadow-lg);
    }

        .theme-dark .header::before {
            background: rgba(255, 255, 255, 0.05);
        }

        .theme-dark .header h2 {
            color: white;
        }

        .theme-dark .header p {
            color: rgba(255, 255, 255, 0.85);
        }

    /* Filters Section */
    .theme-dark .filters {
        background: var(--sig-bg-card);
        box-shadow: var(--sig-shadow-md);
        border-color: var(--sig-border-color);
    }

    .theme-dark .search-box i {
        color: var(--sig-text-muted);
    }

    .theme-dark .search-box input {
        background: rgba(255, 255, 255, 0.05);
        border-color: var(--sig-border-color);
        color: var(--sig-text-primary);
    }

        .theme-dark .search-box input::placeholder {
            color: var(--sig-text-muted);
        }

        .theme-dark .search-box input:focus {
            border-color: var(--sig-toyota-red);
            box-shadow: 0 0 0 3px rgba(235, 10, 30, 0.2);
            background: rgba(255, 255, 255, 0.08);
        }

    /* Loading State */
    .theme-dark .loading-spinner {
        background: var(--sig-bg-card);
        box-shadow: var(--sig-shadow-md);
    }

    .theme-dark .spinner {
        border-color: rgba(255, 255, 255, 0.1);
        border-top-color: var(--sig-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 .loading-spinner p {
    color: var(--sig-text-secondary);
}

/* Empty State */
.theme-dark .empty-state {
    background: var(--sig-bg-card);
    box-shadow: var(--sig-shadow-md);
}

    .theme-dark .empty-state i {
        color: var(--sig-text-muted);
        opacity: 0.3;
    }

    .theme-dark .empty-state:hover i {
        color: var(--sig-toyota-red);
        opacity: 0.5;
        transform: scale(1.05);
        transition: all 0.3s ease;
    }

    .theme-dark .empty-state h3 {
        color: var(--sig-text-primary);
    }

    .theme-dark .empty-state p {
        color: var(--sig-text-secondary);
    }

/* Users Container */
.theme-dark .users-container {
    background: var(--sig-bg-card);
    box-shadow: var(--sig-shadow-md);
    border-color: var(--sig-border-color);
}

.theme-dark .table thead {
    background: rgba(0, 0, 0, 0.2);
}

.theme-dark .table th {
    color: var(--sig-text-primary);
    border-bottom-color: var(--sig-border-color);
}

.theme-dark .table tbody tr {
    border-bottom-color: var(--sig-border-light);
}

    .theme-dark .table tbody tr:hover {
        background: linear-gradient(90deg, transparent 0%, rgba(235, 10, 30, 0.08) 50%, transparent 100%);
    }

    .theme-dark .table tbody tr:nth-child(even) {
        background: rgba(255, 255, 255, 0.02);
    }

        .theme-dark .table tbody tr:nth-child(even):hover {
            background: linear-gradient(90deg, transparent 0%, rgba(235, 10, 30, 0.08) 50%, transparent 100%);
        }

.theme-dark .user-avatar {
    background: linear-gradient(135deg, var(--sig-toyota-red) 0%, var(--sig-toyota-red-dark) 100%);
    box-shadow: 0 2px 8px rgba(235, 10, 30, 0.3);
}

.theme-dark .user-name {
    color: var(--sig-text-primary);
}

.theme-dark .user-username {
    color: var(--sig-text-secondary);
}

.theme-dark .user-email {
    color: var(--sig-text-secondary);
}

.theme-dark .user-id {
    color: var(--sig-text-secondary);
}

/* Status Badges */
.theme-dark .status-pending {
    background: rgba(245, 158, 11, 0.15);
    color: var(--sig-warning-color);
    border: 1px solid rgba(245, 158, 11, 0.3);
    animation: pulse-warning 2s infinite;
}

@keyframes pulse-warning {
    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-active {
    background: rgba(34, 197, 94, 0.15);
    color: var(--sig-success-color);
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.theme-dark .status-disabled {
    background: rgba(239, 68, 68, 0.15);
    color: var(--sig-danger-color);
    border: 1px solid rgba(239, 68, 68, 0.3);
}

/* Action Buttons */
.theme-dark .btn-icon.btn-primary {
    background: linear-gradient(135deg, var(--sig-toyota-red) 0%, var(--sig-toyota-red-dark) 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(235, 10, 30, 0.3);
}

    .theme-dark .btn-icon.btn-primary:hover {
        background: linear-gradient(135deg, var(--sig-toyota-red-light) 0%, var(--sig-toyota-red) 100%);
        box-shadow: 0 6px 16px rgba(235, 10, 30, 0.4), 0 0 20px rgba(235, 10, 30, 0.2);
    }

.theme-dark .btn-icon.btn-danger {
    background: linear-gradient(135deg, var(--sig-danger-color) 0%, #dc2626 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

    .theme-dark .btn-icon.btn-danger:hover {
        background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
        box-shadow: 0 6px 16px rgba(239, 68, 68, 0.4);
    }

/* Mobile Card View */
.theme-dark .user-card {
    background: var(--sig-bg-card);
    border-color: var(--sig-border-color);
    box-shadow: var(--sig-shadow-sm);
}

    .theme-dark .user-card:hover {
        box-shadow: var(--sig-shadow-md);
        border-color: rgba(235, 10, 30, 0.3);
    }

.theme-dark .user-card-header {
    background: rgba(0, 0, 0, 0.2);
    border-bottom-color: var(--sig-border-light);
}

.theme-dark .user-card-content {
    background: transparent;
}

.theme-dark .user-card-field {
    border-bottom-color: var(--sig-border-light);
}

.theme-dark .field-label {
    color: var(--sig-text-secondary);
}

.theme-dark .field-value {
    color: var(--sig-text-primary);
}

.theme-dark .user-card-actions {
    background: rgba(0, 0, 0, 0.2);
}

.theme-dark .btn-card-primary {
    background: linear-gradient(135deg, var(--sig-toyota-red) 0%, var(--sig-toyota-red-dark) 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(235, 10, 30, 0.3);
}

    .theme-dark .btn-card-primary:hover {
        background: linear-gradient(135deg, var(--sig-toyota-red-light) 0%, var(--sig-toyota-red) 100%);
        box-shadow: 0 4px 12px rgba(235, 10, 30, 0.4);
    }

.theme-dark .btn-card-danger {
    background: linear-gradient(135deg, var(--sig-danger-color) 0%, #dc2626 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
}

    .theme-dark .btn-card-danger:hover {
        background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
        box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
    }

/* Dialog/Modal */
.theme-dark .dialog-overlay {
    background: rgba(0, 0, 0, 0.7);
}

.theme-dark .dialog-content {
    background: var(--sig-bg-card);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    border: 1px solid var(--sig-border-color);
}

.theme-dark .dialog-header {
    border-bottom-color: var(--sig-border-color);
}

    .theme-dark .dialog-header h3 {
        color: white;
    }

.theme-dark .dialog-body {
    background: transparent;
}

.theme-dark .form-group label {
    color: var(--sig-text-primary);
}

.theme-dark .form-control {
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--sig-border-color);
    color: var(--sig-text-primary);
}

    .theme-dark .form-control:focus {
        border-color: var(--sig-toyota-red);
        box-shadow: 0 0 0 3px rgba(235, 10, 30, 0.2);
        background: rgba(255, 255, 255, 0.08);
    }

    .theme-dark .form-control:disabled {
        background: rgba(0, 0, 0, 0.2);
        opacity: 0.6;
    }

.theme-dark .dialog-footer {
    border-top-color: var(--sig-border-color);
}

/* Button Styles */
.theme-dark .btn.btn-primary {
    background: linear-gradient(135deg, var(--sig-toyota-red) 0%, var(--sig-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(--sig-toyota-red-light) 0%, var(--sig-toyota-red) 100%);
        box-shadow: 0 6px 16px rgba(235, 10, 30, 0.4), 0 0 20px rgba(235, 10, 30, 0.2);
    }

.theme-dark .btn.btn-secondary {
    background: rgba(255, 255, 255, 0.05);
    color: var(--sig-text-primary);
    border: 1px solid var(--sig-border-color);
}

    .theme-dark .btn.btn-secondary:hover {
        background: rgba(255, 255, 255, 0.1);
        color: white;
    }

.theme-dark .btn.btn-danger {
    background: linear-gradient(135deg, var(--sig-danger-color) 0%, #dc2626 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

    .theme-dark .btn.btn-danger:hover {
        background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
        box-shadow: 0 6px 16px rgba(239, 68, 68, 0.4);
    }

/* 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(--sig-toyota-red);
    }

/* Focus Visible */
.theme-dark *:focus-visible {
    outline: 2px solid var(--sig-toyota-red);
    outline-offset: 2px;
}

/* Enhanced Glow Effects */
.theme-dark .users-container:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
}

/* Print Styles for Dark Theme */
@media print {
    .theme-dark .signups-container {
        background: white !important;
        color: black !important;
    }

    .theme-dark .header {
        background: white !important;
        border-bottom: 2px solid var(--sig-toyota-red) !important;
    }

        .theme-dark .header h2 {
            color: var(--sig-toyota-red) !important;
        }

        .theme-dark .header p {
            color: var(--sig-toyota-grey-dark) !important;
        }

    .theme-dark .users-container,
    .theme-dark .user-card {
        background: white !important;
        border: 1px solid #e5e7eb !important;
        box-shadow: none !important;
    }

    .theme-dark .table th,
    .theme-dark .table td {
        border-color: #e5e7eb !important;
        color: black !important;
    }

    .theme-dark .table tbody tr:nth-child(even) {
        background: #f8f9fa !important;
    }

    .theme-dark .btn,
    .theme-dark .filters {
        display: none !important;
    }
}

/* Accessibility Enhancements */
@media (prefers-contrast: high) {
    .theme-dark {
        --sig-border-color: rgba(255, 255, 255, 0.3);
        --sig-text-primary: #ffffff;
        --sig-text-secondary: rgba(255, 255, 255, 0.85);
    }

        .theme-dark .users-container,
        .theme-dark .user-card {
            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 .spinner {
        animation: none;
        border-top-color: var(--sig-toyota-red);
    }

    .theme-dark .status-pending {
        animation: none;
    }
}