/*
================================================================================
   PlaceToWork — Mode Automobile
   Activé via [data-theme="automobile"] sur <html>
   Palette professionnelle inspirée de l'automobile pour travailler efficacement
================================================================================
*/

/* --------------------------------------------------------------------------
   Variables CSS du thème automobile
   -------------------------------------------------------------------------- */
:root[data-theme="automobile"] {
    color-scheme: light;

    /* Primary Palette - Gris métallique */
    --primary-color: #2c3e50;
    --primary-dark: #1a252f;
    --primary-light: #34495e;
    --primary-ultra-light: rgba(44, 62, 80, 0.1);

    /* Secondary Palette - Bleu nuit */
    --secondary-color: #1e3a5f;
    --secondary-dark: #152a45;
    --secondary-light: #2a4a6f;

    /* Accent Colors - Rouge sportif */
    --accent-color: #e74c3c;
    --accent-light: #ec7063;

    /* Tertiary Palette - Or chromé */
    --tertiary-color: #f39c12;
    --tertiary-light: #f5b041;

    /* Semantic Colors - Automobile */
    --success-color: #27ae60;
    --success-light: rgba(39, 174, 96, 0.15);
    --warning-color: #f39c12;
    --warning-light: rgba(243, 156, 18, 0.15);
    --danger-color: #c0392b;
    --danger-light: rgba(192, 57, 43, 0.15);
    --info-color: #2980b9;
    --info-light: rgba(41, 128, 185, 0.15);

    /* Neutral Palette - Métallique */
    --gray-50: #fafbfc;
    --gray-100: #f5f6f7;
    --gray-200: #ebedef;
    --gray-300: #dfe1e3;
    --gray-400: #cfd8dc;
    --gray-500: #b0bec5;
    --gray-600: #90a4ae;
    --gray-700: #78909c;
    --gray-800: #607d8b;
    --gray-900: #455a64;

    /* Semantic Colors */
    --border-color: #cfd8dc;
    --text-muted: #78909c;
    --light-color: #fafbfc;

    /* Layout Variables */
    --sidebar-width: 280px;
    --header-height: 72px;
    --content-padding: 2rem;
    --border-radius-sm: 4px;
    --border-radius-md: 6px;
    --border-radius-lg: 8px;
    --border-radius-xl: 12px;

    /* Shadows - Professionnels et subtils */
    --shadow-sm: 0 1px 2px 0 rgba(44, 62, 80, 0.1);
    --shadow-md: 0 4px 6px -1px rgba(44, 62, 80, 0.12), 0 2px 4px -2px rgba(44, 62, 80, 0.08);
    --shadow-lg: 0 10px 15px -3px rgba(44, 62, 80, 0.12), 0 4px 6px -4px rgba(44, 62, 80, 0.08);
    --shadow-xl: 0 20px 25px -5px rgba(44, 62, 80, 0.15), 0 8px 10px -6px rgba(44, 62, 80, 0.1);

    /* Background Gradients - Automobile */
    --bg-primary: linear-gradient(135deg, #fafbfc 0%, #f5f6f7 50%, #ebedef 100%);
    --bg-card: #ffffff;
    --bg-sidebar: linear-gradient(180deg, #2c3e50 0%, #34495e 100%);
    --bg-header: rgba(255, 255, 255, 0.98);

    /* Typography */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-family-display: 'Plus Jakarta Sans', sans-serif;

    /* Semantic surfaces & text */
    --text-primary: #2c3e50;
    --text-secondary: #546e7a;
    --dark-color: #1a252f;
    --surface-overlay: rgba(255, 255, 255, 0.95);
}

/* --------------------------------------------------------------------------
   Bootstrap 5.3 - Mode automobile
   -------------------------------------------------------------------------- */
[data-theme="automobile"] {
    --bs-body-bg: var(--bg-primary);
    --bs-body-color: var(--text-primary);
    --bs-border-color: var(--border-color);
    --bs-link-color: var(--primary-color);
    --bs-link-hover-color: var(--primary-dark);
    --bs-emphasis-color: var(--gray-900);
    --bs-secondary-color: var(--text-muted);
    --bs-tertiary-color: var(--gray-500);
    --bs-secondary-bg: var(--gray-100);
    --bs-tertiary-bg: var(--gray-200);
}

[data-theme="automobile"] .card {
    background-color: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-primary);
    box-shadow: var(--shadow-sm);
}

[data-theme="automobile"] .card-header,
[data-theme="automobile"] .card-footer {
    background: linear-gradient(135deg, var(--gray-100), var(--gray-200));
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="automobile"] .list-group-item {
    background-color: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="automobile"] .list-group-item-action:hover,
[data-theme="automobile"] .list-group-item-action:focus {
    background-color: var(--gray-100);
    color: var(--text-primary);
}

[data-theme="automobile"] .form-control,
[data-theme="automobile"] .form-select,
[data-theme="automobile"] .form-control:focus,
[data-theme="automobile"] .form-select:focus {
    background-color: white;
    border-color: var(--primary-color);
    color: var(--text-primary);
}

[data-theme="automobile"] .form-control::placeholder {
    color: var(--gray-400);
}

[data-theme="automobile"] .form-control:focus,
[data-theme="automobile"] .form-select:focus {
    box-shadow: 0 0 0 0.25rem rgba(44, 62, 80, 0.15);
}

[data-theme="automobile"] .form-label,
[data-theme="automobile"] .col-form-label {
    color: var(--gray-700);
}

[data-theme="automobile"] .input-group-text {
    background-color: var(--gray-100);
    border-color: var(--border-color);
    color: var(--text-secondary);
}

[data-theme="automobile"] .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--text-primary);
    --bs-table-border-color: var(--border-color);
    --bs-table-striped-bg: var(--gray-100);
    --bs-table-hover-bg: var(--primary-ultra-light);
    --bs-table-active-bg: var(--gray-200);
}

[data-theme="automobile"] .table > :not(caption) > * > * {
    border-bottom-color: var(--border-color);
}

[data-theme="automobile"] .dropdown-menu {
    background-color: var(--bg-card);
    border-color: var(--border-color);
    box-shadow: var(--shadow-lg);
}

[data-theme="automobile"] .dropdown-item {
    color: var(--text-primary);
}

[data-theme="automobile"] .dropdown-item:hover,
[data-theme="automobile"] .dropdown-item:focus {
    background-color: var(--gray-100);
    color: var(--primary-color);
}

[data-theme="automobile"] .dropdown-divider {
    border-color: var(--border-color);
}

[data-theme="automobile"] .modal-content {
    background-color: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="automobile"] .modal-header,
[data-theme="automobile"] .modal-footer {
    border-color: var(--border-color);
}

[data-theme="automobile"] .pagination .page-link {
    background-color: var(--bg-card) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="automobile"] .pagination .page-link:hover {
    background-color: var(--gray-100) !important;
    color: var(--primary-color) !important;
}

[data-theme="automobile"] .pagination .page-item.active .page-link {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
}

[data-theme="automobile"] .nav-tabs {
    border-bottom-color: var(--border-color);
}

[data-theme="automobile"] .nav-tabs .nav-link {
    color: var(--text-muted);
}

[data-theme="automobile"] .nav-tabs .nav-link:hover {
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="automobile"] .nav-tabs .nav-link.active {
    background-color: var(--bg-card);
    border-color: var(--border-color) var(--border-color) var(--bg-card);
    color: var(--primary-color);
}

[data-theme="automobile"] .breadcrumb-item a {
    color: var(--primary-color);
}

[data-theme="automobile"] .breadcrumb-item.active {
    color: var(--text-muted);
}

[data-theme="automobile"] .text-muted {
    color: var(--text-muted) !important;
}

[data-theme="automobile"] .text-dark {
    color: var(--text-primary) !important;
}

[data-theme="automobile"] .bg-white {
    background-color: var(--bg-card) !important;
}

[data-theme="automobile"] .bg-light {
    background-color: var(--gray-100) !important;
    color: var(--text-primary);
}

[data-theme="automobile"] .border,
[data-theme="automobile"] .border-top,
[data-theme="automobile"] .border-bottom,
[data-theme="automobile"] .border-start,
[data-theme="automobile"] .border-end {
    border-color: var(--border-color) !important;
}

[data-theme="automobile"] h1,
[data-theme="automobile"] h2,
[data-theme="automobile"] h3,
[data-theme="automobile"] h4,
[data-theme="automobile"] h5,
[data-theme="automobile"] h6,
[data-theme="automobile"] .h1,
[data-theme="automobile"] .h2,
[data-theme="automobile"] .h3,
[data-theme="automobile"] .h4,
[data-theme="automobile"] .h5,
[data-theme="automobile"] .h6 {
    color: var(--text-primary);
}

[data-theme="automobile"] hr {
    border-color: var(--border-color);
    opacity: 1;
}

[data-theme="automobile"] .btn-primary {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-color: var(--primary-color);
    color: #fff;
}

[data-theme="automobile"] .btn-primary:hover {
    background: linear-gradient(135deg, var(--secondary-color), var(--primary-dark));
    border-color: var(--secondary-color);
    color: #fff;
}

[data-theme="automobile"] .btn-outline-primary {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

[data-theme="automobile"] .btn-outline-primary:hover {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: #fff;
}

[data-theme="automobile"] .btn-success {
    background: linear-gradient(135deg, var(--success-color), #229954);
    border-color: var(--success-color);
}

[data-theme="automobile"] .btn-warning {
    background: linear-gradient(135deg, var(--warning-color), #d68910);
    border-color: var(--warning-color);
}

[data-theme="automobile"] .btn-danger {
    background: linear-gradient(135deg, var(--danger-color), #a93226);
    border-color: var(--danger-color);
}

/* --------------------------------------------------------------------------
   Sidebar - Mode automobile
   -------------------------------------------------------------------------- */
[data-theme="automobile"] .modern-sidebar {
    background: var(--bg-sidebar);
    border-right: 1px solid var(--primary-dark);
}

[data-theme="automobile"] .sidebar-header {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-color));
    border-bottom-color: var(--primary-dark);
}

[data-theme="automobile"] .brand-text h1 {
    background: linear-gradient(135deg, #ffffff, #ecf0f1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="automobile"] .sidebar-toggle-btn {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    color: #fff;
}

[data-theme="automobile"] .sidebar-toggle-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

[data-theme="automobile"] .nav-link {
    color: rgba(255, 255, 255, 0.8);
}

[data-theme="automobile"] .nav-link:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

[data-theme="automobile"] .nav-link.active {
    background: linear-gradient(135deg, var(--accent-color), #c0392b);
    color: #fff;
    border-left: 3px solid var(--tertiary-color);
}

[data-theme="automobile"] .nav-section-header {
    color: rgba(255, 255, 255, 0.9);
}

[data-theme="automobile"] .nav-section.active .nav-section-header {
    background: rgba(231, 76, 60, 0.2);
    color: var(--accent-color);
}

[data-theme="automobile"] .nav-section.active .nav-section-header i:first-child {
    color: var(--accent-color);
}

[data-theme="automobile"] .nav-section-header:hover {
    background: rgba(255, 255, 255, 0.05);
}

[data-theme="automobile"] .nav-section-header[aria-expanded="true"] {
    background: rgba(255, 255, 255, 0.1);
}

[data-theme="automobile"] .footer-btn {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.8);
}

[data-theme="automobile"] .footer-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

[data-theme="automobile"] .theme-toggle-btn {
    background: linear-gradient(135deg, var(--accent-color), #c0392b);
    border-color: var(--accent-color);
    color: #fff;
}

[data-theme="automobile"] .theme-toggle-btn:hover {
    background: linear-gradient(135deg, #c0392b, #a93226);
    border-color: #c0392b;
    color: #fff;
}

/* --------------------------------------------------------------------------
   Header - Mode automobile
   -------------------------------------------------------------------------- */
[data-theme="automobile"] .modern-header {
    background: var(--bg-header);
    border-bottom: 1px solid var(--border-color);
}

[data-theme="automobile"] .mobile-menu-toggle,
[data-theme="automobile"] .notification-btn,
[data-theme="automobile"] .modern-user-menu {
    background: var(--gray-100);
    border-color: var(--border-color);
    color: var(--gray-700);
}

[data-theme="automobile"] .mobile-menu-toggle:hover,
[data-theme="automobile"] .notification-btn:hover,
[data-theme="automobile"] .modern-user-menu:hover {
    background: var(--gray-200);
    color: var(--primary-color);
}

[data-theme="automobile"] .modern-search input {
    background: var(--gray-100);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="automobile"] .modern-search input:focus {
    background: white;
    border-color: var(--primary-color);
}

[data-theme="automobile"] .favorite-item {
    background: linear-gradient(135deg, rgba(243, 156, 18, 0.15), rgba(231, 76, 60, 0.1));
    border: 2px solid rgba(243, 156, 18, 0.3);
    color: var(--primary-color);
    box-shadow: 0 2px 4px rgba(44, 62, 80, 0.1);
}

[data-theme="automobile"] .favorite-item:hover {
    background: linear-gradient(135deg, rgba(243, 156, 18, 0.25), rgba(231, 76, 60, 0.15));
    color: var(--primary-dark);
    border-color: rgba(243, 156, 18, 0.5);
    box-shadow: 0 4px 8px rgba(44, 62, 80, 0.15);
}

/* --------------------------------------------------------------------------
   Composants spécifiques - Mode automobile
   -------------------------------------------------------------------------- */
[data-theme="automobile"] .alert-modern {
    border-left: 4px solid var(--primary-color);
}

[data-theme="automobile"] .alert-modern.alert-success {
    border-left-color: var(--success-color);
    background: linear-gradient(135deg, var(--success-light), var(--gray-100));
}

[data-theme="automobile"] .alert-modern.alert-warning {
    border-left-color: var(--warning-color);
    background: linear-gradient(135deg, var(--warning-light), var(--gray-100));
}

[data-theme="automobile"] .alert-modern.alert-danger {
    border-left-color: var(--danger-color);
    background: linear-gradient(135deg, var(--danger-light), var(--gray-100));
}

[data-theme="automobile"] .table-modern thead {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: #fff;
}

[data-theme="automobile"] .table-modern tbody tr:hover {
    background: var(--primary-ultra-light);
}

[data-theme="automobile"] .btn-modern {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-color: var(--primary-color);
    color: #fff;
}

[data-theme="automobile"] .btn-modern:hover {
    background: linear-gradient(135deg, var(--secondary-color), var(--primary-dark));
    border-color: var(--secondary-color);
    color: #fff;
}

[data-theme="automobile"] .btn-outline-modern {
    border-color: var(--primary-color);
    color: var(--primary-color);
    background: transparent;
}

[data-theme="automobile"] .btn-outline-modern:hover {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: #fff;
    border-color: var(--primary-color);
}

/* --------------------------------------------------------------------------
   Page Clocking - Mode automobile
   -------------------------------------------------------------------------- */
[data-theme="automobile"] .alert-success,
[data-theme="automobile"] .alert-danger {
    background-color: var(--success-light) !important;
    border-color: var(--success-color) !important;
    color: var(--success-color) !important;
}

[data-theme="automobile"] .alert-danger {
    background-color: var(--danger-light) !important;
    border-color: var(--danger-color) !important;
    color: var(--danger-color) !important;
}

[data-theme="automobile"] .modern-clocking-item.alert-success {
    background: linear-gradient(135deg, var(--success-light), var(--gray-100)) !important;
    border-color: var(--success-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="automobile"] .modern-clocking-item.alert-danger {
    background: linear-gradient(135deg, var(--danger-light), var(--gray-100)) !important;
    border-color: var(--danger-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="automobile"] .btn-success-modern {
    background: linear-gradient(135deg, var(--success-color), #229954) !important;
    color: white !important;
    border-color: var(--success-color) !important;
}

[data-theme="automobile"] .btn-danger-modern {
    background: linear-gradient(135deg, var(--danger-color), #a93226) !important;
    color: white !important;
    border-color: var(--danger-color) !important;
}

[data-theme="automobile"] .btn-outline-secondary {
    color: var(--text-secondary) !important;
    border-color: var(--border-color) !important;
    background: transparent !important;
}

[data-theme="automobile"] .btn-outline-secondary:hover {
    background: var(--gray-100) !important;
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

/* --------------------------------------------------------------------------
   Mobile responsive - Mode automobile
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
    [data-theme="automobile"] .sidebar-overlay {
        background: rgba(44, 62, 80, 0.5);
    }
    
    [data-theme="automobile"] .modern-sidebar.open {
        box-shadow: var(--shadow-xl);
    }
}

/* --------------------------------------------------------------------------
   Theme Dropdown - Mode automobile
   -------------------------------------------------------------------------- */
[data-theme="automobile"] .theme-dropdown {
    background: var(--bg-card);
    border-color: var(--border-color);
}

[data-theme="automobile"] .theme-option:hover {
    background: var(--gray-100);
    color: var(--primary-color);
}

[data-theme="automobile"] .theme-option.active {
    background: rgba(44, 62, 80, 0.15);
    color: var(--primary-color);
}
