/*
================================================================================
   PlaceToWork — Mode Automne
   Activé via [data-theme="autumn"] sur <html>
   Palette authentique d'automne belge : feuilles rouges, jaunes et bruns
================================================================================
*/

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

    /* Primary Palette - Feuilles rouges d'automne */
    --primary-color: #c0392b;
    --primary-dark: #a93226;
    --primary-light: #e74c3c;
    --primary-ultra-light: rgba(192, 57, 43, 0.15);

    /* Secondary Palette - Feuilles jaunes d'automne */
    --secondary-color: #f39c12;
    --secondary-dark: #d68910;
    --secondary-light: #f5b041;

    /* Accent Colors - Marron automnal */
    --accent-color: #8b4513;
    --accent-light: #a0522d;

    /* Semantic Colors - Automne */
    --success-color: #27ae60;
    --success-light: rgba(39, 174, 96, 0.2);
    --warning-color: #f1c40f;
    --warning-light: rgba(241, 196, 15, 0.2);
    --danger-color: #c0392b;
    --danger-light: rgba(192, 57, 43, 0.2);
    --info-color: #3498db;
    --info-light: rgba(52, 152, 219, 0.2);

    /* Neutral Palette - Terreux et chaleureux */
    --gray-50: #faf5f0;
    --gray-100: #f5ebe0;
    --gray-200: #ebd9c8;
    --gray-300: #e0c7b0;
    --gray-400: #d6b598;
    --gray-500: #cca380;
    --gray-600: #c29168;
    --gray-700: #b87f50;
    --gray-800: #ae6d38;
    --gray-900: #a45b20;

    /* Semantic Colors */
    --border-color: #e0c7b0;
    --text-muted: #8b7355;
    --light-color: #faf5f0;

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

    /* Shadows - Terreux */
    --shadow-sm: 0 1px 2px 0 rgba(139, 69, 19, 0.1);
    --shadow-md: 0 4px 6px -1px rgba(139, 69, 19, 0.15), 0 2px 4px -2px rgba(139, 69, 19, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(139, 69, 19, 0.15), 0 4px 6px -4px rgba(139, 69, 19, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(139, 69, 19, 0.2), 0 8px 10px -6px rgba(139, 69, 19, 0.15);

    /* Background Gradients - Automne belge */
    --bg-primary: linear-gradient(135deg, #faf5f0 0%, #f5ebe0 50%, #ebd9c8 100%);
    --bg-card: #ffffff;
    --bg-sidebar: linear-gradient(180deg, #faf5f0 0%, #ebd9c8 100%);
    --bg-header: rgba(250, 245, 240, 0.98);

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

    /* Semantic surfaces & text */
    --text-primary: #3e2723;
    --text-secondary: #5d4037;
    --dark-color: #3e2723;
    --surface-overlay: rgba(250, 245, 240, 0.95);
}

/* --------------------------------------------------------------------------
   Bootstrap 5.3 - Mode automne
   -------------------------------------------------------------------------- */
[data-theme="autumn"] {
    --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="autumn"] .card {
    background-color: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-primary);
}

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

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

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

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

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

[data-theme="autumn"] .form-control:focus,
[data-theme="autumn"] .form-select:focus {
    box-shadow: 0 0 0 0.25rem rgba(192, 57, 43, 0.25);
}

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

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

[data-theme="autumn"] .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="autumn"] .table > :not(caption) > * > * {
    border-bottom-color: var(--border-color);
}

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

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

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

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

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

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

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

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

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

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

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

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

[data-theme="autumn"] .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="autumn"] .breadcrumb-item a {
    color: var(--primary-color);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[data-theme="autumn"] .sidebar-header {
    background: linear-gradient(135deg, var(--gray-100), var(--gray-200));
    border-bottom-color: var(--border-color);
}

[data-theme="autumn"] .brand-text h1 {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="autumn"] .sidebar-toggle-btn {
    background: var(--gray-100);
    border-color: var(--border-color);
    color: var(--gray-700);
}

[data-theme="autumn"] .sidebar-toggle-btn:hover {
    background: var(--gray-200);
    color: var(--primary-color);
}

[data-theme="autumn"] .nav-link {
    color: var(--text-secondary);
}

[data-theme="autumn"] .nav-link:hover {
    background: linear-gradient(135deg, var(--primary-ultra-light), rgba(243, 156, 18, 0.15));
    color: var(--primary-color);
}

[data-theme="autumn"] .nav-link.active {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: #fff;
}

[data-theme="autumn"] .nav-section-header {
    color: var(--text-primary);
}

[data-theme="autumn"] .nav-section.active .nav-section-header {
    background: linear-gradient(135deg, var(--primary-ultra-light), rgba(243, 156, 18, 0.2));
    color: var(--primary-color);
}

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

[data-theme="autumn"] .nav-section-header:hover {
    background: var(--gray-100);
}

[data-theme="autumn"] .nav-section-header[aria-expanded="true"] {
    background: linear-gradient(135deg, var(--gray-100), var(--gray-200));
}

[data-theme="autumn"] .footer-btn {
    background: var(--gray-100);
    border-color: var(--border-color);
    color: var(--gray-700);
}

[data-theme="autumn"] .footer-btn:hover {
    background: linear-gradient(135deg, var(--primary-ultra-light), rgba(243, 156, 18, 0.15));
    color: var(--primary-color);
}

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

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

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

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

[data-theme="autumn"] .mobile-menu-toggle:hover,
[data-theme="autumn"] .notification-btn:hover,
[data-theme="autumn"] .modern-user-menu:hover {
    background: linear-gradient(135deg, var(--primary-ultra-light), rgba(243, 156, 18, 0.15));
    color: var(--primary-color);
}

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

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

[data-theme="autumn"] .favorite-item {
    background: linear-gradient(135deg, rgba(243, 156, 18, 0.3), rgba(192, 57, 43, 0.2));
    border: 2px solid rgba(192, 57, 43, 0.5);
    color: var(--primary-color);
    box-shadow: 0 2px 8px rgba(192, 57, 43, 0.2);
}

[data-theme="autumn"] .favorite-item:hover {
    background: linear-gradient(135deg, rgba(243, 156, 18, 0.4), rgba(192, 57, 43, 0.3));
    color: var(--primary-dark);
    border-color: rgba(192, 57, 43, 0.7);
    box-shadow: 0 4px 12px rgba(192, 57, 43, 0.3);
}

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

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

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

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

[data-theme="autumn"] .table-modern thead {
    background: linear-gradient(135deg, var(--gray-100), var(--gray-200));
}

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

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

[data-theme="autumn"] .btn-modern:hover {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    border-color: var(--primary-color);
    color: #fff;
    box-shadow: 0 4px 8px rgba(192, 57, 43, 0.3);
}

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

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

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

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

[data-theme="autumn"] .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="autumn"] .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="autumn"] .btn-success-modern {
    background: linear-gradient(135deg, var(--success-color), #229954) !important;
    color: white !important;
    border-color: var(--success-color) !important;
}

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

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

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

/* --------------------------------------------------------------------------
   Mobile responsive - Mode automne
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
    [data-theme="autumn"] .sidebar-overlay {
        background: rgba(192, 57, 43, 0.3);
    }
    
    [data-theme="autumn"] .modern-sidebar.open {
        box-shadow: var(--shadow-xl);
    }
}

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

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

[data-theme="autumn"] .theme-option.active {
    background: var(--primary-ultra-light);
    color: var(--primary-color);
}
