/**
 * ============================================================================
 * Projet      : Portail de Support & Ticketing
 * Fichier     : /templates/css/theme-violet.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 "VIOLET" — indigo/violet SaaS, 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-violet
   ============================================================================ */

/* ======================================================= */
/*   VIOLET — LIGHT                                         */
/* ======================================================= */
html.theme-violet {
  --color-bg: #efeafd;
  --color-text: #221b33;
  --color-primary: #6d3fe0;

  --color-header-bg: #6d3fe0;
  --color-header-text: #ffffff;
  --color-header-link-hover: #e7defc;

  --color-sidebar-bg: #e2d8fb;
  --color-sidebar-text: #322459;

  --color-footer-bg: #6d3fe0;
  --color-footer-text: #f1ecfd;

  --color-box-shadow: 0 2px 14px rgba(109, 63, 224, 0.18);
  --color-box-shadow-footer: 0 -1px 10px rgba(109, 63, 224, 0.14);

  --fc-button-bg: #cdbcf7;
  --fc-button-text: #2c1a52;
  --fc-button-hover-bg: #ddd0fa;
  --fc-card-bg: #ffffff;
  --fc-grid-border: #e0d6f5;
  --fc-col-header-bg: #ece4fb;
  --fc-col-header-text: #3c2c66;
  --fc-slot-label: #6f6191;
  --fc-slot-even-bg: #faf8ff;
  --fc-slot-odd-bg: #ffffff;
  --fc-event-bg: #ddd0fa;
  --fc-event-text: #2a1c4f;
  --fc-tooltip-bg: #2e1f56;
  --fc-tooltip-text: #ffffff;
  --fc-modal-bg: #ffffff;
  --fc-modal-header-bg: #ece4fb;
  --fc-modal-header-border: #e0d6f5;
  --fc-modal-title: #221b33;
  --fc-cat-support-bg: #ddd0fa;
  --fc-cat-support-text: #4b2bb0;
  --fc-cat-appel-bg: #d7f2e4;
  --fc-cat-appel-text: #14613f;
  --fc-cat-reunion-bg: #fde2e2;
  --fc-cat-reunion-text: #9c2a2a;
  --fc-cat-maintenance-bg: #fdeecb;
  --fc-cat-maintenance-text: #7a5a06;
  --fc-cat-note-bg: #f1ddf6;
  --fc-cat-note-text: #842d9c;

  --soft-primary-bg: #e2d6fa;
  --soft-primary-color: #4b2bb0;
  --soft-primary-hover: #d3c2f6;
  --soft-secondary-bg: #e9e7ec;
  --soft-secondary-color: #45404d;
  --soft-secondary-hover: #dcd9e0;
  --soft-success-bg: #d4f0e1;
  --soft-success-color: #14613f;
  --soft-success-hover: #c4e9d4;
  --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: #d6e6fb;
  --soft-info-color: #1c4b87;
  --soft-info-hover: #c2d8f6;
  --soft-light-bg: #ffffff;
  --soft-light-color: #645d72;
  --soft-light-hover: #f4f1fa;
  --soft-dark-bg: #d6d3da;
  --soft-dark-color: #1f1a28;
  --soft-dark-hover: #c5c1cb;
  --soft-primary-border: #cbb9f5;
  --soft-secondary-border: #dcd9e0;
  --soft-success-border: #bfe6d1;
  --soft-danger-border: #f6c8c8;
  --soft-warning-border: #fbe3a6;
  --soft-info-border: #c2d8f6;
  --soft-light-border: #ece6f6;
  --soft-dark-border: #c5c1cb;

  --kanban-bg: #f4f0fc;
  --kanban-header-bg: #e9e0fb;
  --kanban-header-border: #e0d6f5;
  --kanban-border-left: #b59ff0;
  --kanban-drop-bg: #e6dafb;
  --kanban-card-bg: #ffffff;
  --kanban-card-text: #6f6191;
  --kanban-card-info: #8d82a8;
  --kanban-en_attente: #e0a800;
  --kanban-en_cours: #6d3fe0;
  --kanban-terminee: #17996b;
  --kanban-annulee: #d6555f;

  --sidebar-bg: #e2d8fb;
  --sidebar-border: #d0c1f4;
  --sidebar-text: #322459;
  --sidebar-icon: #6a4dc4;
  --sidebar-hover-bg: #d3c2f6;
  --sidebar-hover-color: #4b2bb0;
  --sidebar-active-bg: #6d3fe0;
  --sidebar-active-color: #ffffff;
  --sidebar-active-bar: #3c1b8f;
  --sidebar-sub-link: #6a4dc4;
  --sidebar-scrollbar-thumb: #c3b0ef;
  --navbar-bg: linear-gradient(90deg, #6d3fe0, #4f27b3);
  --navbar-text: #ffffff;
  --navbar-hover: #ffe066;

  --footer-bg: #6d3fe0;
  --footer-text: #f1ecfd;

  --btn-primary-bg: #e4d8fb;
  --btn-primary-border: #c3aef5;
  --btn-primary-text: #5a31bf;
  --btn-primary-bg-hover: #c3aef5;
  --btn-primary-border-hover: #a487ec;
  --btn-primary-text-hover: #3c1b8f;
  --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: #e2d6fa;
  --badge-primary-color: #4b2bb0;
  --badge-success-bg: #d4f0e1;
  --badge-success-color: #14613f;
  --badge-warning-bg: #fdeecb;
  --badge-warning-color: #7a5a06;
  --badge-danger-bg: #fbdcdc;
  --badge-danger-color: #9c2a2a;
  --badge-secondary-bg: #e9e7ec;
  --badge-secondary-color: #45404d;

  --table-bg: #ffffff;
  --table-text: #221b33;
  --table-border: #ebe4f7;
  --table-header-bg: #ece4fb;
  --table-header-text: #3c2c66;
  --table-striped-bg: #f9f6fe;
  --table-hover-bg: #f1eafc;

  --card-bg: #ffffff;
  --card-text: #221b33;
  --card-border: #ebe4f7;
  --card-header-bg: #f6f1fd;
  --card-header-text: #3c2c66;
  --card-text-muted: #6f6191;

  --input-bg: #ffffff;
  --input-text: #221b33;
  --input-border: #d8cdef;
  --input-focus-bg: #f6f1fd;
  --input-focus-text: #221b33;
  --input-focus-border: #a487ec;
  --input-focus-shadow: rgba(109, 63, 224, .15);
  --input-placeholder: #8478a0;

  --pagination-bg: #f9f6fe;
  --pagination-text: #322459;
  --pagination-border: #ebe4f7;
  --pagination-hover-bg: #ece4fb;
  --pagination-hover-text: #6d3fe0;
  --pagination-active-bg: #e2d6fa;
  --pagination-active-text: #5a31bf;
  --pagination-active-border: #c3aef5;
  --pagination-disabled-bg: #f0edf6;
  --pagination-disabled-text: #b8b0c6;

  --planning-bg: #ffffff;
  --planning-text: #221b33;
  --planning-header-bg: #ece4fb;
  --planning-header-text: #2e1f56;
  --planning-border: #ebe4f7;
  --planning-ferie-bg: #fbdcdc;
  --planning-ferie-text: #221b33;
  --planning-weekend-bg: #e0d6f5;
  --planning-weekend-text: #35225f;
  --planning-vacances-bg: #fdeecb;
  --planning-vacances-text: #6b5300;
  --planning-today-bg: #d4f0e1;
  --planning-today-text: #0f6647;
  --planning-badge-bg: #ece4fb;
  --planning-badge-text: #2e1f56;
  --select-arrow-color: #221b33;
  --form-select-arrow-color-light: #221b33;

  --radius: 0.9rem;
}

/* ======================================================= */
/*   VIOLET — DARK                                         */
/* ======================================================= */
html.theme-violet.dark-mode,
body.theme-violet.dark-mode {
  --color-bg: #16121f;
  --color-text: #e4def0;
  --color-primary: #b69bf5;

  --color-header-bg: #1c1430;
  --color-header-text: #d6c9f3;
  --color-header-link-hover: #b69bf5;

  --color-sidebar-bg: #1a1428;
  --color-sidebar-text: #c4b9da;

  --color-footer-bg: #1c1430;
  --color-footer-text: #c4b9da;

  --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: #392a5e;
  --fc-button-text: #ddd0fa;
  --fc-button-hover-bg: #4a3877;
  --fc-card-bg: #1e1830;
  --fc-grid-border: #352a4c;
  --fc-col-header-bg: #271d42;
  --fc-col-header-text: #ddd0fa;
  --fc-slot-label: #9a8fb5;
  --fc-slot-even-bg: #1f1933;
  --fc-slot-odd-bg: #171225;
  --fc-event-bg: #3d2c69;
  --fc-event-text: #e7defc;
  --fc-tooltip-bg: #271d42;
  --fc-tooltip-text: #e7defc;
  --fc-modal-bg: #1e1830;
  --fc-modal-header-bg: #271d42;
  --fc-modal-header-border: #352a4c;
  --fc-modal-title: #ddd0fa;
  --fc-cat-support-bg: #3d2c69;
  --fc-cat-support-text: #c5b0f7;
  --fc-cat-appel-bg: #1c4a3d;
  --fc-cat-appel-text: #82e5b3;
  --fc-cat-reunion-bg: #543236;
  --fc-cat-reunion-text: #ffbcbc;
  --fc-cat-maintenance-bg: #463a1d;
  --fc-cat-maintenance-text: #ffdf9d;
  --fc-cat-note-bg: #492e54;
  --fc-cat-note-text: #f0caf7;

  --soft-primary-bg: #352758;
  --soft-primary-color: #c5b0f7;
  --soft-primary-hover: #281d42;
  --soft-secondary-bg: #221d2b;
  --soft-secondary-color: #cfc6dc;
  --soft-secondary-hover: #342d40;
  --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: #243a5c;
  --soft-info-color: #9dc0ec;
  --soft-info-hover: #1a2c47;
  --soft-light-bg: #1a1428;
  --soft-light-color: #c4b9da;
  --soft-light-hover: #110d1b;
  --soft-dark-bg: #110d1b;
  --soft-dark-color: #efeaf6;
  --soft-dark-hover: #2e2838;
  --soft-primary-border: #3a2c60;
  --soft-secondary-border: #342d40;
  --soft-success-border: #2a4a40;
  --soft-danger-border: #4f2e30;
  --soft-warning-border: #463a1d;
  --soft-info-border: #243a5c;
  --soft-light-border: #1a1428;
  --soft-dark-border: #110d1b;

  --kanban-bg: #1e1830;
  --kanban-header-bg: #271d42;
  --kanban-header-border: #352a4c;
  --kanban-border-left: #4d3c70;
  --kanban-drop-bg: #2c2050;
  --kanban-card-bg: #271d42;
  --kanban-card-text: #b3a7cc;
  --kanban-card-info: #897ba6;
  --kanban-en_attente: #d6ba63;
  --kanban-en_cours: #9a7af0;
  --kanban-terminee: #4dc795;
  --kanban-annulee: #e07474;

  --sidebar-bg: #1a1428;
  --sidebar-border: #221a33;
  --sidebar-text: #c4b9da;
  --sidebar-icon: #b3a7cc;
  --sidebar-hover-bg: #261c3c;
  --sidebar-hover-color: #b69bf5;
  --sidebar-active-bg: #3d2c69;
  --sidebar-active-color: #d6c9f3;
  --sidebar-active-bar: #9a7af0;
  --sidebar-sub-link: #948aab;
  --sidebar-scrollbar-thumb: #352a4c;
  --navbar-bg: linear-gradient(90deg, #2a1d4a, #1a1030);
  --navbar-text: #e7defc;
  --navbar-hover: #ffe066;

  --footer-bg: #1c1430;
  --footer-text: #c4b9da;

  --btn-primary-bg: #2f2350;
  --btn-primary-border: #4a3877;
  --btn-primary-text: #c0a8f8;
  --btn-primary-bg-hover: #3d2e66;
  --btn-primary-border-hover: #6d4fb0;
  --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: #352758;
  --badge-primary-color: #c0a8f8;
  --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: #251f30;
  --badge-secondary-color: #c2b6d4;

  --table-bg: #1b1528;
  --table-text: #d6cee6;
  --table-border: #2e2640;
  --table-header-bg: #271d42;
  --table-header-text: #b6a8d4;
  --table-striped-bg: #1f1830;
  --table-hover-bg: #261d3a;

  --card-bg: #1e1830;
  --card-text: #e4dcf0;
  --card-border: #2e2545;
  --card-header-bg: #271d42;
  --card-header-text: #cabfdf;
  --card-text-muted: #b6a8d4;

  --input-bg: #1d1730;
  --input-text: #e4dcf0;
  --input-border: #2e2545;
  --input-focus-bg: #16121f;
  --input-focus-text: #ece4f8;
  --input-focus-border: #b69bf5;
  --input-focus-shadow: rgba(182, 155, 245, 0.2);
  --input-placeholder: #c2b6d4;

  --pagination-bg: #1e1830;
  --pagination-text: #c2b6d4;
  --pagination-border: #2e2545;
  --pagination-hover-bg: #3d2c69;
  --pagination-hover-text: #b69bf5;
  --pagination-active-bg: #271d42;
  --pagination-active-text: #b69bf5;
  --pagination-active-border: #6d4fb0;
  --pagination-disabled-bg: #161121;
  --pagination-disabled-text: #645a76;

  --planning-bg: #1e1830;
  --planning-text: #c2b6d4;
  --planning-header-bg: #271d42;
  --planning-header-text: #ece4f8;
  --planning-border: #2e2545;
  --planning-ferie-bg: #5f2c36;
  --planning-ferie-text: #ffe8ef;
  --planning-weekend-bg: #2f2356;
  --planning-weekend-text: #ddd0fa;
  --planning-vacances-bg: #393009;
  --planning-vacances-text: #fdeecb;
  --planning-today-bg: #1d4439;
  --planning-today-text: #d1ffea;
  --planning-badge-bg: #271d42;
  --planning-badge-text: #b69bf5;
  --select-arrow-color: #e4dcf0;
  --form-select-arrow-color-dark: #e4dcf0;

  --radius: 0.9rem;
}
