/*!
 * ---------------------------------------------------------------------
 *
 * GLPI - Gestionnaire Libre de Parc Informatique
 *
 * http://glpi-project.org
 *
 * @copyright 2015-2025 Teclib' and contributors.
 * @copyright 2003-2014 by the INDEPNET Development Team.
 * @licence   https://www.gnu.org/licenses/gpl-3.0.html
 *
 * ---------------------------------------------------------------------
 *
 * LICENSE
 *
 * This file is part of GLPI.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
 *
 * ---------------------------------------------------------------------
 */
/* asap-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Asap";
  font-style: normal;
  font-weight: 100;
  src: url("/lib/fontsource/asap/asap-v34-latin-100.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* asap-100italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Asap";
  font-style: italic;
  font-weight: 100;
  src: url("/lib/fontsource/asap/asap-v34-latin-100italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* asap-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Asap";
  font-style: normal;
  font-weight: 200;
  src: url("/lib/fontsource/asap/asap-v34-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* asap-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Asap";
  font-style: italic;
  font-weight: 200;
  src: url("/lib/fontsource/asap/asap-v34-latin-200italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* asap-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Asap";
  font-style: normal;
  font-weight: 300;
  src: url("/lib/fontsource/asap/asap-v34-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* asap-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Asap";
  font-style: italic;
  font-weight: 300;
  src: url("/lib/fontsource/asap/asap-v34-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* asap-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Asap";
  font-style: normal;
  font-weight: 400;
  src: url("/lib/fontsource/asap/asap-v34-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* asap-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Asap";
  font-style: italic;
  font-weight: 400;
  src: url("/lib/fontsource/asap/asap-v34-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* asap-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Asap";
  font-style: normal;
  font-weight: 500;
  src: url("/lib/fontsource/asap/asap-v34-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* asap-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Asap";
  font-style: italic;
  font-weight: 500;
  src: url("/lib/fontsource/asap/asap-v34-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* asap-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Asap";
  font-style: normal;
  font-weight: 600;
  src: url("/lib/fontsource/asap/asap-v34-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* asap-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Asap";
  font-style: italic;
  font-weight: 600;
  src: url("/lib/fontsource/asap/asap-v34-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* asap-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Asap";
  font-style: normal;
  font-weight: 700;
  src: url("/lib/fontsource/asap/asap-v34-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* asap-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Asap";
  font-style: italic;
  font-weight: 700;
  src: url("/lib/fontsource/asap/asap-v34-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* asap-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Asap";
  font-style: normal;
  font-weight: 800;
  src: url("/lib/fontsource/asap/asap-v34-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* asap-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Asap";
  font-style: italic;
  font-weight: 800;
  src: url("/lib/fontsource/asap/asap-v34-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* asap-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Asap";
  font-style: normal;
  font-weight: 900;
  src: url("/lib/fontsource/asap/asap-v34-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* asap-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Asap";
  font-style: italic;
  font-weight: 900;
  src: url("/lib/fontsource/asap/asap-v34-latin-900italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root[data-glpi-theme=corporate] {
  --tblr-btn-color: #c5043b;
  --tblr-btn-color-text: #ffffff;
  --glpi-palette-color-1: #c5043b;
  --glpi-palette-color-2: #000000;
  --glpi-palette-color-3: #87888B;
  --glpi-palette-color-4: #b9babc;
  --tblr-light: #fafbfc;
  --tblr-primary-rgb: 197, 4, 59;
  --tblr-primary: rgb(var(--tblr-primary-rgb));
  --tblr-primary-fg: #ffffff;
  --tblr-secondary-rgb: 138, 151, 171;
  --tblr-secondary: rgb(var(--tblr-secondary-rgb));
  --tblr-secondary-fg: var(--tblr-body-bg);
  --tblr-link-color-rgb: 197, 4, 59;
  --tblr-link-color: rgb(var(--tblr-link-color-rgb));
  --tblr-badge-bg: var(--tblr-secondary);
  --tblr-badge-color: var(--tblr-secondary-fg);
  --glpi-mainmenu-bg: #c5043b;
  --glpi-mainmenu-fg: #ffffff;
  --glpi-badge-bg: color-mix(in srgb, var(--tblr-link-color), var(--tblr-light) 91%);
  --glpi-badge-fg: var(--tblr-link-color);
  --glpi-helpdesk-header: hsl(11deg, 65%, 85%);
  --glpi-illustrations-gradient-1: hsl(10deg, 73%, 92%);
  --glpi-illustrations-gradient-2: hsl(10deg, 73%, 62%);
  --glpi-illustrations-gradient-3: hsl(10deg, 73%, 45%);
  --tblr-font-sans-serif: "Asap", -apple-system, blinkmacsystemfont, san francisco, segoe ui, roboto, helvetica neue, sans-serif;
  --tblr-font-monospace: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --tblr-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --tblr-body-font-family: var(--tblr-font-sans-serif);
  --tblr-body-font-size: 0.875rem;
  --tblr-body-font-weight: 400;
  --tblr-body-line-height: 1.4285714286;
}
:root[data-glpi-theme=corporate] .page-body {
  margin-top: var(--tblr-page-padding-y);
  margin-bottom: var(--tblr-page-padding-y);
}
:root[data-glpi-theme=corporate] .status {
  background-color: var(--glpi-badge-bg);
  color: var(--tblr-primary);
}
:root[data-glpi-theme=corporate] .card-tabs #tabspanel.nav-tabs .nav-link {
  background: #fafbfc;
  color: #626976;
  border-color: rgba(98, 105, 118, 0.16);
}
:root[data-glpi-theme=corporate] .card-tabs #tabspanel.nav-tabs .nav-link.active {
  background: #fff;
  color: black;
  border-color: rgba(98, 105, 118, 0.16);
  font-weight: bold;
}
:root[data-glpi-theme=corporate] .card-tabs #tabspanel.nav-tabs .nav-link.active .badge {
  font-weight: bold;
}
:root[data-glpi-theme=corporate] .card-tabs #tabspanel.nav-tabs .nav-link .badge {
  margin-left: 5px;
  background-color: #b9babc;
  color: #fafbfc;
}
:root[data-glpi-theme=corporate] .asset .card-header {
  background-color: var(--glpi-badge-bg);
  color: var(--glpi-badge-fg);
  border-color: var(--glpi-badge-fg);
}
:root[data-glpi-theme=corporate] .badge.entity-name {
  background-color: #ffffff;
  color: var(--glpi-badge-fg);
  border-color: var(--glpi-badge-fg);
  font-size: inherit;
}
:root[data-glpi-theme=corporate] table > tbody .glpi-badge {
  background: inherit;
  font-size: inherit;
  justify-content: left;
}
:root[data-glpi-theme=corporate] .glpi-badge {
  background: inherit;
  color: #374151 !important;
  padding: calc(0.25rem - 1px) 0.25rem;
  font-size: inherit;
  justify-content: center;
}
:root[data-glpi-theme=corporate] .sidebar #navbar-menu .nav-item:hover .nav-link {
  border-left-color: var(--tblr-primary);
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.1);
}
:root[data-glpi-theme=corporate] .sidebar #navbar-menu .nav-item .nav-link.show,
:root[data-glpi-theme=corporate] .sidebar #navbar-menu .nav-item .nav-link.active {
  border-left-color: color-mix(in srgb, var(--tblr-primary), transparent 70%);
  color: #ffffff;
  font-weight: bold;
}
:root[data-glpi-theme=corporate] .sidebar #navbar-menu .nav-item .nav-link.active + .dropdown-menu .dropdown-item:hover,
:root[data-glpi-theme=corporate] .sidebar #navbar-menu .nav-item .nav-link.show + .dropdown-menu .dropdown-item:hover {
  border-left-color: var(--tblr-primary);
  background-color: var(--glpi-mainmenu-bg);
  color: #ffffff;
}
:root[data-glpi-theme=corporate] .ti-caret-right-filled:before {
  color: #c5043b;
}
:root[data-glpi-theme=corporate] .btn-outline-secondary, :root[data-glpi-theme=corporate] .btn-outline.btn-secondary {
  --tblr-btn-bg: #00000014;
}
:root[data-glpi-theme=corporate] .btn-group .btn-outline-secondary {
  border: var(--tblr-border-width) solid #a2a2a2;
}
:root[data-glpi-theme=corporate] .avatar {
  --tblr-avatar-size: 2.5rem;
  --tblr-avatar-bg: var(--tblr-border-color-light);
  background-color: black !important;
  position: relative;
  width: var(--tblr-avatar-size);
  height: var(--tblr-avatar-size);
  font-size: calc(var(--tblr-avatar-size) / 2.8571428572);
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  vertical-align: bottom;
  user-select: none;
  background: var(--tblr-avatar-bg) no-repeat center/cover;
  border-radius: 4px;
}