/* Mode sombre pour SSS Nord vaudois */

/* Variables CSS pour le mode sombre */
[data-bs-theme="dark"] {
    --bs-body-color: #dee2e6;
    --bs-body-bg: #212529;
    --bs-emphasis-color: #fff;
    --bs-secondary-color: rgba(255, 255, 255, 0.75);
    --bs-secondary-bg: #343a40;
    --bs-tertiary-color: rgba(255, 255, 255, 0.5);
    --bs-tertiary-bg: #2c3034;
    --bs-primary-text-emphasis: #6ea8fe;
    --bs-secondary-text-emphasis: #a7acb1;
    --bs-success-text-emphasis: #75b798;
    --bs-info-text-emphasis: #6edff6;
    --bs-warning-text-emphasis: #ffda6a;
    --bs-danger-text-emphasis: #ea868f;
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #dee2e6;
}

/* Mode sombre pour les cartes */
[data-bs-theme="dark"] .card {
    background-color: var(--bs-secondary-bg);
    border-color: #495057;
}

[data-bs-theme="dark"] .card-header {
    background-color: #495057;
    border-color: #6c757d;
}

/* Mode sombre pour les tableaux */
[data-bs-theme="dark"] .table {
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg: transparent;
    --bs-table-striped-bg: rgba(255, 255, 255, 0.05);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.075);
}

[data-bs-theme="dark"] .table-light {
    --bs-table-color: #000;
    --bs-table-bg: #f8f9fa;
}

/* Mode sombre pour les alertes */
[data-bs-theme="dark"] .alert-info {
    --bs-alert-color: #6edff6;
    --bs-alert-bg: #055160;
    --bs-alert-border-color: #087990;
}

[data-bs-theme="dark"] .alert-success {
    --bs-alert-color: #75b798;
    --bs-alert-bg: #051b11;
    --bs-alert-border-color: #0f5132;
}

[data-bs-theme="dark"] .alert-warning {
    --bs-alert-color: #ffda6a;
    --bs-alert-bg: #664d03;
    --bs-alert-border-color: #997404;
}

[data-bs-theme="dark"] .alert-danger {
    --bs-alert-color: #ea868f;
    --bs-alert-bg: #2c0b0e;
    --bs-alert-border-color: #842029;
}

/* Mode sombre pour les badges */
[data-bs-theme="dark"] .badge {
    --bs-badge-color: #000;
}

[data-bs-theme="dark"] .text-muted {
    --bs-secondary-color: rgba(255, 255, 255, 0.6) !important;
}

/* Mode sombre pour les formulaires */
[data-bs-theme="dark"] .form-control {
    background-color: var(--bs-secondary-bg);
    border-color: #495057;
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .form-control:focus {
    background-color: var(--bs-secondary-bg);
    border-color: #86b7fe;
    color: var(--bs-body-color);
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

[data-bs-theme="dark"] .form-select {
    background-color: var(--bs-secondary-bg);
    border-color: #495057;
    color: var(--bs-body-color);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e");
}

[data-bs-theme="dark"] .form-select:focus {
    background-color: var(--bs-secondary-bg);
    border-color: #86b7fe;
    color: var(--bs-body-color);
}

/* Mode sombre pour les modales */
[data-bs-theme="dark"] .modal-content {
    background-color: var(--bs-secondary-bg);
    border-color: #495057;
}

[data-bs-theme="dark"] .modal-header {
    border-color: #495057;
}

[data-bs-theme="dark"] .modal-footer {
    border-color: #495057;
}

/* Mode sombre pour les liens */
[data-bs-theme="dark"] a {
    color: var(--bs-primary-text-emphasis);
}

[data-bs-theme="dark"] a:hover {
    color: #9ec5fe;
}

/* Mode sombre pour le footer */
[data-bs-theme="dark"] .footer.bg-light {
    background-color: var(--bs-secondary-bg) !important;
    border-top: 1px solid #495057;
}

/* Sélecteur de thème */
.theme-selector {
    position: relative;
}

.theme-selector .dropdown-toggle::after {
    display: none;
}

.theme-selector .btn {
    border: none;
    background: none;
    color: inherit;
    padding: 0.375rem 0.75rem;
}

.theme-selector .btn:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .theme-selector .btn:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* Animation pour le changement de thème */
* {
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* Mode sombre pour les icônes de statut des brevets */
[data-bs-theme="dark"] .badge.bg-success {
    --bs-badge-bg: #198754;
}

[data-bs-theme="dark"] .badge.bg-warning {
    --bs-badge-bg: #ffc107;
    --bs-badge-color: #000;
}

[data-bs-theme="dark"] .badge.bg-danger {
    --bs-badge-bg: #dc3545;
}

[data-bs-theme="dark"] .badge.bg-info {
    --bs-badge-bg: #0dcaf0;
    --bs-badge-color: #000;
}
