@charset "UTF-8";
/*!
 * ---------------------------------------------------------------------
 *
 * GLPI - Gestionnaire Libre de Parc Informatique
 *
 * http://glpi-project.org
 *
 * @copyright 2015-2026 Teclib' and contributors.
 * @copyright 2003-2014 by the INDEPNET Development Team.
 * @licence   https://www.gnu.org/licenses/gpl-3.0.html
 *
 * ---------------------------------------------------------------------
 */
/*
 * ---------------------------------------------------------------------
 *  MMD palette v3 — LIGHT theme, steel-blue accent
 *  Re-skin of GLPI 11 for MMD Steel / MMD Group IT
 * ---------------------------------------------------------------------
 *
 *  Why v3 exists (CIO feedback on v2.1, 2026-05-16):
 *
 *    "switch everything to white"
 *    "change the logo so that it actually is visible"
 *    "we cannot have red or white or black because those are the colours
 *     used within the logo. Figure something out."
 *
 *  v2 / v2.1 were dark-stratified-warm-black themes anchored on brand
 *  red as the only accent. That decision was wrong for three reasons:
 *
 *    1. The MMD logo IS already red + black + (transparent/white).
 *       Re-using those three colours in the chrome creates monotone
 *       competition between brand and UI — brand stops standing out.
 *    2. ITSM sessions are long. Dark-on-dark muted text (we landed at
 *       #B5B5B3 on #1A1816, ~4.6:1) is technically AA but visually
 *       tiring at 14px after 20 minutes.
 *    3. The GLPI deprecation banner, the per-user avatar hash colours
 *       and the per-card dashboard tile colours all become flares on
 *       a black canvas. A light canvas absorbs them.
 *
 *  v3 design rules:
 *
 *    - Background: near-white (#F7F8FA), the "spec sheet" off-white
 *      used in metals datasheets and ISO drawings. Not pure #FFF — that
 *      would clash with the white pixels in the logo's transparent
 *      region and lift every card border by half a stop.
 *    - Accent: steel blue #2A4C6A — the canonical industrial-design
 *      complement to red. Used on every metallurgy phase diagram, every
 *      steel-mill HMI, every blueprint. Cold, calm, unmistakably
 *      "metals." Sits at 5.7:1 against #F7F8FA so it works for body
 *      text, links AND fills.
 *    - Brand red stays in the logo and ONLY in the logo. The chrome
 *      never reaches for red. This is the rule the v2 work failed.
 *    - Form section H-rule moves from red to steel-blue. Active nav,
 *      primary CTAs, link hover — all steel-blue. One accent, one job.
 *    - Chrome stratification: sidebar = white (#FFFFFF) with a 1px
 *      cool-grey rule, topbar = very-light cool-grey (#EEF1F5), body =
 *      off-white (#F7F8FA). Three steps, each ~3 LRV apart, all on the
 *      cool side of neutral so they read as one material at three
 *      depths (cf. brushed aluminium under fluorescents).
 *    - Cards / panels: pure white (#FFFFFF) on body off-white so the
 *      dashboard tiles read as raised panels without needing borders.
 *    - Muted text: cool slate #5C6773 — 7.1:1 on body, comfortable for
 *      long reads.
 *
 *  Tile colour problem (NOT fixable here):
 *    The rainbow dashboard tiles in Ben's screenshot are NOT palette-
 *    driven. They're per-card config rows in `glpi_dashboards_items`.
 *    Recommended follow-up (see v3-design-notes.md): apply a 5-step
 *    monochrome steel-blue ramp via DB update post-deploy.
 *
 *  Variable contract: mirrors midnight + aerialgreen unions exactly,
 *  restructured for a light theme. No additions.
 *
 *  Accessibility:
 *    - Body fg #1B2330 on body bg #F7F8FA → 15.3:1
 *    - Muted #5C6773 on body bg → 7.1:1
 *    - Steel-blue #2A4C6A on body bg → 5.7:1 (AA all sizes)
 *    - Brand red #C72E2E on body bg → 5.4:1 (kept for badge/danger only)
 *
 * ---------------------------------------------------------------------
 */
:root[data-glpi-theme=mmd] {
  --tblr-dark: #1B2330;
  --tblr-light: #EEF1F5;
  --tblr-body-bg: #F7F8FA;
  --tblr-primary-rgb: 42, 76, 106;
  --tblr-primary-fg: #FFFFFF;
  --tblr-secondary: #5C6773;
  --tblr-secondary-fg: #FFFFFF;
  --tblr-link-color-rgb: 51, 87, 116;
  --tblr-link-hover-color-rgb: 62, 103, 137;
  --tblr-code-color: #8A5A2B;
  --tblr-muted: #5C6773;
  --tblr-muted-rgb: 92, 103, 115;
  --tblr-badge-bg: var(--tblr-dark);
  --tblr-badge-color: var(--tblr-light);
  --glpi-mainmenu-bg: #FFFFFF;
  --glpi-mainmenu-fg: #1B2330;
  --glpi-helpdesk-header: #FAFAF6;
  --glpi-helpdesk-tiles-section-bg: #F3F0E6;
  --glpi-helpdesk-tabs-section-bg: #F3F0E6;
  --glpi-illustrations-header-light: #FAFAF6;
  --glpi-form-header-fg: #2A4C6A;
  --glpi-form-header-border-color: transparent;
  --glpi-tabs-bg: #E4E9F0;
  --glpi-tabs-fg: #1B2330;
  --glpi-tabs-border-color: transparent;
  --glpi-tabs-active-bg: #FFFFFF;
  --glpi-tabs-active-fg: #1B2330;
  --glpi-tabs-active-border-color: transparent;
  --glpi-itil-secondary-bg: #F1F4F8;
  --glpi-timeline-fup-bg: #FFFFFF;
  --glpi-timeline-fup-fg: #1B2330;
  --glpi-timeline-fup-border: #DDE3EA;
  --glpi-palette-color-1: #2A4C6A;
  --glpi-palette-color-2: #2A4C6A;
  --glpi-palette-color-3: #5C6773;
  --glpi-palette-color-4: #B7C4D2;
  --glpi-illustrations-gradient-1: #FAFAF6;
  --glpi-illustrations-gradient-2: #F3F0E6;
  --glpi-illustrations-gradient-3: #DED8C8;
  --tblr-btn-color: #5C6773;
  --glpi-card-action-color: #5C6773;
}

[data-glpi-theme=mmd] .dashboard .card-actions a,
[data-glpi-theme=mmd] .dashboard .card-actions button,
[data-glpi-theme=mmd] .dashboard-toolbar a,
[data-glpi-theme=mmd] .dashboard-toolbar button,
[data-glpi-theme=mmd] .navbar-nav .nav-link,
[data-glpi-theme=mmd] .navbar .nav-item .nav-link {
  color: #5C6773;
}

[data-glpi-theme=mmd] .dashboard .card-actions a:hover,
[data-glpi-theme=mmd] .dashboard .card-actions button:hover {
  color: #2A4C6A;
}

[data-glpi-theme=mmd] .user-info,
[data-glpi-theme=mmd] .user-info *,
[data-glpi-theme=mmd] .text-muted,
[data-glpi-theme=mmd] .text-secondary {
  color: #5C6773 !important;
}

[data-glpi-theme=mmd] .dashboard .ti,
[data-glpi-theme=mmd] .dashboard svg,
[data-glpi-theme=mmd] .dashboard .card-actions .ti,
[data-glpi-theme=mmd] .dashboard-toolbar .ti,
[data-glpi-theme=mmd] header .ti,
[data-glpi-theme=mmd] .navbar .ti {
  color: #5C6773 !important;
}

[data-glpi-theme=mmd] .dashboard a:hover .ti,
[data-glpi-theme=mmd] header a:hover .ti {
  color: #2A4C6A !important;
}

[data-glpi-theme=mmd] .avatar:not(.avatar-rounded):not([style*=background-image]),
[data-glpi-theme=mmd] .user-menu .avatar:not([style*=background-image]) {
  background-color: #5C6773 !important;
  color: #FFFFFF !important;
}

[data-glpi-theme=mmd] .alert-warning,
[data-glpi-theme=mmd] .alert.alert-important.alert-warning {
  background-color: #FFF4D6 !important;
  border-color: #E8C66A !important;
  color: #6B4E0A !important;
  --tblr-danger: #E07A3A;
  --tblr-danger-rgb: 224, 122, 58;
  --tblr-danger-fg: #FFFFFF;
  --tblr-border-color: #8FA0B8;
  --tblr-border-color-translucent: rgba(27, 35, 48, 0.22);
  --tblr-focus-ring-color: rgba(42, 76, 106, 0.35);
}

[data-glpi-theme=mmd] .btn-danger,
[data-glpi-theme=mmd] .bg-danger,
[data-glpi-theme=mmd] .text-danger,
[data-glpi-theme=mmd] .badge-danger,
[data-glpi-theme=mmd] .priority_5,
[data-glpi-theme=mmd] .priority_6 {
  --tblr-bg-opacity: 1;
}

[data-glpi-theme=mmd] .btn-danger {
  background-color: var(--tblr-danger) !important;
  border-color: var(--tblr-danger) !important;
}

[data-glpi-theme=mmd] .text-danger {
  color: var(--tblr-danger) !important;
}

[data-glpi-theme=mmd] :focus-visible {
  outline-color: var(--tblr-primary) !important;
}

[data-glpi-theme=mmd] .sidebar,
[data-glpi-theme=mmd] .navbar-vertical,
[data-glpi-theme=mmd] aside.navbar {
  background-color: #FFFFFF !important;
  color: #1B2330 !important;
  border-right: 1px solid #DDE3EA !important;
}

[data-glpi-theme=mmd] .sidebar .nav-link,
[data-glpi-theme=mmd] .sidebar .nav-link-title,
[data-glpi-theme=mmd] .sidebar .nav-link-icon,
[data-glpi-theme=mmd] .sidebar a,
[data-glpi-theme=mmd] .sidebar .ti,
[data-glpi-theme=mmd] .sidebar svg {
  color: #1B2330 !important;
  opacity: 0.92;
}

[data-glpi-theme=mmd] .sidebar .nav-link:hover {
  background-color: #EEF1F5 !important;
  color: #2A4C6A !important;
  opacity: 1;
}

[data-glpi-theme=mmd] .sidebar .nav-link.active,
[data-glpi-theme=mmd] .sidebar .nav-item.active > .nav-link {
  background-color: #EEF1F5 !important;
  color: #2A4C6A !important;
  border-left: 3px solid #2A4C6A !important;
  opacity: 1;
  font-weight: 500;
}

[data-glpi-theme=mmd] .sidebar .navbar-brand,
[data-glpi-theme=mmd] .sidebar .glpi-logo {
  background-color: transparent !important;
}

[data-glpi-theme=mmd] header.navbar,
[data-glpi-theme=mmd] .topbar,
[data-glpi-theme=mmd] .navbar.navbar-light,
[data-glpi-theme=mmd] .page-header,
[data-glpi-theme=mmd] .navbar:not(.navbar-vertical) {
  background-color: #FFFFFF !important;
  color: #1B2330 !important;
  border-bottom: 1px solid #C5CCD6 !important;
}

[data-glpi-theme=mmd] header .nav-link,
[data-glpi-theme=mmd] header .ti,
[data-glpi-theme=mmd] header svg,
[data-glpi-theme=mmd] header a,
[data-glpi-theme=mmd] .topbar .ti,
[data-glpi-theme=mmd] .topbar a,
[data-glpi-theme=mmd] .user-info,
[data-glpi-theme=mmd] .user-info * {
  color: #1B2330 !important;
}

[data-glpi-theme=mmd] body,
[data-glpi-theme=mmd] .page-wrapper,
[data-glpi-theme=mmd] .page-body {
  background-color: #F7F8FA !important;
  color: #1B2330 !important;
}

[data-glpi-theme=mmd] body.vertical-layout.central,
[data-glpi-theme=mmd] body.vertical-layout.central .page,
[data-glpi-theme=mmd] body.vertical-layout.central .page-wrapper,
[data-glpi-theme=mmd] body.vertical-layout.central .page-body {
  background-color: #FAFAF6 !important;
  color: #0E0E0C !important;
}

[data-glpi-theme=mmd] body.vertical-layout.central .sidebar,
[data-glpi-theme=mmd] body.vertical-layout.central .navbar-vertical,
[data-glpi-theme=mmd] body.vertical-layout.central aside.navbar {
  background-color: #0E0E0C !important;
  color: #FAFAF6 !important;
  border-right: 1px solid #0E0E0C !important;
}

[data-glpi-theme=mmd] body.vertical-layout.central .sidebar .nav-link,
[data-glpi-theme=mmd] body.vertical-layout.central .sidebar .nav-link-title,
[data-glpi-theme=mmd] body.vertical-layout.central .sidebar .nav-link-icon,
[data-glpi-theme=mmd] body.vertical-layout.central .sidebar a,
[data-glpi-theme=mmd] body.vertical-layout.central .sidebar .ti,
[data-glpi-theme=mmd] body.vertical-layout.central .sidebar svg {
  color: rgba(250, 250, 246, 0.9) !important;
  opacity: 1 !important;
}

[data-glpi-theme=mmd] body.vertical-layout.central .sidebar .nav-link:hover,
[data-glpi-theme=mmd] body.vertical-layout.central .sidebar .nav-link:focus {
  background-color: rgba(250, 250, 246, 0.08) !important;
  color: #FAFAF6 !important;
}

[data-glpi-theme=mmd] body.vertical-layout.central .sidebar .nav-link.active,
[data-glpi-theme=mmd] body.vertical-layout.central .sidebar .nav-item.active > .nav-link {
  background-color: #FAFAF6 !important;
  color: #0E0E0C !important;
  border-left: 0 !important;
  font-weight: 700 !important;
}

[data-glpi-theme=mmd] body.vertical-layout.central .sidebar .navbar-brand img,
[data-glpi-theme=mmd] body.vertical-layout.central .sidebar .navbar-brand .glpi-logo,
[data-glpi-theme=mmd] body.vertical-layout.central .sidebar .glpi-logo {
  display: none !important;
}

[data-glpi-theme=mmd] body.vertical-layout.central .sidebar .navbar-brand::after {
  content: "MMD Support";
  display: inline-block;
  margin-left: 10px;
  color: #FAFAF6;
  font-family: "PP Neue Machina", "Neue Machina", system-ui, sans-serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

[data-glpi-theme=mmd] body.vertical-layout.central header.navbar,
[data-glpi-theme=mmd] body.vertical-layout.central .topbar,
[data-glpi-theme=mmd] body.vertical-layout.central .navbar:not(.navbar-vertical),
[data-glpi-theme=mmd] body.vertical-layout.central .page-header {
  background-color: #FAFAF6 !important;
  color: #0E0E0C !important;
  border-bottom: 1px solid #0E0E0C !important;
}

[data-glpi-theme=mmd] body.vertical-layout.central .mmd-topbar-cta,
[data-glpi-theme=mmd] body.vertical-layout.central [data-mmd-topbtn],
[data-glpi-theme=mmd] body.vertical-layout.central [data-mmd-dashcards] .mmd-card.is-primary {
  background-color: #C8102E !important;
  border-color: #C8102E !important;
  color: #FFFFFF !important;
}

[data-glpi-theme=mmd] body.vertical-layout.central [data-mmd-dashcards] .mmd-card.is-secondary {
  background-color: #FAFAF6 !important;
  color: #0E0E0C !important;
  border: 1px solid #0E0E0C !important;
}

[data-glpi-theme=mmd] body.vertical-layout.central [data-mmd-dashcards] .mmd-card.is-tertiary {
  background-color: #F3F0E6 !important;
  color: #2B2A26 !important;
  border: 1px solid #E5E2D8 !important;
}

[data-glpi-theme=mmd] body.vertical-layout.central .tab-content.card,
[data-glpi-theme=mmd] body.vertical-layout.central .dashboard .card,
[data-glpi-theme=mmd] body.vertical-layout.central .grid-stack .card {
  background-color: #FAFAF6 !important;
  border-color: #E5E2D8 !important;
}

[data-glpi-theme=mmd] body.vertical-layout.central .grid-stack-item .card.big-number {
  display: block !important;
  padding: 10px 12px !important;
  background-color: #FAFAF6 !important;
  border: 1px solid #E5E2D8 !important;
  color: #0E0E0C !important;
  overflow: hidden !important;
}

[data-glpi-theme=mmd] body.vertical-layout.central .grid-stack-item .card.big-number,
[data-glpi-theme=mmd] body.vertical-layout.central .grid-stack-item .card.big-number * {
  color: #0E0E0C !important;
  text-shadow: none !important;
}

[data-glpi-theme=mmd] body.vertical-layout.central .grid-stack-item .card.big-number .ti,
[data-glpi-theme=mmd] body.vertical-layout.central .grid-stack-item .card.big-number svg,
[data-glpi-theme=mmd] body.vertical-layout.central .grid-stack-item .card.big-number i {
  color: #5C6773 !important;
  opacity: 0.85 !important;
  max-width: 28px !important;
  max-height: 28px !important;
}

[data-glpi-theme=mmd] body.vertical-layout {
  --tblr-body-bg: #F3F0E6;
  --tblr-bg-surface: #FAFAF6;
  --tblr-border-color: #E5E2D8;
  background-color: #F3F0E6 !important;
  color: #0E0E0C !important;
}

[data-glpi-theme=mmd] body.vertical-layout .page,
[data-glpi-theme=mmd] body.vertical-layout .page-wrapper,
[data-glpi-theme=mmd] body.vertical-layout .page-body {
  background-color: #F3F0E6 !important;
  color: #0E0E0C !important;
}

[data-glpi-theme=mmd] body.vertical-layout header.navbar,
[data-glpi-theme=mmd] body.vertical-layout .page-wrapper > .navbar,
[data-glpi-theme=mmd] body.vertical-layout .page-header,
[data-glpi-theme=mmd] body.vertical-layout .navbar:not(.navbar-vertical) {
  background-color: #FAFAF6 !important;
  color: #0E0E0C !important;
  border-bottom-color: #0E0E0C !important;
}

[data-glpi-theme=mmd] body.vertical-layout .sidebar,
[data-glpi-theme=mmd] body.vertical-layout .navbar-vertical,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar {
  background-color: #0E0E0C !important;
  color: #FAFAF6 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .sidebar > *:not(.dropdown-menu) .nav-link,
[data-glpi-theme=mmd] body.vertical-layout .sidebar > *:not(.dropdown-menu) .nav-link-title,
[data-glpi-theme=mmd] body.vertical-layout .sidebar > *:not(.dropdown-menu) .nav-link-icon,
[data-glpi-theme=mmd] body.vertical-layout .sidebar > *:not(.dropdown-menu) .menu-label,
[data-glpi-theme=mmd] body.vertical-layout .sidebar > *:not(.dropdown-menu) a,
[data-glpi-theme=mmd] body.vertical-layout .sidebar > *:not(.dropdown-menu) .ti,
[data-glpi-theme=mmd] body.vertical-layout .sidebar > *:not(.dropdown-menu) svg {
  color: rgba(250, 250, 246, 0.9) !important;
  opacity: 1 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .sidebar .dropdown-menu,
[data-glpi-theme=mmd] body.vertical-layout .sidebar .dropdown-menu-column,
[data-glpi-theme=mmd] body.vertical-layout .sidebar .dropdown-menu .dropdown-menu,
[data-glpi-theme=mmd] body.vertical-layout .sidebar .nav-item.show > .dropdown-menu,
[data-glpi-theme=mmd] body.vertical-layout .navbar-vertical .dropdown-menu,
[data-glpi-theme=mmd] body.vertical-layout .navbar-vertical .dropdown-menu-column {
  background-color: #F3F0E6 !important;
  color: #0E0E0C !important;
  border: 1px solid #C8C2B5 !important;
  box-shadow: none !important;
}

[data-glpi-theme=mmd] body.vertical-layout .sidebar .dropdown-menu .nav-link,
[data-glpi-theme=mmd] body.vertical-layout .sidebar .dropdown-menu .dropdown-item,
[data-glpi-theme=mmd] body.vertical-layout .sidebar .dropdown-menu .menu-label,
[data-glpi-theme=mmd] body.vertical-layout .sidebar .dropdown-menu a,
[data-glpi-theme=mmd] body.vertical-layout .sidebar .dropdown-menu .ti,
[data-glpi-theme=mmd] body.vertical-layout .sidebar .dropdown-menu svg,
[data-glpi-theme=mmd] body.vertical-layout .navbar-vertical .dropdown-menu .nav-link,
[data-glpi-theme=mmd] body.vertical-layout .navbar-vertical .dropdown-menu a,
[data-glpi-theme=mmd] body.vertical-layout .navbar-vertical .dropdown-menu .ti,
[data-glpi-theme=mmd] body.vertical-layout .navbar-vertical .dropdown-menu svg {
  color: #0E0E0C !important;
  opacity: 1 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .sidebar .dropdown-menu .nav-link:hover,
[data-glpi-theme=mmd] body.vertical-layout .sidebar .dropdown-menu .nav-link:focus,
[data-glpi-theme=mmd] body.vertical-layout .sidebar .dropdown-menu .dropdown-item:hover,
[data-glpi-theme=mmd] body.vertical-layout .sidebar .dropdown-menu .dropdown-item:focus,
[data-glpi-theme=mmd] body.vertical-layout .sidebar .dropdown-menu .active,
[data-glpi-theme=mmd] body.vertical-layout .sidebar .dropdown-menu .nav-link.active,
[data-glpi-theme=mmd] body.vertical-layout .navbar-vertical .dropdown-menu .nav-link:hover,
[data-glpi-theme=mmd] body.vertical-layout .navbar-vertical .dropdown-menu .nav-link.active {
  background-color: #DED8C8 !important;
  color: #0E0E0C !important;
}

[data-glpi-theme=mmd] body.vertical-layout .card,
[data-glpi-theme=mmd] body.vertical-layout .search-container,
[data-glpi-theme=mmd] body.vertical-layout .table-responsive,
[data-glpi-theme=mmd] body.vertical-layout .list-group,
[data-glpi-theme=mmd] body.vertical-layout .tab-content {
  background-color: #FAFAF6 !important;
  color: #0E0E0C !important;
  border-color: #E5E2D8 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .table,
[data-glpi-theme=mmd] body.vertical-layout table {
  --tblr-table-bg: #FAFAF6;
  --tblr-table-striped-bg: #F7F4EA;
  --tblr-table-hover-bg: #EDE7D8;
  color: #0E0E0C !important;
}

[data-glpi-theme=mmd] body.vertical-layout .table thead th,
[data-glpi-theme=mmd] body.vertical-layout table thead th,
[data-glpi-theme=mmd] body.vertical-layout .table th {
  background-color: #F3F0E6 !important;
  color: #0E0E0C !important;
  border-color: #C8C2B5 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .table tbody tr,
[data-glpi-theme=mmd] body.vertical-layout table tbody tr,
[data-glpi-theme=mmd] body.vertical-layout .table td,
[data-glpi-theme=mmd] body.vertical-layout table td {
  color: #2B2A26 !important;
  border-color: #E5E2D8 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .table-striped > tbody > tr:nth-of-type(odd) > *,
[data-glpi-theme=mmd] body.vertical-layout .table tbody tr:nth-child(odd) > td {
  background-color: #FAFAF6 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .table-striped > tbody > tr:nth-of-type(even) > *,
[data-glpi-theme=mmd] body.vertical-layout .table tbody tr:nth-child(even) > td {
  background-color: #F7F4EA !important;
}

[data-glpi-theme=mmd] body.vertical-layout .btn,
[data-glpi-theme=mmd] body.vertical-layout .form-control,
[data-glpi-theme=mmd] body.vertical-layout .form-select,
[data-glpi-theme=mmd] body.vertical-layout .dropdown-menu:not(.sidebar .dropdown-menu):not(.navbar-vertical .dropdown-menu) {
  background-color: #FAFAF6 !important;
  color: #0E0E0C !important;
  border-color: #C8C2B5 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .btn-primary,
[data-glpi-theme=mmd] body.vertical-layout .mmd-topbar-cta,
[data-glpi-theme=mmd] body.vertical-layout [data-mmd-topbtn] {
  background-color: #C8102E !important;
  border-color: #C8102E !important;
  color: #FFFFFF !important;
}

[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .btn,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .btn-ghost-secondary,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .trigger-fuzzy,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .reduce-menu {
  background-color: transparent !important;
  border-color: transparent !important;
  color: rgba(250, 250, 246, 0.9) !important;
}

[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .btn:hover,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .btn:focus,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .btn-ghost-secondary:hover,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .btn-ghost-secondary:focus {
  background-color: rgba(250, 250, 246, 0.1) !important;
  color: #FAFAF6 !important;
}

[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar > .navbar-nav .nav-link.active,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar > .navbar-nav .nav-link.show,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar > .navbar-nav .nav-link[aria-expanded=true] {
  background-color: #F3F0E6 !important;
  color: #0E0E0C !important;
}

[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar > .navbar-nav .nav-link.active *,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar > .navbar-nav .nav-link.show *,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar > .navbar-nav .nav-link[aria-expanded=true] * {
  color: #0E0E0C !important;
}

[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .nav-link.active > .menu-label,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .nav-link.show > .menu-label,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .nav-link[aria-expanded=true] > .menu-label,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .nav-link.active > .ti,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .nav-link.show > .ti,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .nav-link[aria-expanded=true] > .ti,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .nav-link.active > svg,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .nav-link.show > svg,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .nav-link[aria-expanded=true] > svg {
  color: #0E0E0C !important;
}

[data-glpi-theme=mmd] body.vertical-layout .nav-tabs .nav-link:not(.active),
[data-glpi-theme=mmd] body.vertical-layout .nav-pills .nav-link:not(.active) {
  color: #4F4C45 !important;
  background-color: #E9E4D7 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .toast-header.bg-info,
[data-glpi-theme=mmd] body.vertical-layout .toast-header.text-white,
[data-glpi-theme=mmd] body.vertical-layout .toast.bg-info,
[data-glpi-theme=mmd] body.vertical-layout .alert-info {
  background-color: #0E0E0C !important;
  border-color: #0E0E0C !important;
  color: #FAFAF6 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .toast-header.bg-info *,
[data-glpi-theme=mmd] body.vertical-layout .toast-header.text-white *,
[data-glpi-theme=mmd] body.vertical-layout .toast.bg-info *,
[data-glpi-theme=mmd] body.vertical-layout .alert-info * {
  color: #FAFAF6 !important;
}

[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .nav-link.active,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .nav-link.show,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .nav-link[aria-expanded=true] {
  background-color: #F3F0E6 !important;
  color: #0E0E0C !important;
}

[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .nav-link.active *,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .nav-link.show *,
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar .nav-link[aria-expanded=true] * {
  color: #0E0E0C !important;
}

[data-glpi-theme=mmd] body.vertical-layout .pagination .page-item.disabled,
[data-glpi-theme=mmd] body.vertical-layout .pagination .page-item.disabled .page-link,
[data-glpi-theme=mmd] body.vertical-layout .pagination .page-item.disabled span,
[data-glpi-theme=mmd] body.vertical-layout .pagination .page-link.disabled {
  color: #6E6B62 !important;
  background-color: transparent !important;
  border-color: transparent !important;
}

[data-glpi-theme=mmd] body.vertical-layout li.page-item.disabled,
[data-glpi-theme=mmd] body.vertical-layout li.page-item.disabled *,
[data-glpi-theme=mmd] body.vertical-layout .page-item.disabled,
[data-glpi-theme=mmd] body.vertical-layout .page-item.disabled * {
  color: #6E6B62 !important;
}

[data-glpi-theme=mmd] #page body.vertical-layout li.page-item.disabled,
[data-glpi-theme=mmd] #page body.vertical-layout li.page-item.disabled *,
[data-glpi-theme=mmd] #page body.vertical-layout .page-item.disabled,
[data-glpi-theme=mmd] #page body.vertical-layout .page-item.disabled *,
[data-glpi-theme=mmd] #page .pagination .disabled:not(.list-group-item),
[data-glpi-theme=mmd] #page .pagination .disabled:not(.list-group-item) * {
  color: #6E6B62 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .mmd-topbar-cta,
[data-glpi-theme=mmd] body.vertical-layout [data-mmd-topbtn] {
  min-width: 118px !important;
  max-width: none !important;
  white-space: nowrap !important;
  line-height: 1.1 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .mmd-topbar-cta *,
[data-glpi-theme=mmd] body.vertical-layout [data-mmd-topbtn] * {
  white-space: nowrap !important;
}

[data-glpi-theme=mmd] body.vertical-layout .card-header:not(.search-header),
[data-glpi-theme=mmd] body.vertical-layout .card-header:not(.search-header) h1,
[data-glpi-theme=mmd] body.vertical-layout .card-header:not(.search-header) h2,
[data-glpi-theme=mmd] body.vertical-layout .card-header:not(.search-header) h3,
[data-glpi-theme=mmd] body.vertical-layout .card-header:not(.search-header) h4,
[data-glpi-theme=mmd] body.vertical-layout .card-subtitle,
[data-glpi-theme=mmd] body.vertical-layout .planning h3,
[data-glpi-theme=mmd] body.vertical-layout #planning_filter h3,
[data-glpi-theme=mmd] body.vertical-layout .planning_filter h3 {
  background-color: #F3F0E6 !important;
  color: #0E0E0C !important;
  border-color: #C8C2B5 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .card-header:not(.search-header) {
  border-bottom: 1px solid #C8C2B5 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .badge_block {
  background-color: #FAFAF6 !important;
  border: 1px solid #0E0E0C !important;
  color: #0E0E0C !important;
  min-width: 82px !important;
  padding: 1px 6px !important;
}

[data-glpi-theme=mmd] body.vertical-layout .badge_block span[style*=background] {
  background-color: #6E6B62 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .fc-button,
[data-glpi-theme=mmd] body.vertical-layout .fc .fc-button,
[data-glpi-theme=mmd] body.vertical-layout .fc-button-primary,
[data-glpi-theme=mmd] body.vertical-layout .fc-toolbar .btn,
[data-glpi-theme=mmd] body.vertical-layout .planning-controls .btn {
  background-color: #2B2A26 !important;
  border-color: #2B2A26 !important;
  color: #FAFAF6 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .fc-button-active,
[data-glpi-theme=mmd] body.vertical-layout .fc .fc-button-primary:not(:disabled).fc-button-active,
[data-glpi-theme=mmd] body.vertical-layout .fc .fc-button-primary:not(:disabled):active {
  background-color: #0E0E0C !important;
  border-color: #0E0E0C !important;
  color: #FAFAF6 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .alert-danger,
[data-glpi-theme=mmd] body.vertical-layout .alert-important.alert-danger,
[data-glpi-theme=mmd] body.vertical-layout .alert.alert-danger {
  background-color: #D63939 !important;
  border-color: #D63939 !important;
  color: #FFFFFF !important;
}

[data-glpi-theme=mmd] body.vertical-layout .alert-danger *,
[data-glpi-theme=mmd] body.vertical-layout .alert-danger a,
[data-glpi-theme=mmd] body.vertical-layout .alert-important.alert-danger *,
[data-glpi-theme=mmd] body.vertical-layout .alert-important.alert-danger a {
  color: #FFFFFF !important;
}

[data-glpi-theme=mmd] body.vertical-layout .alert-danger a,
[data-glpi-theme=mmd] body.vertical-layout .alert-important.alert-danger a {
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar a[href$="/front/plugin.php"],
[data-glpi-theme=mmd] body.vertical-layout aside.navbar-vertical.sidebar a[href*="/front/plugin.php?"] {
  display: none !important;
}

[data-glpi-theme=mmd] body.vertical-layout #planning_filter span[style*=background],
[data-glpi-theme=mmd] body.vertical-layout .planning_filter span[style*=background],
[data-glpi-theme=mmd] body.vertical-layout .planning span[style*=background] {
  background-color: #F3F0E6 !important;
  border: 1px solid #6E6B62 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .fc-day-today,
[data-glpi-theme=mmd] body.vertical-layout .fc .fc-day-today,
[data-glpi-theme=mmd] body.vertical-layout .fc-timegrid-col.fc-day-today {
  background-color: #EBE6D9 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .fc .fc-col-header-cell,
[data-glpi-theme=mmd] body.vertical-layout .fc .fc-scrollgrid-section-header th,
[data-glpi-theme=mmd] body.vertical-layout .fc .fc-timegrid-axis,
[data-glpi-theme=mmd] body.vertical-layout .fc .fc-timegrid-slot-label {
  background-color: #F3F0E6 !important;
  color: #0E0E0C !important;
}

[data-glpi-theme=mmd] body.vertical-layout .badge.user-select-auto,
[data-glpi-theme=mmd] body.vertical-layout span.badge.user-select-auto.text-wrap,
[data-glpi-theme=mmd] body.vertical-layout .itil-timeline .badge.user-select-auto {
  background-color: #F3F0E6 !important;
  color: #0E0E0C !important;
  border: 1px solid #C8C2B5 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .badge.user-select-auto *,
[data-glpi-theme=mmd] body.vertical-layout span.badge.user-select-auto.text-wrap *,
[data-glpi-theme=mmd] body.vertical-layout .itil-timeline .badge.user-select-auto * {
  color: #0E0E0C !important;
}

[data-glpi-theme=mmd] body.vertical-layout .badge.bg-secondary,
[data-glpi-theme=mmd] body.vertical-layout .badge.text-secondary-fg,
[data-glpi-theme=mmd] body.vertical-layout span.badge.bg-secondary.text-secondary-fg {
  background-color: #2B2A26 !important;
  color: #FAFAF6 !important;
  border: 1px solid #2B2A26 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .select2-selection__choice,
[data-glpi-theme=mmd] body.vertical-layout .select2-selection__choice *,
[data-glpi-theme=mmd] body.vertical-layout .select2-selection__choice__display,
[data-glpi-theme=mmd] body.vertical-layout .select2-selection__choice__remove,
[data-glpi-theme=mmd] body.vertical-layout .select2-selection__choice .actor_text {
  background-color: #F3F0E6 !important;
  color: #0E0E0C !important;
  border-color: #C8C2B5 !important;
}

[data-glpi-theme=mmd] body.vertical-layout .select2-selection__choice {
  border: 1px solid #C8C2B5 !important;
}

[data-glpi-theme=mmd] .text-muted-menu,
[data-glpi-theme=mmd] .user-info .text-muted-menu,
[data-glpi-theme=mmd] header .text-muted-menu,
[data-glpi-theme=mmd] .navbar .text-muted-menu {
  color: #6E6B62 !important;
  opacity: 1 !important;
}

[data-glpi-theme=mmd] body.vertical-layout main#page .page-body .container-xl > section.row.mb-5 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
  margin-inline: 0 !important;
}

[data-glpi-theme=mmd] body.vertical-layout main#page .page-body .container-xl > section.row.mb-5 > [class*=col-] {
  display: flex !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
}

[data-glpi-theme=mmd] body.vertical-layout main#page .page-body .container-xl > section.row.mb-5 > [class*=col-] > .card,
[data-glpi-theme=mmd] body.vertical-layout main#page .page-body .container-xl > section.row.mb-5 > [class*=col-] > .card-body {
  width: 100% !important;
  min-height: 190px !important;
  max-height: 360px !important;
  overflow: hidden !important;
}

[data-glpi-theme=mmd] body.vertical-layout main#page .page-body .container-xl > section.row.mb-5 > [class*=col-] > a.card:has(+ .card-body) {
  display: none !important;
}

[data-glpi-theme=mmd] body.vertical-layout main#page .page-body .container-xl > section.row.mb-5 .card-body > .d-flex {
  display: block !important;
}

[data-glpi-theme=mmd] body.vertical-layout main#page .page-body .container-xl > section.row.mb-5 .card-body > .d-flex > .ms-4 {
  width: auto !important;
  min-width: 0 !important;
  margin-left: 0 !important;
}

[data-glpi-theme=mmd] body.vertical-layout main#page .page-body .container-xl > section.row.mb-5 .card-body > .d-flex > :not(.ms-4) {
  display: none !important;
}

[data-glpi-theme=mmd] body.vertical-layout main#page .page-body .container-xl > section.row.mb-5 .card-body .ms-4 > .card {
  width: 100% !important;
  min-height: 0 !important;
  margin-inline: 0 !important;
}

[data-glpi-theme=mmd] body.vertical-layout main#page .page-body .container-xl > section.row.mb-5 .card-title {
  font-size: 1rem !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}

[data-glpi-theme=mmd] body.vertical-layout main#page .page-body .container-xl > section.row.mb-5 .card-body p,
[data-glpi-theme=mmd] body.vertical-layout main#page .page-body .container-xl > section.row.mb-5 .card-body ol,
[data-glpi-theme=mmd] body.vertical-layout main#page .page-body .container-xl > section.row.mb-5 .card-body ul {
  color: #6E6B62 !important;
  display: -webkit-box !important;
  line-height: 1.45 !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 5 !important;
}

@media (max-width: 760px) {
  [data-glpi-theme=mmd] body.vertical-layout main#page .page-body .container-xl > section.row.mb-5 {
    grid-template-columns: 1fr !important;
  }
}