@charset "UTF-8";
/*!
 * Tema Trust IT (escuro) — protótipo
 * Cores da marca: verde #a8cf45 / cinza #727376
 * Arquivo em files/_themes/ — sobrevive a atualizações do GLPI.
 */
/* Fonte Inter: o @font-face é declarado em trustit.scss (ambos os arquivos
   são carregados em todas as páginas; declarar duas vezes seria redundante). */
:root[data-glpi-theme=trustit_dark] {
  /* ---- Fonte ---- */
  --tblr-font-sans-serif: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  /* ---- Marca ---- */
  --trustit-green: #a8cf45;
  --trustit-gray: #9aa0a6;
  /* ---- Base ---- */
  --tblr-dark: #1c2026;
  --tblr-light: #e8eaed;
  --tblr-body-bg: #15181d;
  --tblr-body-color: #d6d9dd;
  --tblr-body-color-rgb: 214, 217, 221;
  --tblr-bg-surface: #1c2026;
  --tblr-primary: var(--trustit-green);
  --tblr-primary-rgb: 168, 207, 69;
  --tblr-primary-fg: #1c2508;
  --tblr-secondary: #9aa0a6;
  --tblr-secondary-fg: #15181d;
  --tblr-link-color-rgb: 183, 216, 96;
  --tblr-link-hover-color-rgb: 208, 232, 140;
  --tblr-muted: #9aa0a6;
  --tblr-muted-rgb: 154, 160, 166;
  --tblr-code-color: #b7d860;
  --tblr-badge-bg: rgba(168, 207, 69, 0.18);
  --tblr-badge-color: #cde394;
  /* Bordas mais arredondadas (visual moderno) */
  --tblr-border-radius: 8px;
  --tblr-border-radius-md: 8px;
  --tblr-border-radius-lg: 12px;
  /* ---- Menu principal: barra verde da marca ---- */
  --glpi-mainmenu-bg: #a8cf45;
  --glpi-mainmenu-fg: #1c2508;
  --glpi-mainmenu-fg-muted: rgba(28, 37, 8, 0.62);
  --glpi-mainmenu-active-bg: rgba(28, 37, 8, 0.16);
  --glpi-fg-secondary: #1c2508;
  /* Busca no cabeçalho */
  --glpi-search-bg: #1c2026;
  --glpi-search-fg: #e8eaed;
  --glpi-search-border-color: #2b313a;
  /* Abas */
  --glpi-tabs-bg: #191d22;
  --glpi-tabs-fg: #9aa0a6;
  --glpi-tabs-border-color: transparent;
  --glpi-tabs-active-bg: #242a31;
  --glpi-tabs-active-fg: #e8eaed;
  --glpi-tabs-active-border-color: var(--trustit-green);
  /* Cabeçalhos de formulário */
  --glpi-form-header-fg: #b7d860;
  --glpi-form-header-border-color: transparent;
  /* Badges */
  --glpi-badge-bg: rgba(168, 207, 69, 0.15);
  --glpi-badge-fg: #cde394;
  /* ---- Logos Trust IT ----
     Barra de menu verde -> logo monocromático grafite (logo-dark).
     Tela de login (fundo escuro) -> logo branco/verde (logo-white). */
  --glpi-logo: url("/plugins/meuchamado/css/logo-dark.png");
  --glpi-logo-reduced: url("/plugins/meuchamado/css/logo-icon-dark.png");
  --glpi-logo-light: url("/plugins/meuchamado/css/logo-dark.png");
  --glpi-logo-light-reduced: url("/plugins/meuchamado/css/logo-icon-dark.png");
  --glpi-logo-dark: url("/plugins/meuchamado/css/logo-dark.png");
  --glpi-logo-dark-reduced: url("/plugins/meuchamado/css/logo-icon-dark.png");
  --glpi-logo-dark-login: url("/plugins/meuchamado/css/Logo.png");
  --glpi-logo-light-login: url("/plugins/meuchamado/css/logo-white.png");
  /* Helpdesk (interface simplificada) */
  --glpi-helpdesk-header: #101317;
  --glpi-helpdesk-tiles-section-bg: #191d22;
  --glpi-helpdesk-tabs-section-bg: #15181d;
  --glpi-illustrations-gradient-1: hsl(79deg, 40%, 60%);
  --glpi-illustrations-gradient-2: hsl(79deg, 40%, 38%);
  --glpi-illustrations-gradient-3: hsl(79deg, 35%, 22%);
  --glpi-illustrations-header-light: hsl(79deg, 15%, 10%);
  /* ITIL / timeline */
  --glpi-itil-secondary-bg: #191d22;
  /* Amostras no seletor de paleta */
  --glpi-palette-color-1: #a8cf45;
  --glpi-palette-color-2: #15181d;
  --glpi-palette-color-3: #727376;
  --glpi-palette-color-4: #1c2508;
}

/* ---- Refinamentos visuais (só neste tema) ---- */
[data-glpi-theme=trustit_dark] {
  /* O núcleo do GLPI renderiza o logo do cabeçalho em uma caixa de 100x55
     sem background-size: uma imagem grande aparece cortada (invisível).
     Ajuste necessário para logos que não sejam os PNGs originais do GLPI. */
  /* Logo da tela de login usa content: e escala distorcendo a proporção */
  /* ---- Micro-refinamentos ---- */
  /* Hover suave nas linhas de tabelas/listas */
  /* Anel de foco verde em campos e botões (teclado e mouse) */
  /* Scrollbars finas e discretas */
  /* Modais e dropdowns no mesmo arredondamento dos cards */
  /* Transições sutis no menu lateral */
  /* ---- Dashboard: widgets alinhados ao visual dos cards ---- */
}
[data-glpi-theme=trustit_dark] .page .glpi-logo {
  background-size: contain !important;
  background-position: center !important;
}
[data-glpi-theme=trustit_dark] .page-anonymous .glpi-logo {
  object-fit: contain;
}
[data-glpi-theme=trustit_dark] .card {
  border-color: #262c34;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
[data-glpi-theme=trustit_dark] .btn {
  transition: box-shadow 0.15s ease, background-color 0.15s ease;
}
[data-glpi-theme=trustit_dark] .btn-primary {
  font-weight: 600;
}
[data-glpi-theme=trustit_dark] .table > tbody > tr:hover > * {
  background-color: rgba(168, 207, 69, 0.08);
}
[data-glpi-theme=trustit_dark] .form-control:focus,
[data-glpi-theme=trustit_dark] .form-select:focus,
[data-glpi-theme=trustit_dark] .select2-container--open .select2-selection {
  border-color: #a8cf45 !important;
  box-shadow: 0 0 0 3px rgba(168, 207, 69, 0.3) !important;
}
[data-glpi-theme=trustit_dark] .btn:focus-visible,
[data-glpi-theme=trustit_dark] a:focus-visible {
  outline: 2px solid #b7d860;
  outline-offset: 2px;
}
[data-glpi-theme=trustit_dark] * {
  scrollbar-width: thin;
  scrollbar-color: rgba(154, 160, 166, 0.35) transparent;
}
[data-glpi-theme=trustit_dark] *::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
[data-glpi-theme=trustit_dark] *::-webkit-scrollbar-thumb {
  background: rgba(154, 160, 166, 0.35);
  border-radius: 4px;
}
[data-glpi-theme=trustit_dark] *::-webkit-scrollbar-track {
  background: transparent;
}
[data-glpi-theme=trustit_dark] .modal-content {
  border-radius: 12px;
  border: 1px solid #262c34;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5);
}
[data-glpi-theme=trustit_dark] .dropdown-menu {
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}
[data-glpi-theme=trustit_dark] .navbar .nav-link,
[data-glpi-theme=trustit_dark] .navbar .nav-item {
  transition: background-color 0.15s ease, color 0.15s ease;
}
[data-glpi-theme=trustit_dark] .dashboard .card,
[data-glpi-theme=trustit_dark] .dashboard .grid-stack-item-content {
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}