/* Thème clair — texte noir global */

body,
.page-home,
.page-extranet,
.page-login,
.page-site-accueil {
    color: #000 !important;
}

.page-home .menu-link,
.page-home .menu-link:visited,
.page-home .menu-link:hover,
.page-home .menu-empty,
.page-home .global-search,
.page-home .accordion-toggle,
.page-home .service-toggle,
.page-home .submenu-link,
.page-home .submenu-link:visited,
.page-home .profile-meta span,
.page-home .facturation-table th,
.page-home .facturation-table td,
.page-home .table-empty,
.page-home .discussion-card,
.page-home .discussion-card h1,
.page-home .discussion-card h2,
.page-home .discussion-card p,
.page-extranet .menu-link,
.page-extranet .menu-empty,
.page-extranet .discussion-card h1,
.page-extranet .discussion-card p,
.page-extranet .workspace-name,
.page-home .workspace-name {
    color: #000 !important;
}

.page-home .menu-title,
.page-extranet .menu-title {
    color: #1a1a1a !important;
}

/* Thème clair — surcharge des styles inline page accueil (home.html) */

.page-home .sidebar {
    background: linear-gradient(180deg, var(--bg-sidebar) 0%, var(--bg-elevated) 100%) !important;
}

.page-home .main-panel {
    background: var(--bg-dark) !important;
    background-image:
        radial-gradient(ellipse 55% 35% at 80% 5%, rgba(201,168,76,.08) 0%, transparent 65%),
        radial-gradient(ellipse 40% 50% at 5% 90%, rgba(201,168,76,.06) 0%, transparent 65%) !important;
}

.page-home .discussion-card {
    background: var(--bg-card) !important;
}

.page-home .facturation-table-wrap {
    background: var(--bg-sidebar) !important;
}

.page-home .facturation-table th {
    background: var(--bg-elevated) !important;
    color: var(--text) !important;
}

.page-home .facturation-table td {
    color: var(--text) !important;
}

.page-home .facturation-kpi-card {
    background: linear-gradient(135deg, var(--bg-elevated) 0%, var(--bg-card) 100%) !important;
}

.page-home {
    color: var(--text);
}

.page-home ::-webkit-scrollbar-track {
    background: var(--bg-sidebar);
}

.page-home .menu-title {
    color: var(--text-muted) !important;
}

.page-home .facturation-tache-titre,
.page-home .facturation-perso-thread-content,
.page-home .pdp-nom,
.page-home .pdp-meta-value,
.page-home .pdp-task-nom,
.page-home .infos-card h3,
.page-home .budget-card-hdr strong,
.page-home .budget-pp-section h2,
.page-home .private-user-btn,
.page-home .private-msg-content {
    color: var(--text) !important;
}

.page-home .facturation-tache-actions,
.page-home .facturation-perso-hint-actions,
.page-home .facturation-perso-thread-title,
.page-home .facturation-perso-thread-meta,
.page-home .facturation-perso-thread-file,
.page-home .page-home .ligne-actions-note,
.page-home .private-msg-meta,
.page-home .recap-bulle-heures,
.page-home .recap-empty,
.page-home .infos-card-body,
.page-home .budget-comment,
.page-home .budget-pp-section p.budget-pp-hint,
.page-home .compta-tableau-hint,
.page-home .facturation-budget-usage-block .lbl,
.page-home .facturation-budget-usage-block .nums,
.page-home .pdp-spinner,
.page-home .pdp-meta-label,
.page-home .pdp-close-btn,
.page-home .formats-details-trigger {
    color: var(--text) !important;
}

.page-home .formats-details-trigger:hover {
    color: var(--accent-hover) !important;
}

.page-home .tag,
.page-home a.tag.tag-link {
    color: var(--accent) !important;
    border-color: rgba(154, 123, 26, 0.35) !important;
}

.page-home a.tag.tag-link:hover {
    color: var(--accent-hover) !important;
}

.page-home .formats-details-cell,
.page-home .formats-details-snippet {
    color: var(--text) !important;
}

.page-home .facturation-tache-lien a {
    color: #1d4ed8;
}

.page-home .facturation-tache-actions,
.page-home .facturation-perso-thread-item,
.page-home .facturation-perso-thread-file,
.page-home .private-msg-users,
.page-home .private-msg-thread,
.page-home .private-user-btn,
.page-home .private-msg-item,
.page-home .infos-card,
.page-home .infos-table-wrap,
.page-home .budget-card,
.page-home .budget-bar,
.page-home .budget-pp-enveloppe .chip,
.page-home .budget-pp-table th,
.page-home .budget-pp-table td:first-child,
.page-home .compta-cell-input,
.page-home .compta-tooltip-wrap .compta-tooltip-bubble,
.page-home .facturation-budget-usage,
.page-home .facturation-budget-usage-card,
.page-home .facturation-budget-usage-bar,
.page-home #task-budget-usage-panel,
.page-home .projet-detail-panel,
.page-home .pdp-topbar,
.page-home .pdp-meta-item,
.page-home .pdp-task-item,
.page-home .task-modal .profile-form,
.page-home .quick-actions,
.page-home .task-classic-details,
.page-home .facturation-filters-toggle .btn-toggle-filters,
.page-home .recap-filter-select,
.page-home .ai-chat-input,
.page-home .pdp-toast,
.page-home .formats-details-preview {
    background: var(--bg-elevated) !important;
    border-color: var(--input-border) !important;
    color: var(--text) !important;
}

.page-home .private-user-btn {
    background: var(--bg-card) !important;
}

.page-home .private-user-btn.active {
    background: var(--accent-faint) !important;
    border-color: var(--accent) !important;
}

.page-home .budget-type,
.page-home .budget-pp-table tr.totaux td {
    background: var(--bg-card) !important;
    color: var(--text) !important;
}

.page-home .budget-pp-table th {
    background: var(--bg-elevated) !important;
    color: var(--text) !important;
}

.page-home .infos-table th {
    background: var(--bg-elevated) !important;
    color: var(--text) !important;
}

.page-home .facturation-perso-thread-form textarea,
.page-home .task-modal .profile-form .form-group input[type="text"],
.page-home .task-modal .profile-form .form-group input[type="date"],
.page-home .task-modal .profile-form .form-group input[type="number"],
.page-home .task-modal .profile-form .form-group select {
    background: var(--input-bg) !important;
    border-color: var(--input-border) !important;
    color: var(--text) !important;
}

.page-home .task-modal .profile-form .form-group label,
.page-home .quick-actions-title,
.page-home .task-classic-details summary {
    color: var(--text) !important;
}

.page-home .task-lock-badge {
    background: var(--bg-card) !important;
    border-color: var(--input-border) !important;
    color: var(--text) !important;
}

.page-home .task-lock-badge.task-lock-badge-mine {
    border-color: rgba(16, 185, 129, 0.5) !important;
    background: rgba(16, 185, 129, 0.14) !important;
    color: #86efac !important;
}

.page-home .task-lock-badge.task-lock-badge-other {
    border-color: rgba(245, 158, 11, 0.55) !important;
    background: rgba(245, 158, 11, 0.14) !important;
    color: #fcd34d !important;
}

.page-home .recap-bulle {
    background: #d0d4db !important;
    border-color: #9ca3af !important;
    color: #111827 !important;
}

.page-home .recap-bulle-nom,
.page-home .recap-bulle-heures,
.page-home .recap-bulle-cout,
.page-home .recap-ds-item,
.page-home .recap-ds-item b,
.page-home .recap-empty {
    color: #111827 !important;
}

.page-home .recap-ds-item {
    background: #c4c9d1 !important;
    border: 1px solid #9ca3af !important;
}

.page-home .recap-bulle-cout,
.page-home .infos-stat-value,
.page-home .compta-tableau-section h2 {
    color: var(--accent-hover) !important;
}

/* ── Extranet (catalogue, dashboard, services) ─────────────── */

.page-extranet {
    color: var(--text);
}

.page-extranet .extranet-sidebar {
    background: var(--bg-sidebar) !important;
}

.page-extranet .extranet-main,
.page-extranet .main-panel {
    background: var(--bg-dark) !important;
}

.page-extranet .extranet-card h2,
.page-extranet .extranet-card p,
.page-extranet .menu-hint,
.page-extranet .form-hint {
    color: var(--text) !important;
}

.page-extranet .extranet-card p,
.page-extranet .menu-hint,
.page-extranet .form-hint {
    color: var(--text-muted) !important;
}

.page-extranet-catalogue .catalogue-filter-select,
.page-extranet-catalogue .catalogue-stock-filter-form select,
.page-extranet-catalogue .catalogue-stock-filter-form input[type="text"],
.page-extranet-catalogue .catalogue-stock-filter-form input[type="number"] {
    border: 1px solid var(--input-border) !important;
    background: var(--input-bg) !important;
    color: var(--text) !important;
}

.page-extranet-catalogue .catalogue-stock-filter-panel p,
.page-extranet-catalogue .catalogue-stock-filter-saved p {
    color: var(--text-muted) !important;
}

.page-extranet-catalogue .catalogue-stock-filter-saved {
    border-top-color: var(--input-border) !important;
}

.page-extranet-catalogue .catalogue-stock-filter-active-msg {
    color: #1d4ed8 !important;
}

.page-extranet-fournisseur-creer .extranet-fournisseur-fieldset {
    border-color: var(--input-border) !important;
}
.page-extranet-fournisseur-creer .extranet-fournisseur-fieldset legend {
    color: var(--text) !important;
}
.page-extranet-fournisseur-creer .extranet-fournisseur-info-banner {
    background: rgba(201, 168, 76, 0.1) !important;
    border-color: rgba(201, 168, 76, 0.4) !important;
    color: var(--text) !important;
}
.page-extranet-fournisseur-creer .extranet-fournisseur-info-banner strong {
    color: var(--text) !important;
}
.page-extranet-fournisseur-creer .extranet-fournisseur-code-hint {
    color: var(--text-muted) !important;
}
.page-extranet-fournisseur-creer .extranet-fournisseur-code-hint code {
    background: var(--input-bg) !important;
    color: var(--accent-hover) !important;
}

/* ── Connexion & accueil public ───────────────────────────── */

body.page-login {
    background: var(--bg-dark) !important;
}

body.page-login .login-col-form {
    background: var(--bg-card) !important;
    border-right-color: var(--input-border) !important;
}

body.page-login .login-title {
    color: var(--text) !important;
}

body.page-login .login-subtitle {
    color: var(--text-muted) !important;
}

body.page-login .login-brand-name span {
    color: var(--text) !important;
}

body.page-login .login-col-logo {
    background: linear-gradient(145deg, var(--bg-dark) 0%, var(--bg-sidebar) 50%, var(--bg-dark) 100%) !important;
}

body.page-site-accueil {
    background: var(--bg-dark) !important;
}

body.page-site-accueil .site-accueil-main {
    background: var(--bg-card) !important;
    border-right-color: var(--input-border) !important;
}

body.page-site-accueil .site-accueil-brand span,
body.page-site-accueil .site-accueil-main h1 {
    color: var(--text) !important;
}

body.page-site-accueil .site-accueil-lead,
body.page-site-accueil .site-accueil-features {
    color: var(--text-muted) !important;
}

body.page-site-accueil .site-accueil-visual {
    background: radial-gradient(ellipse at center, rgba(201, 168, 76, 0.12) 0%, transparent 65%), var(--bg-dark) !important;
}

/* ── Backoffice (Bootstrap) ───────────────────────────────── */

body:not(.page-home):not(.page-login):not(.page-site-accueil) {
    background: var(--bg-dark);
    color: var(--text);
}

/* ── Admin Django ─────────────────────────────────────────── */

body.change-list #header,
body.dashboard #header,
body.change-form #header {
    background: linear-gradient(135deg, var(--bg-sidebar) 0%, var(--bg-card) 60%, var(--bg-sidebar) 100%) !important;
}

body.change-list #header a:link,
body.change-list #header a:visited,
body.dashboard #header a:link,
body.dashboard #header a:visited {
    color: var(--text) !important;
}

.module caption,
.module h2 {
    background: var(--bg-sidebar) !important;
    color: var(--text) !important;
}

.admin-sections-grid .quick-bar {
    background: var(--bg-card) !important;
    border: 1px solid var(--input-border);
}

.admin-sections-grid .quick-link {
    background: var(--bg-elevated) !important;
    color: var(--text) !important;
    border: 1px solid var(--input-border);
}

.admin-sections-grid .quick-link:hover {
    background: var(--row-hover) !important;
    color: var(--text) !important;
}

/* Modales tâche : fond sombre et texte clair (prioritaire sur le thème clair page) */
.page-home .profile-modal.task-modal,
.page-home .profile-modal.task-modal .modal-content {
    background: #0f1520 !important;
    color: #e2e8f0 !important;
}

.page-home .task-modal .modal-header h3,
.page-home .task-modal .facturation-perso-hint-actions,
.page-home .task-modal .facturation-perso-thread-title,
.page-home .task-modal .facturation-perso-thread-meta,
.page-home .task-modal .facturation-perso-thread-content,
.page-home .task-modal .facturation-perso-thread-file,
.page-home .task-modal .perso-no-msg,
.page-home .task-modal .quick-actions-title,
.page-home .task-modal .task-classic-details summary,
.page-home .task-modal .profile-form .form-group label {
    color: #e2e8f0 !important;
}

.page-home .task-modal .facturation-perso-hint-title {
    color: #c9a84c !important;
}

.page-home .task-modal .facturation-perso-thread-list {
    background: #0f1117 !important;
    border-color: #2a2f3a !important;
    color: #94a3b8 !important;
}

.page-home .task-modal .facturation-perso-thread-item,
.page-home .task-modal .facturation-perso-thread-file {
    background: #1a1f2e !important;
    border-color: #2a2f3a !important;
}

.page-home .task-modal .facturation-perso-thread-form textarea,
.page-home .task-modal .profile-form .form-group input[type="text"],
.page-home .task-modal .profile-form .form-group input[type="date"],
.page-home .task-modal .profile-form .form-group input[type="number"],
.page-home .task-modal .profile-form .form-group select {
    background: #0f172a !important;
    border-color: #2a2f3a !important;
    color: #f1f5f9 !important;
}

.page-home .task-modal .quick-actions,
.page-home .task-modal .profile-form {
    background: #232d3f !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
}

/* Modale Tâche report (reporting commerciaux) — thème gris intégral */
.page-home .profile-modal.task-modal.task-modal--report,
.page-home .profile-modal.task-modal.task-modal--report .modal-content {
    background: #bcc1c9 !important;
    color: #111827 !important;
}
.page-home .profile-modal.task-modal.task-modal--report .modal-header {
    background: #b0b6bf !important;
    border-bottom-color: #9ca3af !important;
}
.page-home .profile-modal.task-modal.task-modal--report .modal-header h3,
.page-home .profile-modal.task-modal.task-modal--report .modal-close,
.page-home .profile-modal.task-modal.task-modal--report .profile-form .form-group label,
.page-home .profile-modal.task-modal.task-modal--report .quick-actions-title,
.page-home .profile-modal.task-modal.task-modal--report .task-classic-details summary,
.page-home .profile-modal.task-modal.task-modal--report .champs-service-titre,
.page-home .profile-modal.task-modal.task-modal--report .champ-groupe-int-item,
.page-home .profile-modal.task-modal.task-modal--report .task-report-date-wrap label {
    color: #111827 !important;
}
.page-home .profile-modal.task-modal.task-modal--report .profile-form,
.page-home .profile-modal.task-modal.task-modal--report .quick-actions,
.page-home .profile-modal.task-modal.task-modal--report .task-classic-details {
    background: #d8dce2 !important;
    border-color: #9ca3af !important;
    color: #111827 !important;
}
.page-home .profile-modal.task-modal.task-modal--report .profile-form .form-group input[type="text"],
.page-home .profile-modal.task-modal.task-modal--report .profile-form .form-group input[type="date"],
.page-home .profile-modal.task-modal.task-modal--report .profile-form .form-group input[type="number"],
.page-home .profile-modal.task-modal.task-modal--report .profile-form .form-group input[type="file"],
.page-home .profile-modal.task-modal.task-modal--report .profile-form .form-group select,
.page-home .profile-modal.task-modal.task-modal--report .profile-form .form-group textarea,
.page-home .profile-modal.task-modal.task-modal--report .facturation-perso-thread-form textarea,
.page-home .profile-modal.task-modal.task-modal--report #task-champs-service input,
.page-home .profile-modal.task-modal.task-modal--report #task-champs-service select,
.page-home .profile-modal.task-modal.task-modal--report #task-champs-service textarea,
.page-home .profile-modal.task-modal.task-modal--report .task-report-date-wrap input[type="date"] {
    background: #d0d4db !important;
    border-color: #9ca3af !important;
    color: #111827 !important;
    color-scheme: light;
}
.page-home .profile-modal.task-modal.task-modal--report .task-champs-service {
    border-top-color: #9ca3af !important;
}
.page-home .profile-modal.task-modal.task-modal--report .champ-service-badge {
    background: #c4c9d1 !important;
    color: #111827 !important;
}
.page-home .profile-modal.task-modal.task-modal--report .input-list-arrow {
    color: #111827 !important;
}
.page-home .profile-modal.task-modal.task-modal--report .task-lock-tools {
    display: none !important;
}
.page-home .profile-modal.task-modal.task-modal--report .task-modal-footer .btn-outline,
.page-home .profile-modal.task-modal.task-modal--report .task-classic-toggle.btn-outline {
    border-color: #6b7280 !important;
    color: #111827 !important;
    background: #d0d4db !important;
}
.page-home .profile-modal.task-modal.task-modal--report {
    color-scheme: light;
}

/* Modale Mon profil — thème gris */
#profile-modal .profile-modal {
    background: #bcc1c9 !important;
    color: #1f2937 !important;
    border-color: #9ca3af !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(156, 163, 175, 0.35) !important;
}
#profile-modal .modal-header {
    background: #b0b6bf !important;
    border-bottom-color: #9ca3af !important;
}
#profile-modal .modal-header h3,
#profile-modal .profile-form .form-group label,
#profile-modal .history-item h4 {
    color: #111827 !important;
}
#profile-modal .modal-close {
    color: #374151 !important;
}
#profile-modal .modal-tabs {
    background: #bcc1c9 !important;
    border-bottom-color: #9ca3af !important;
}
#profile-modal .modal-tab {
    background: #d0d4db !important;
    color: #374151 !important;
    border-color: #9ca3af !important;
}
#profile-modal .modal-tab:hover:not(.active) {
    background: #c4c9d1 !important;
    border-color: #6b7280 !important;
}
#profile-modal .modal-content {
    background: #d8dce2 !important;
    color: #1f2937 !important;
}
#profile-modal .profile-form .form-group input[type="text"],
#profile-modal .profile-form .form-group input[type="password"],
#profile-modal .profile-form .form-group input[type="email"],
#profile-modal .profile-form .form-group input[type="file"],
#profile-modal .profile-form .form-group input[type="date"],
#profile-modal .profile-form .form-group input[type="number"],
#profile-modal .profile-form .form-group select {
    background: #d0d4db !important;
    border-color: #9ca3af !important;
    color: #111827 !important;
}
#profile-modal .modal-separator {
    border-top-color: #9ca3af !important;
}
#profile-modal .history-item {
    background: #d0d4db !important;
    border-color: #9ca3af !important;
    color: #1f2937 !important;
}
#profile-modal .history-item p,
#profile-modal .history-item time,
#profile-modal .menu-empty {
    color: #4b5563 !important;
}

/* Modale Récap par utilisateur — thème gris */
#recap-utilisateurs-modal .profile-modal.task-modal,
#recap-utilisateurs-modal .profile-modal.task-modal .modal-content {
    background: #bcc1c9 !important;
    color: #111827 !important;
}
#recap-utilisateurs-modal .modal-header {
    background: #b0b6bf !important;
    border-bottom-color: #9ca3af !important;
}
#recap-utilisateurs-modal .modal-header h3,
#recap-utilisateurs-modal .modal-close,
#recap-utilisateurs-modal .recap-filter-label {
    color: #111827 !important;
}
#recap-utilisateurs-modal .recap-filter-select {
    background: #d0d4db !important;
    border-color: #9ca3af !important;
    color: #111827 !important;
    color-scheme: light;
}
#recap-utilisateurs-modal .btn-outline {
    border-color: #6b7280 !important;
    color: #111827 !important;
    background: #d0d4db !important;
}

/* Panneau détail projet — thème gris, texte noir lisible */
.page-home .projet-detail-panel,
.page-home .projet-detail-panel .pdp-body {
    background: #d8dce2 !important;
    color: #111827 !important;
    border-left-color: #9ca3af !important;
}
.page-home .projet-detail-panel .pdp-topbar,
.page-home .projet-detail-panel .pdp-side-rail {
    background: #b0b6bf !important;
    border-color: #9ca3af !important;
}
.page-home .projet-detail-panel .pdp-meta-item,
.page-home .projet-detail-panel .pdp-task-item,
.page-home .projet-detail-panel .pdp-msg-bubble,
.page-home .projet-detail-panel .pdp-task-conv,
.page-home .projet-detail-panel .pdp-msg-recipients {
    background: #d0d4db !important;
    border-color: #9ca3af !important;
}
.page-home .projet-detail-panel .pdp-section {
    border-top-color: #9ca3af !important;
}
.page-home .projet-detail-panel .pdp-section-title,
.page-home .projet-detail-panel .pdp-nom,
.page-home .projet-detail-panel .pdp-meta-value,
.page-home .projet-detail-panel .pdp-task-nom,
.page-home .projet-detail-panel .pdp-task-desc,
.page-home .projet-detail-panel .pdp-empty,
.page-home .projet-detail-panel .pdp-msg-text,
.page-home .projet-detail-panel .pdp-msg-auteur,
.page-home .projet-detail-panel .pdp-msg-recipients-title,
.page-home .projet-detail-panel .pdp-msg-recipient-list label,
.page-home .projet-detail-panel .pdp-recipient-empty,
.page-home .projet-detail-panel .pdp-close-btn,
.page-home .projet-detail-panel .pdp-rail-btn {
    color: #111827 !important;
}
.page-home .projet-detail-panel .pdp-meta-label,
.page-home .projet-detail-panel .pdp-msg-date,
.page-home .projet-detail-panel .pdp-spinner,
.page-home .projet-detail-panel .pdp-pj-btn,
.page-home .projet-detail-panel .pdp-recipient-email {
    color: #374151 !important;
}
.page-home .projet-detail-panel .pdp-msg-count {
    background: #c4c9d1 !important;
    color: #111827 !important;
    border: 1px solid #9ca3af !important;
}
.page-home .projet-detail-panel .pdp-task-statut,
.page-home .projet-detail-panel .pdp-task-a_faire,
.page-home .projet-detail-panel .pdp-task-en_cours,
.page-home .projet-detail-panel .pdp-task-terminee,
.page-home .projet-detail-panel .pdp-task-termine,
.page-home .projet-detail-panel .pdp-task-pas_fini,
.page-home .projet-detail-panel .pdp-task-annulee {
    background: #c4c9d1 !important;
    color: #111827 !important;
    border: 1px solid #9ca3af !important;
}
.page-home .projet-detail-panel .pdp-task-en_cours {
    background: #dbeafe !important;
    color: #1e3a8a !important;
    border-color: #93c5fd !important;
}
.page-home .projet-detail-panel .pdp-task-terminee,
.page-home .projet-detail-panel .pdp-task-termine {
    background: #dcfce7 !important;
    color: #14532d !important;
    border-color: #86efac !important;
}
.page-home .projet-detail-panel .pdp-msg-input,
.page-home .projet-detail-panel .pdp-recipient-search {
    background: #d0d4db !important;
    border-color: #9ca3af !important;
    color: #111827 !important;
    color-scheme: light;
}
.page-home .projet-detail-panel .pdp-rail-btn {
    background: #d0d4db !important;
    border-color: #9ca3af !important;
}
.page-home .projet-detail-panel .pdp-rail-btn:hover,
.page-home .projet-detail-panel .pdp-rail-btn.active {
    border-color: #9a7b1a !important;
    color: #111827 !important;
    background: #e8d9a8 !important;
}
.page-home .projet-detail-panel .pdp-code {
    color: #1e3a8a !important;
    background: #dbeafe !important;
    border-color: #93c5fd !important;
}

.page-personnalisation .personnalisation-statut {
    background: #1e293b !important;
    border-color: #64748b !important;
    color: #f8fafc !important;
}

/* Nouvelle demande personnalisation — nuancier gris uniforme */
.page-personnalisation.page-home .main-panel,
.page-personnalisation .extranet-main {
    background: #bcc1c9 !important;
    background-image: none !important;
    color: #1f2937 !important;
}

.page-personnalisation .panel-header h1 {
    color: #111827 !important;
}

.page-personnalisation .acc-section {
    background: #c8ccd4 !important;
    border-color: #9ca3af !important;
}

.page-personnalisation .acc-header {
    background: #b0b6bf !important;
}

.page-personnalisation .acc-header:hover {
    background: #a3a9b3 !important;
}

.page-personnalisation .acc-body {
    background: #d8dce2 !important;
    border-top-color: #9ca3af !important;
    color: #1f2937 !important;
}

.page-personnalisation .acc-title,
.page-personnalisation .p-label-col,
.page-personnalisation .chk-label,
.page-personnalisation .chk-conformite,
.page-personnalisation .ia-toggle-label,
.page-personnalisation .boite-block-nom,
.page-personnalisation .boite-spec-item,
.page-personnalisation .opt-label,
.page-personnalisation .garn-nom,
.page-personnalisation .prepare-nom,
.page-personnalisation .attest-pdf-hint,
.page-personnalisation .studio-boite-btn,
.page-personnalisation .studio-zone-badge,
.page-personnalisation .ctrl-lbl,
.page-personnalisation .btn-ctrl,
.page-personnalisation .btn-icon {
    color: #1f2937 !important;
}

.page-personnalisation .p-hint,
.page-personnalisation .prepare-type,
.page-personnalisation .opt-label-title,
.page-personnalisation .studio-no-boite {
    color: #4b5563 !important;
}

.page-personnalisation .p-input,
.page-personnalisation .opt-input,
.page-personnalisation .modele-search,
.page-personnalisation .ctrl-input {
    background: #d0d4db !important;
    color: #111827 !important;
    border-color: #9ca3af !important;
}

.page-personnalisation .boite-block,
.page-personnalisation .ia-toggle,
.page-personnalisation .attest-conformite-row,
.page-personnalisation .attest-pdf-panel,
.page-personnalisation .btn-add-boite {
    background: #d0d4db !important;
    border-color: #9ca3af !important;
}

.page-personnalisation .boite-block-header {
    background: #b8bdc6 !important;
    border-bottom-color: #9ca3af !important;
}

.page-personnalisation .ia-opt {
    background: #c8ccd4 !important;
    color: #1f2937 !important;
    border-color: #9ca3af !important;
}

.page-personnalisation .attest-section-title {
    color: #1e40af !important;
    border-bottom-color: #9ca3af !important;
}

.page-personnalisation .modele-card,
.page-personnalisation .garn-card,
.page-personnalisation .prepare-card {
    background: #d0d4db !important;
    border-color: #9ca3af !important;
    color: #1f2937 !important;
}

.page-personnalisation .modele-card span:not(.modele-thumb):not(.modele-check),
.page-personnalisation .modele-search {
    color: #1f2937 !important;
}

.page-personnalisation .modele-card:hover,
.page-personnalisation .garn-card:hover,
.page-personnalisation .prepare-card:hover {
    background: #c4c9d1 !important;
    color: #111827 !important;
}

.page-personnalisation .modele-card.selected {
    color: #065f46 !important;
    background: #c9e8d8 !important;
}

.page-personnalisation .tarif-recap {
    background: #cdd5e3 !important;
    border-color: #8fa3bf !important;
}

.page-personnalisation .tarif-ligne {
    color: #4b5563 !important;
}

.page-personnalisation .tarif-ligne strong {
    color: #111827 !important;
}

.page-personnalisation .tarif-ligne-base {
    color: #374151 !important;
}

.page-personnalisation .tarif-ligne-fin,
.page-personnalisation .tarif-ligne-garn {
    border-left-color: #6b7280 !important;
}

.page-personnalisation .tarif-ligne-pu {
    color: #1d4ed8 !important;
    border-top-color: #9ca3af !important;
}

.page-personnalisation .tarif-ligne-pu strong {
    color: #1e40af !important;
}

.page-personnalisation .tarif-ligne-global {
    color: #15803d !important;
}

.page-personnalisation .tarif-ligne-global strong {
    color: #166534 !important;
}

.page-personnalisation .tarif-detail-panel {
    background: #d0d4db !important;
    border-color: #9ca3af !important;
}

.page-personnalisation .tarif-detail-title {
    color: #4b5563 !important;
}

.page-personnalisation .tarif-detail-list {
    color: #4b5563 !important;
}

.page-personnalisation .tarif-detail-list strong {
    color: #111827 !important;
}

.page-personnalisation .tarif-detail-formule {
    color: #1d4ed8 !important;
    border-top-color: #9ca3af !important;
}

.page-personnalisation .p-sidebar-link:hover {
    background: #c4c9d1 !important;
}

.page-personnalisation.page-home .sidebar {
    background: #b8bdc6 !important;
    background-image: none !important;
}

.page-personnalisation .img-quality-info {
    background: #c8ccd4 !important;
    color: #4b5563 !important;
    border-color: #9ca3af !important;
}

.page-personnalisation .img-quality-tooltip {
    background: #d8dce2 !important;
    border-color: #9ca3af !important;
    color: #1f2937 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18) !important;
}

.page-personnalisation .img-quality-tooltip strong {
    color: #111827 !important;
}

.page-personnalisation .img-quality-tooltip::after {
    border-top-color: #9ca3af !important;
}

/* Studio personnalisation — gris (pas noir) */
.page-personnalisation .acc-section-studio {
    background: #c8ccd4 !important;
    border-color: #9ca3af !important;
}

.page-personnalisation .acc-section-studio .acc-header {
    background: #b0b6bf !important;
}

.page-personnalisation .acc-section-studio .acc-header:hover {
    background: #a3a9b3 !important;
}

.page-personnalisation .acc-section-studio .acc-body {
    background: #d8dce2 !important;
    border-top-color: #9ca3af !important;
}

.page-personnalisation .studio-main {
    background: #aeb4bd !important;
}

.page-personnalisation .studio-topbar,
.page-personnalisation .studio-controls {
    background: #a8aeb8 !important;
    border-color: #9ca3af !important;
}

.page-personnalisation .studio-stage {
    background: linear-gradient(135deg, #9aa1ab, #b0b6bf) !important;
}

.page-personnalisation .studio-boite-btn {
    background: #d0d4db !important;
    border-color: #9ca3af !important;
}

.page-personnalisation .studio-boite-btn:hover {
    background: #e0e4ea !important;
    color: #111827 !important;
}

.page-personnalisation .studio-boite-btn.active {
    background: #dde8f5 !important;
    border-color: #3b82f6 !important;
    color: #1e40af !important;
}

.page-personnalisation .studio-zone-badge {
    background: #d0d4db !important;
    border-color: #9ca3af !important;
}

.page-personnalisation .btn-icon {
    background: #d0d4db !important;
    border-color: #9ca3af !important;
}

.page-personnalisation .btn-icon:hover {
    background: #e0e4ea !important;
}

.page-personnalisation .btn-ctrl {
    background: #d0d4db !important;
    border-color: #9ca3af !important;
}

.page-personnalisation .btn-ctrl:hover {
    background: #e0e4ea !important;
}

.page-personnalisation .ctrl-sep {
    background: #9ca3af !important;
}

.page-personnalisation .ctrl-color {
    background: #d0d4db !important;
    border-color: #9ca3af !important;
}

.page-personnalisation .fmt-badge {
    background: #d0d4db !important;
    border-color: #9ca3af !important;
    color: #4b5563 !important;
}

.page-home .td-taches-wrap {
    background: #0d1117 !important;
    color: #e2e8f0 !important;
}

.page-home .td-taches-wrap .taches-sous-table th {
    background: #161b22 !important;
    color: #cbd5e1 !important;
}

.page-home .td-taches-wrap .taches-sous-table td,
.page-home .td-taches-wrap .taches-sous-table strong,
.page-home .td-taches-wrap .table-empty {
    color: #e2e8f0 !important;
}

.page-home .td-taches-wrap .taches-sous-table strong {
    color: #f8fafc !important;
}

.page-home .td-taches-wrap .table-empty {
    color: #94a3b8 !important;
}
