/*!
 * ---------------------------------------------------------------------
 *
 * VEGA I.T. - Paleta customizada para GLPI 11
 *
 * Cores oficiais:
 *   Navy   #1F2E52  - principal/sidebar/header
 *   Orange #EF802D  - secundaria/CTA hover
 *   Lime   #B0C925  - sucesso/acento
 *
 * Tipografia: Urbanist (titulos) + Poppins (corpo)
 *
 * Versao: 1.1 - 2026-04-30 (logos atualizados para identidade oficial)
 *
 * ---------------------------------------------------------------------
 */
@import url("https://fonts.googleapis.com/css2?family=Urbanist:wght@600;700&family=Poppins:wght@400;500;600&display=swap");
:root[data-glpi-theme=vega] {
  --glpi-logo-light: url("../pics/logos/logo-vega-completa.png");
  --glpi-logo-light-reduced: url("../pics/logos/logo-vega-icone.png");
  --glpi-logo-dark: url("../pics/logos/logo-vega-completa.png");
  --glpi-logo-dark-reduced: url("../pics/logos/logo-vega-icone.png");
  --glpi-logo-dark-login: url("../pics/logos/logo-vega-completa.png");
  --glpi-logo-light-login: url("../pics/logos/logo-vega-completa.png");
  --tblr-primary-rgb: 31, 46, 82;
  --tblr-primary-fg: #FFFFFF;
  --tblr-secondary: #EF802D;
  --tblr-secondary-fg: #FFFFFF;
  --tblr-link-color-rgb: 31, 46, 82;
  --tblr-badge-bg: #1F2E52;
  --tblr-badge-color: #FFFFFF;
  --tblr-success-rgb: 176, 201, 37;
  --tblr-warning-rgb: 245, 158, 11;
  --tblr-danger-rgb: 220, 38, 38;
  --tblr-info-rgb: 239, 128, 45;
  --glpi-mainmenu-bg: #1F2E52;
  --glpi-mainmenu-fg: #FFFFFF;
  --glpi-helpdesk-header: hsl(220deg, 45%, 22%);
  --glpi-search-bg: #FFFFFF;
  --glpi-search-fg: #1F2E52;
  --glpi-palette-color-1: #1F2E52;
  --glpi-palette-color-2: #EF802D;
  --glpi-palette-color-3: #B0C925;
  --glpi-palette-color-4: #4B5563;
  --glpi-illustrations-gradient-1: hsl(220deg, 45%, 95%);
  --glpi-illustrations-gradient-2: hsl(220deg, 45%, 50%);
  --glpi-illustrations-gradient-3: hsl(220deg, 45%, 22%);
  --tblr-body-font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --tblr-font-sans-serif: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
:root[data-glpi-theme=vega] .page .glpi-logo {
  background-size: contain !important;
  background-position: center left !important;
  filter: brightness(0) invert(1) !important;
  width: 160px !important;
  height: 44px !important;
}
:root[data-glpi-theme=vega] body.navbar-collapsed .navbar-brand .glpi-logo {
  background-size: contain !important;
  background-position: center !important;
  filter: brightness(0) invert(1) !important;
  width: 36px !important;
  height: 36px !important;
}
:root[data-glpi-theme=vega] .page-anonymous .glpi-logo {
  content: none !important;
  background-image: url("../pics/logos/logo-vega-completa.png") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  width: 280px !important;
  height: 78px !important;
  display: block !important;
  margin: 0 auto !important;
}
:root[data-glpi-theme=vega] .page-anonymous .mb-3:has(select[name=auth]) {
  display: none !important;
}
:root[data-glpi-theme=vega] body, :root[data-glpi-theme=vega] .form-control, :root[data-glpi-theme=vega] .form-select, :root[data-glpi-theme=vega] input, :root[data-glpi-theme=vega] select, :root[data-glpi-theme=vega] textarea,
:root[data-glpi-theme=vega] .nav-link, :root[data-glpi-theme=vega] .dropdown-item, :root[data-glpi-theme=vega] .btn, :root[data-glpi-theme=vega] table, :root[data-glpi-theme=vega] td, :root[data-glpi-theme=vega] th, :root[data-glpi-theme=vega] .card-text,
:root[data-glpi-theme=vega] .breadcrumb, :root[data-glpi-theme=vega] .badge {
  font-family: "Poppins", system-ui, -apple-system, sans-serif !important;
}
:root[data-glpi-theme=vega] h1, :root[data-glpi-theme=vega] h2, :root[data-glpi-theme=vega] h3, :root[data-glpi-theme=vega] h4, :root[data-glpi-theme=vega] h5, :root[data-glpi-theme=vega] h6,
:root[data-glpi-theme=vega] .h1, :root[data-glpi-theme=vega] .h2, :root[data-glpi-theme=vega] .h3, :root[data-glpi-theme=vega] .h4, :root[data-glpi-theme=vega] .h5, :root[data-glpi-theme=vega] .h6,
:root[data-glpi-theme=vega] .modal-title, :root[data-glpi-theme=vega] .card-title, :root[data-glpi-theme=vega] .page-title, :root[data-glpi-theme=vega] legend {
  font-family: "Urbanist", system-ui, -apple-system, sans-serif !important;
  font-weight: 700;
  letter-spacing: -0.01em;
}
:root[data-glpi-theme=vega] .btn-primary:hover,
:root[data-glpi-theme=vega] .btn.btn-primary:hover,
:root[data-glpi-theme=vega] .btn-primary:focus,
:root[data-glpi-theme=vega] .btn-primary:active {
  background-color: #EF802D !important;
  border-color: #EF802D !important;
  color: #FFFFFF !important;
}
:root[data-glpi-theme=vega] a:hover, :root[data-glpi-theme=vega] a:focus {
  color: #EF802D;
}
:root[data-glpi-theme=vega] .navbar-vertical .nav-link,
:root[data-glpi-theme=vega] .navbar-vertical .nav-link:hover,
:root[data-glpi-theme=vega] .navbar-vertical .nav-link.active,
:root[data-glpi-theme=vega] .navbar-vertical .nav-link[aria-current=page],
:root[data-glpi-theme=vega] .navbar-vertical .nav-link.disabled,
:root[data-glpi-theme=vega] .navbar-vertical .nav-item.disabled > .nav-link,
:root[data-glpi-theme=vega] .navbar-vertical .nav-link[aria-disabled=true],
:root[data-glpi-theme=vega] .navbar-vertical .nav-link.active.disabled,
:root[data-glpi-theme=vega] .navbar-vertical .nav-header,
:root[data-glpi-theme=vega] .navbar-vertical .nav-link.text-muted {
  color: #FFFFFF !important;
}
:root[data-glpi-theme=vega] .navbar-vertical .nav-link:hover,
:root[data-glpi-theme=vega] .navbar-vertical .nav-link.active,
:root[data-glpi-theme=vega] .navbar-vertical .nav-link[aria-current=page] {
  background-color: rgba(176, 201, 37, 0.15) !important;
}
:root[data-glpi-theme=vega] .navbar-vertical .nav-link.disabled,
:root[data-glpi-theme=vega] .navbar-vertical .nav-item.disabled > .nav-link,
:root[data-glpi-theme=vega] .navbar-vertical .nav-link[aria-disabled=true],
:root[data-glpi-theme=vega] .navbar-vertical .nav-link.active.disabled,
:root[data-glpi-theme=vega] .navbar-vertical .nav-header,
:root[data-glpi-theme=vega] .navbar-vertical .nav-link.text-muted {
  opacity: 0.55 !important;
  background-color: transparent !important;
  pointer-events: none;
}
:root[data-glpi-theme=vega] table th,
:root[data-glpi-theme=vega] .table thead th {
  background-color: #1F2E52 !important;
  color: #FFFFFF !important;
  font-family: "Urbanist", sans-serif !important;
  font-weight: 600;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
:root[data-glpi-theme=vega] table tbody tr:hover,
:root[data-glpi-theme=vega] .table tbody tr:hover {
  background-color: rgba(176, 201, 37, 0.08) !important;
}
:root[data-glpi-theme=vega] .card-header {
  font-family: "Urbanist", sans-serif !important;
  font-weight: 700;
  color: #1F2E52;
}
:root[data-glpi-theme=vega] .form-control:focus,
:root[data-glpi-theme=vega] .form-select:focus {
  border-color: #1F2E52 !important;
  box-shadow: 0 0 0 3px rgba(31, 46, 82, 0.15) !important;
}
:root[data-glpi-theme=vega] .scene-left,
:root[data-glpi-theme=vega] .scene-right {
  display: none !important;
}
:root[data-glpi-theme=vega] .search-banner {
  background: linear-gradient(160deg, #1F2E52 0%, #243566 50%, #1F2E52 100%) !important;
  justify-content: center !important;
  padding-top: 110px !important;
  position: relative;
  overflow: visible;
}
:root[data-glpi-theme=vega] .search-banner::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 240px;
  height: 68px;
  background-image: url("../pics/logos/logo-vega-completa.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  filter: brightness(0) invert(1);
  z-index: 2;
}
:root[data-glpi-theme=vega] .search-banner h1,
:root[data-glpi-theme=vega] .search-banner [data-testid=home-title] {
  color: #FFFFFF !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
:root[data-glpi-theme=vega] .search-banner .form-control,
:root[data-glpi-theme=vega] .search-banner .home-search {
  border: 2px solid #B0C925 !important;
  border-radius: 8px !important;
  background-color: rgba(255, 255, 255, 0.97) !important;
}
:root[data-glpi-theme=vega] .search-banner .form-control:focus,
:root[data-glpi-theme=vega] .search-banner .home-search:focus {
  box-shadow: 0 0 0 3px rgba(176, 201, 37, 0.35) !important;
  border-color: #B0C925 !important;
}