/**
 * ============================================================================
 * Projet      : Portail de Support & Ticketing
 * Fichier     : /templates/css/theme-green.css
 *
 * Auteur      : Nathan MIDOUX
 * Version     : 1.0.0
 *
 * Technologies:
 * - PHP 8.x
 * - MySQL
 * - Bootstrap
 * - JavaScript
 *
 * Encodage    : UTF-8 sans BOM
 *
 *
 * Copyright (c) 2025 et +, Nathan MIDOUX.
 * Tous droits réservés.
 * ============================================================================
**/

/* ============================================================================
   TEMPLATE "GREEN" — vert nature/sobre, navbar & footer colorés
   Ne redéfinit que des variables CSS (cf. theme.css). À charger après theme.css.
   Axe luminosité : .dark-mode   |   Axe template : .theme-green
   ============================================================================ */

/* ======================================================= */
/*   GREEN — LIGHT                                          */
/* ======================================================= */
html.theme-green {
  --color-bg: #e6f2e6;
  --color-text: #182a1b;
  --color-primary: #2e8b42;

  --color-header-bg: #2e8b42;
  --color-header-text: #ffffff;
  --color-header-link-hover: #ddf3df;

  --color-sidebar-bg: #d6ecd8;
  --color-sidebar-text: #234728;

  --color-footer-bg: #2e8b42;
  --color-footer-text: #effaef;

  --color-box-shadow: 0 2px 14px rgba(46, 139, 66, 0.16);
  --color-box-shadow-footer: 0 -1px 10px rgba(46, 139, 66, 0.12);

  --fc-button-bg: #b6e0bc;
  --fc-button-text: #14401d;
  --fc-button-hover-bg: #cdedd1;
  --fc-card-bg: #ffffff;
  --fc-grid-border: #d6e8d8;
  --fc-col-header-bg: #e4f2e6;
  --fc-col-header-text: #28502e;
  --fc-slot-label: #5e7861;
  --fc-slot-even-bg: #f7fcf7;
  --fc-slot-odd-bg: #ffffff;
  --fc-event-bg: #cdedd1;
  --fc-event-text: #143a1c;
  --fc-tooltip-bg: #1d3a22;
  --fc-tooltip-text: #ffffff;
  --fc-modal-bg: #ffffff;
  --fc-modal-header-bg: #e4f2e6;
  --fc-modal-header-border: #d6e8d8;
  --fc-modal-title: #182a1b;
  --fc-cat-support-bg: #cce6ff;
  --fc-cat-support-text: #0056b3;
  --fc-cat-appel-bg: #cdedd1;
  --fc-cat-appel-text: #1d6b30;
  --fc-cat-reunion-bg: #fde2e2;
  --fc-cat-reunion-text: #9c2a2a;
  --fc-cat-maintenance-bg: #fdeecb;
  --fc-cat-maintenance-text: #7a5a06;
  --fc-cat-note-bg: #ebe2f6;
  --fc-cat-note-text: #5a2d86;

  --soft-primary-bg: #d2ecd6;
  --soft-primary-color: #1d6b30;
  --soft-primary-hover: #c1e4c6;
  --soft-secondary-bg: #e7ebe7;
  --soft-secondary-color: #414d42;
  --soft-secondary-hover: #d9dfd9;
  --soft-success-bg: #cdedd1;
  --soft-success-color: #14613f;
  --soft-success-hover: #bce5c2;
  --soft-danger-bg: #fbdcdc;
  --soft-danger-color: #9c2a2a;
  --soft-danger-hover: #f6c8c8;
  --soft-warning-bg: #fdeecb;
  --soft-warning-color: #7a5a06;
  --soft-warning-hover: #fbe3a6;
  --soft-info-bg: #cdeef6;
  --soft-info-color: #075c70;
  --soft-info-hover: #b6e5f1;
  --soft-light-bg: #ffffff;
  --soft-light-color: #5d6e5f;
  --soft-light-hover: #f1f6f1;
  --soft-dark-bg: #d3dad3;
  --soft-dark-color: #14241a;
  --soft-dark-hover: #c1cac1;
  --soft-primary-border: #b6dcbb;
  --soft-secondary-border: #d9dfd9;
  --soft-success-border: #bce5c2;
  --soft-danger-border: #f6c8c8;
  --soft-warning-border: #fbe3a6;
  --soft-info-border: #b6e5f1;
  --soft-light-border: #e6efe6;
  --soft-dark-border: #c1cac1;

  --kanban-bg: #f1f8f1;
  --kanban-header-bg: #e2f0e4;
  --kanban-header-border: #d6e8d8;
  --kanban-border-left: #9cc4a2;
  --kanban-drop-bg: #daf0dd;
  --kanban-card-bg: #ffffff;
  --kanban-card-text: #5e7861;
  --kanban-card-info: #859a87;
  --kanban-en_attente: #e0a800;
  --kanban-en_cours: #2e8b42;
  --kanban-terminee: #17996b;
  --kanban-annulee: #d6555f;

  --sidebar-bg: #d6ecd8;
  --sidebar-border: #c1e0c5;
  --sidebar-text: #234728;
  --sidebar-icon: #3d7a48;
  --sidebar-hover-bg: #c4e6c8;
  --sidebar-hover-color: #1d6b30;
  --sidebar-active-bg: #2e8b42;
  --sidebar-active-color: #ffffff;
  --sidebar-active-bar: #18551f;
  --sidebar-sub-link: #3d7a48;
  --sidebar-scrollbar-thumb: #a8d0ad;
  --navbar-bg: linear-gradient(90deg, #2e8b42, #1d6b30);
  --navbar-text: #ffffff;
  --navbar-hover: #ffe066;

  --footer-bg: #2e8b42;
  --footer-text: #effaef;

  --btn-primary-bg: #d8f0db;
  --btn-primary-border: #aadcb0;
  --btn-primary-text: #1d6b30;
  --btn-primary-bg-hover: #aadcb0;
  --btn-primary-border-hover: #6cc678;
  --btn-primary-text-hover: #14501f;
  --btn-success-bg: #ddf3e8;
  --btn-success-border: #aadcc4;
  --btn-success-text: #17996b;
  --btn-success-bg-hover: #aadcc4;
  --btn-success-border-hover: #6cc6a0;
  --btn-success-text-hover: #0f6647;
  --btn-warning-bg: #fdf3d8;
  --btn-warning-border: #fbe3a6;
  --btn-warning-text: #b8860b;
  --btn-warning-bg-hover: #fbe3a6;
  --btn-warning-border-hover: #f5d169;
  --btn-warning-text-hover: #946100;
  --btn-danger-bg: #fde0e2;
  --btn-danger-border: #f8bfc4;
  --btn-danger-text: #d6555f;
  --btn-danger-bg-hover: #f8bfc4;
  --btn-danger-border-hover: #f0a3ab;
  --btn-danger-text-hover: #b0303a;
  --btn-secondary-bg: #e7e2f5;
  --btn-secondary-border: #cabff0;
  --btn-secondary-text: #6f42c1;
  --btn-secondary-bg-hover: #cabff0;
  --btn-secondary-border-hover: #b39fe8;
  --btn-secondary-text-hover: #5a32a3;
  --btn-outline-success-border: #aadcc4;
  --btn-outline-success-color: #17996b;
  --btn-outline-success-bg-hover: #ddf3e8;
  --btn-outline-success-color-hover: #0f6647;

  --badge-light-bg: #fde6f1;
  --badge-light-color: #c43d82;
  --badge-primary-bg: #d2ecd6;
  --badge-primary-color: #1d6b30;
  --badge-success-bg: #cdedd1;
  --badge-success-color: #14613f;
  --badge-warning-bg: #fdeecb;
  --badge-warning-color: #7a5a06;
  --badge-danger-bg: #fbdcdc;
  --badge-danger-color: #9c2a2a;
  --badge-secondary-bg: #e7ebe7;
  --badge-secondary-color: #414d42;

  --table-bg: #ffffff;
  --table-text: #182a1b;
  --table-border: #e1ede2;
  --table-header-bg: #e4f2e6;
  --table-header-text: #28502e;
  --table-striped-bg: #f6faf6;
  --table-hover-bg: #edf6ee;

  --card-bg: #ffffff;
  --card-text: #182a1b;
  --card-border: #e1ede2;
  --card-header-bg: #f2f9f3;
  --card-header-text: #28502e;
  --card-text-muted: #5e7861;

  --input-bg: #ffffff;
  --input-text: #182a1b;
  --input-border: #cddecf;
  --input-focus-bg: #f2f9f3;
  --input-focus-text: #182a1b;
  --input-focus-border: #6cc678;
  --input-focus-shadow: rgba(46, 139, 66, .15);
  --input-placeholder: #7c8d7e;

  --pagination-bg: #f6faf6;
  --pagination-text: #234728;
  --pagination-border: #e1ede2;
  --pagination-hover-bg: #e4f2e6;
  --pagination-hover-text: #2e8b42;
  --pagination-active-bg: #d2ecd6;
  --pagination-active-text: #1d6b30;
  --pagination-active-border: #aadcb0;
  --pagination-disabled-bg: #eef2ee;
  --pagination-disabled-text: #b6c2b7;

  --planning-bg: #ffffff;
  --planning-text: #182a1b;
  --planning-header-bg: #e4f2e6;
  --planning-header-text: #1d3a22;
  --planning-border: #e1ede2;
  --planning-ferie-bg: #fbdcdc;
  --planning-ferie-text: #182a1b;
  --planning-weekend-bg: #d6e8d8;
  --planning-weekend-text: #224028;
  --planning-vacances-bg: #fdeecb;
  --planning-vacances-text: #6b5300;
  --planning-today-bg: #cdedd1;
  --planning-today-text: #14501f;
  --planning-badge-bg: #e4f2e6;
  --planning-badge-text: #1d3a22;
  --select-arrow-color: #182a1b;
  --form-select-arrow-color-light: #182a1b;

  --radius: 0.9rem;
}

/* ======================================================= */
/*   GREEN — DARK                                           */
/* ======================================================= */
html.theme-green.dark-mode,
body.theme-green.dark-mode {
  --color-bg: #101a12;
  --color-text: #dde8de;
  --color-primary: #5dcb6f;

  --color-header-bg: #0f1d12;
  --color-header-text: #bdd2c0;
  --color-header-link-hover: #5dcb6f;

  --color-sidebar-bg: #142116;
  --color-sidebar-text: #bacdbc;

  --color-footer-bg: #0f1d12;
  --color-footer-text: #bacdbc;

  --color-box-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);
  --color-box-shadow-footer: 0 -1px 10px rgba(0, 0, 0, 0.5);

  --fc-button-bg: #1f4128;
  --fc-button-text: #cdedd1;
  --fc-button-hover-bg: #2b5836;
  --fc-card-bg: #152118;
  --fc-grid-border: #2a3d2e;
  --fc-col-header-bg: #1a2c1f;
  --fc-col-header-text: #cdedd1;
  --fc-slot-label: #8aa38e;
  --fc-slot-even-bg: #16221a;
  --fc-slot-odd-bg: #101a13;
  --fc-event-bg: #1d4b2a;
  --fc-event-text: #d6f3da;
  --fc-tooltip-bg: #1a2c1f;
  --fc-tooltip-text: #d6f3da;
  --fc-modal-bg: #152118;
  --fc-modal-header-bg: #1a2c1f;
  --fc-modal-header-border: #243826;
  --fc-modal-title: #cdedd1;
  --fc-cat-support-bg: #1c3e56;
  --fc-cat-support-text: #7ec0e0;
  --fc-cat-appel-bg: #1c4a2f;
  --fc-cat-appel-text: #88e59a;
  --fc-cat-reunion-bg: #543236;
  --fc-cat-reunion-text: #ffbcbc;
  --fc-cat-maintenance-bg: #463a1d;
  --fc-cat-maintenance-text: #ffdf9d;
  --fc-cat-note-bg: #3f3450;
  --fc-cat-note-text: #dccaf2;

  --soft-primary-bg: #1d4429;
  --soft-primary-color: #88e59a;
  --soft-primary-hover: #143019;
  --soft-secondary-bg: #1b241c;
  --soft-secondary-color: #c5d2c6;
  --soft-secondary-hover: #2c3a2d;
  --soft-success-bg: #1d4439;
  --soft-success-color: #82e5b3;
  --soft-success-hover: #2a6453;
  --soft-danger-bg: #4f2e30;
  --soft-danger-color: #ffabb3;
  --soft-danger-hover: #3a2122;
  --soft-warning-bg: #463a1d;
  --soft-warning-color: #ffdf9d;
  --soft-warning-hover: #6f591f;
  --soft-info-bg: #1c424f;
  --soft-info-color: #9dd5ec;
  --soft-info-hover: #14323a;
  --soft-light-bg: #142116;
  --soft-light-color: #bacdbc;
  --soft-light-hover: #0d150e;
  --soft-dark-bg: #0d150e;
  --soft-dark-color: #eef3ee;
  --soft-dark-hover: #2b382c;
  --soft-primary-border: #1f4429;
  --soft-secondary-border: #2c3a2d;
  --soft-success-border: #2a4a40;
  --soft-danger-border: #4f2e30;
  --soft-warning-border: #463a1d;
  --soft-info-border: #1c424f;
  --soft-light-border: #142116;
  --soft-dark-border: #0d150e;

  --kanban-bg: #152118;
  --kanban-header-bg: #1a2c1f;
  --kanban-header-border: #243826;
  --kanban-border-left: #3a4c3d;
  --kanban-drop-bg: #163420;
  --kanban-card-bg: #1a2c1f;
  --kanban-card-text: #a4b9a7;
  --kanban-card-info: #748a76;
  --kanban-en_attente: #d6ba63;
  --kanban-en_cours: #4cc25f;
  --kanban-terminee: #4dc795;
  --kanban-annulee: #e07474;

  --sidebar-bg: #142116;
  --sidebar-border: #1a261c;
  --sidebar-text: #bacdbc;
  --sidebar-icon: #a4b9a7;
  --sidebar-hover-bg: #1c2c1f;
  --sidebar-hover-color: #5dcb6f;
  --sidebar-active-bg: #1d4b2a;
  --sidebar-active-color: #d6e8d8;
  --sidebar-active-bar: #4cc25f;
  --sidebar-sub-link: #889b8a;
  --sidebar-scrollbar-thumb: #2a3d2e;
  --navbar-bg: linear-gradient(90deg, #14401d, #0c2613);
  --navbar-text: #d6f3da;
  --navbar-hover: #ffe066;

  --footer-bg: #0f1d12;
  --footer-text: #bacdbc;

  --btn-primary-bg: #173a20;
  --btn-primary-border: #2a5e34;
  --btn-primary-text: #6fdc80;
  --btn-primary-bg-hover: #1d4d29;
  --btn-primary-border-hover: #2a8838;
  --btn-primary-text-hover: #ffffff;
  --btn-success-bg: #1d3f37;
  --btn-success-border: #2c5e52;
  --btn-success-text: #71ffba;
  --btn-success-bg-hover: #142b25;
  --btn-success-border-hover: #35a47f;
  --btn-success-text-hover: #b8ffea;
  --btn-warning-bg: #443618;
  --btn-warning-border: #e0c97a;
  --btn-warning-text: #ffe066;
  --btn-warning-bg-hover: #a08a4e;
  --btn-warning-border-hover: #ffe066;
  --btn-warning-text-hover: #fff8e1;
  --btn-danger-bg: #3a2627;
  --btn-danger-border: #b96475;
  --btn-danger-text: #ff6c7c;
  --btn-danger-bg-hover: #66222f;
  --btn-danger-border-hover: #ffafc9;
  --btn-danger-text-hover: #ffd9e5;
  --btn-secondary-bg: #403363;
  --btn-secondary-border: #6f5db0;
  --btn-secondary-text: #cdc1fa;
  --btn-secondary-bg-hover: #4f4280;
  --btn-secondary-border-hover: #bda6ff;
  --btn-secondary-text-hover: #ede3ff;
  --btn-outline-success-border: #4be6a6;
  --btn-outline-success-color: #b8ffea;
  --btn-outline-success-bg-hover: #18322b;
  --btn-outline-success-color-hover: #7fffcd;

  --badge-light-bg: #3d2839;
  --badge-light-color: #fc84c7;
  --badge-primary-bg: #1d4429;
  --badge-primary-color: #6fdc80;
  --badge-success-bg: #1d4439;
  --badge-success-color: #b8ffea;
  --badge-warning-bg: #4a3a00;
  --badge-warning-color: #ffe066;
  --badge-danger-bg: #531a26;
  --badge-danger-color: #ffb8c9;
  --badge-secondary-bg: #1f2a20;
  --badge-secondary-color: #b8c8ba;

  --table-bg: #131e15;
  --table-text: #cdd9ce;
  --table-border: #28392b;
  --table-header-bg: #1a2c1f;
  --table-header-text: #a8bdaa;
  --table-striped-bg: #181f1a;
  --table-hover-bg: #1c281e;

  --card-bg: #152118;
  --card-text: #e3ece4;
  --card-border: #2a3c2c;
  --card-header-bg: #1a2c1f;
  --card-header-text: #c6d2c7;
  --card-text-muted: #a8bdaa;

  --input-bg: #162118;
  --input-text: #e3ece4;
  --input-border: #2a3c2c;
  --input-focus-bg: #101a12;
  --input-focus-text: #dceadd;
  --input-focus-border: #5dcb6f;
  --input-focus-shadow: rgba(93, 203, 111, 0.2);
  --input-placeholder: #bac8bb;

  --pagination-bg: #152118;
  --pagination-text: #b8c8ba;
  --pagination-border: #2a3c2c;
  --pagination-hover-bg: #1d4b2a;
  --pagination-hover-text: #5dcb6f;
  --pagination-active-bg: #1a2c1f;
  --pagination-active-text: #5dcb6f;
  --pagination-active-border: #2a8838;
  --pagination-disabled-bg: #121a13;
  --pagination-disabled-text: #5f6a60;

  --planning-bg: #152118;
  --planning-text: #b8c8ba;
  --planning-header-bg: #1a2c1f;
  --planning-header-text: #dceadd;
  --planning-border: #2a3c2c;
  --planning-ferie-bg: #5f2c36;
  --planning-ferie-text: #ffe8ef;
  --planning-weekend-bg: #1d3d24;
  --planning-weekend-text: #cdedd1;
  --planning-vacances-bg: #393009;
  --planning-vacances-text: #fdeecb;
  --planning-today-bg: #1d4b2a;
  --planning-today-text: #d1ffd8;
  --planning-badge-bg: #1a2c1f;
  --planning-badge-text: #5dcb6f;
  --select-arrow-color: #e3ece4;
  --form-select-arrow-color-dark: #e3ece4;

  --radius: 0.9rem;
}
