@charset "UTF-8";
/*!
 * Tema Trust IT (claro) — protótipo
 * Cores da marca: verde #a8cf45 / cinza #727376
 * Arquivo em files/_themes/ — sobrevive a atualizações do GLPI.
 */
/* ---- Tipografia Inter (auto-hospedada, licença SIL OFL) ---- */
@font-face {
  font-family: "Inter";
  src: url("/plugins/meuchamado/fonts/InterVariable.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("/plugins/meuchamado/fonts/InterVariable-Italic.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
:root[data-glpi-theme=trustit] {
  /* ---- Fonte ---- */
  --tblr-font-sans-serif: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  /* ---- Marca ---- */
  --trustit-green: #a8cf45;
  --trustit-green-deep: #587c15; /* verde escuro para links (contraste AA em fundo claro) */
  --trustit-gray: #727376;
  --trustit-ink: #22262b;
  /* ---- Base ---- */
  --tblr-body-bg: #f4f6f8;
  --tblr-bg-surface: #ffffff;
  --tblr-primary: var(--trustit-green);
  --tblr-primary-rgb: 168, 207, 69;
  --tblr-primary-fg: #1c2508;
  --tblr-secondary: var(--trustit-gray);
  --tblr-secondary-fg: #ffffff;
  --tblr-link-color-rgb: 88, 124, 21;
  --tblr-link-hover-color-rgb: 61, 87, 13;
  /* 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: #f4f6f8;
  --glpi-search-fg: #22262b;
  --glpi-search-border-color: #dde2e7;
  /* Abas */
  --glpi-tabs-bg: #eef1f4;
  --glpi-tabs-fg: #5c6166;
  --glpi-tabs-border-color: transparent;
  --glpi-tabs-active-bg: #ffffff;
  --glpi-tabs-active-fg: #22262b;
  --glpi-tabs-active-border-color: var(--trustit-green);
  /* Cabeçalhos de formulário */
  --glpi-form-header-fg: #587c15;
  /* Badges */
  --glpi-badge-bg: rgba(168, 207, 69, 0.18);
  --glpi-badge-fg: #46620f;
  /* ---- Logos Trust IT ----
     Barra de menu verde -> logo monocromático grafite (logo-dark).
     Tela de login (fundo claro) -> logo colorido original. */
  --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-illustrations-gradient-1: hsl(79deg, 59%, 75%);
  --glpi-illustrations-gradient-2: hsl(79deg, 59%, 58%);
  --glpi-illustrations-gradient-3: hsl(79deg, 45%, 40%);
  /* Amostras no seletor de paleta */
  --glpi-palette-color-1: #a8cf45;
  --glpi-palette-color-2: #ffffff;
  --glpi-palette-color-3: #727376;
  --glpi-palette-color-4: #22262b;
}

/* ---- Refinamentos visuais (só neste tema) ---- */
[data-glpi-theme=trustit] {
  /* 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] .page .glpi-logo {
  background-size: contain !important;
  background-position: center !important;
}
[data-glpi-theme=trustit] .page-anonymous .glpi-logo {
  object-fit: contain;
}
[data-glpi-theme=trustit] .card {
  border-color: #e6eaee;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.06), 0 1px 2px rgba(16, 24, 40, 0.04);
}
[data-glpi-theme=trustit] .btn {
  transition: box-shadow 0.15s ease, background-color 0.15s ease;
}
[data-glpi-theme=trustit] .btn-primary {
  font-weight: 600;
}
[data-glpi-theme=trustit] .table > tbody > tr:hover > * {
  background-color: rgba(168, 207, 69, 0.07);
}
[data-glpi-theme=trustit] .form-control:focus,
[data-glpi-theme=trustit] .form-select:focus,
[data-glpi-theme=trustit] .select2-container--open .select2-selection {
  border-color: #a8cf45 !important;
  box-shadow: 0 0 0 3px rgba(168, 207, 69, 0.25) !important;
}
[data-glpi-theme=trustit] .btn:focus-visible,
[data-glpi-theme=trustit] a:focus-visible {
  outline: 2px solid #587c15;
  outline-offset: 2px;
}
[data-glpi-theme=trustit] * {
  scrollbar-width: thin;
  scrollbar-color: rgba(114, 115, 118, 0.35) transparent;
}
[data-glpi-theme=trustit] *::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
[data-glpi-theme=trustit] *::-webkit-scrollbar-thumb {
  background: rgba(114, 115, 118, 0.35);
  border-radius: 4px;
}
[data-glpi-theme=trustit] *::-webkit-scrollbar-track {
  background: transparent;
}
[data-glpi-theme=trustit] .modal-content {
  border-radius: 12px;
  border: 0;
  box-shadow: 0 16px 48px rgba(16, 24, 40, 0.18);
}
[data-glpi-theme=trustit] .dropdown-menu {
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.14);
}
[data-glpi-theme=trustit] .navbar .nav-link,
[data-glpi-theme=trustit] .navbar .nav-item {
  transition: background-color 0.15s ease, color 0.15s ease;
}
[data-glpi-theme=trustit] .dashboard .card,
[data-glpi-theme=trustit] .dashboard .grid-stack-item-content {
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.06), 0 1px 2px rgba(16, 24, 40, 0.04);
}