/* PIKA_THEME_NUIT_V1 -- surcharges du theme « veille de nuit » pour les anciennes regles qui ecrivent encore une couleur claire en dur (fonds pastel, gris
   de texte). Charge EN DERNIER (apres toutes les feuilles de style). Aucune couleur ici : uniquement des jetons de tokens.css. Quand une regle d'origine passe
   aux jetons, retirer la surcharge correspondante. Les jetons eux-memes sont rediffinis dans tokens.css (:root[data-theme="dark"]). */

/* textes gris ecrits en dur */
:root[data-theme="dark"] .demande-valeur-actuelle,
:root[data-theme="dark"] .pin-lock-box p,
:root[data-theme="dark"] .pin-lock-contact,
:root[data-theme="dark"] .pin-toggle-btn,
:root[data-theme="dark"] .table-summary-note,
:root[data-theme="dark"] .chart-note,
:root[data-theme="dark"] .th-subnote,
:root[data-theme="dark"] #print-header-meta { color: var(--muted); }
:root[data-theme="dark"] header.topbar nav a { color: var(--info); }
:root[data-theme="dark"] .error-text { color: var(--neg-ink); }
:root[data-theme="dark"] #main-form .form-errors ul { color: var(--neg-ink); }
:root[data-theme="dark"] .agent-entries-actions .btn-facture { color: var(--ink); }
:root[data-theme="dark"] .dash-point--alerte .dash-point-valeur { color: var(--neg-ink); }
:root[data-theme="dark"] .stat-trend--up { color: var(--ok-contrast); }
:root[data-theme="dark"] .pika-ad-status-en_attente { color: var(--sable-deep); }
:root[data-theme="dark"] .mc-pill--depart { color: var(--sable-deep); }
:root[data-theme="dark"] .zj-banner--locked { color: var(--pos-ink); }
:root[data-theme="dark"] .zj-banner--open { color: var(--neg-ink); }

/* fonds clairs ecrits en dur */
:root[data-theme="dark"] #main-form input[type="text"],
:root[data-theme="dark"] #main-form input[type="number"],
:root[data-theme="dark"] #main-form input[type="date"],
:root[data-theme="dark"] #main-form input[type="tel"],
:root[data-theme="dark"] #main-form input[type="email"],
:root[data-theme="dark"] #main-form input[type="time"],
:root[data-theme="dark"] #main-form select,
:root[data-theme="dark"] #main-form textarea { background: var(--field-bg); color: var(--ink); border-color: var(--line-strong); }
:root[data-theme="dark"] #main-form > #submit-zone:not(.hidden),
:root[data-theme="dark"] .agent-entries-table--cards tr,
:root[data-theme="dark"] .recap-alert-row.recap-alert { background: var(--card); }
:root[data-theme="dark"] #main-form .field.invalid input,
:root[data-theme="dark"] #main-form .field.invalid select { background: var(--neg-bg); }
:root[data-theme="dark"] .badge-reservee { background: var(--sable-soft); color: var(--sable-deep); }
:root[data-theme="dark"] .item-row .remove-btn:hover,
:root[data-theme="dark"] .dash-alert-ic { background: var(--neg-bg); }
:root[data-theme="dark"] .btn.btn-secondary:hover,
:root[data-theme="dark"] .pika-planning-case--cliquable:hover,
:root[data-theme="dark"] .pika-planning-case--cliquable:focus-visible { background: var(--tint); }
:root[data-theme="dark"] .pika-ad-status-check_in { background: var(--pos-bg); color: var(--pos-ink); }
:root[data-theme="dark"] .dash-alert--ok { color: var(--pos-ink); }
:root[data-theme="dark"] #chambres-status-section .ch-DP { background: var(--tint); }

/* filets et bordures pastel */
:root[data-theme="dark"] .card,
:root[data-theme="dark"] .agent-entries-recap .recap-input,
:root[data-theme="dark"] .agent-entries-caisse-check .recap-input,
:root[data-theme="dark"] #main-form .card .subcard,
:root[data-theme="dark"] #main-form #reservation-section .res-group,
:root[data-theme="dark"] .versement-cta,
:root[data-theme="dark"] #main-form .form-errors { border-color: var(--line-strong); }
:root[data-theme="dark"] body.embed-mode .agent-entries-table td { border-bottom-color: var(--line); }
:root[data-theme="dark"] .recap-mini-card.recap-alert,
:root[data-theme="dark"] .agent-entries-actions .btn-demande-suppr { border-color: var(--neg-line); }
:root[data-theme="dark"] .dash-point--alerte,
:root[data-theme="dark"] .dash-point--ok { border-color: var(--line-strong); }

/* ecran de verrouillage par code PIN : fond sombre de marque */
:root[data-theme="dark"] .pin-lock-box { background: var(--card); color: var(--ink); }

/* surfaces pleines de marque (menu, bandeau de page, entete de fenetre) : fond petrole tres sombre plutot que le petrole clair des boutons, pour un ecran
   calme et lisible la nuit ; les boutons et accents gardent --petrole. */
:root[data-theme="dark"] .app-sidebar,
:root[data-theme="dark"] #app-main-headrow { background: var(--petrole-deep); }
:root[data-theme="dark"] .modal-header { border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .dash-fold-label { color: var(--ink); }

/* graphiques dessines en JavaScript (SVG, couleurs en attribut) : on rebascule les teintes neutres et la serie principale sur les jetons */
:root[data-theme="dark"] svg [stroke="#E7E2D2"] { stroke: var(--line); }
:root[data-theme="dark"] svg [stroke="#B8B2A0"] { stroke: var(--line-strong); }
:root[data-theme="dark"] svg [stroke="#1C4650"] { stroke: var(--petrole); }
:root[data-theme="dark"] svg [fill="#1C4650"] { fill: var(--petrole); }
:root[data-theme="dark"] svg [fill="#8a8f8c"],
:root[data-theme="dark"] svg [fill="#5C6B62"] { fill: var(--muted); }
:root[data-theme="dark"] svg [fill="#EFEADD"] { fill: var(--tint); }
