@charset "UTF-8";
/*!
 * ---------------------------------------------------------------------
 *
 * ICAVI - Tema custom para GLPI
 *
 * Compatível com o novo sistema de paletas via CSS variables.
 * Define as cores principais e alguns ajustes escopados
 * para componentes modernos (Tabler/GLPI UI).
 *
 * ---------------------------------------------------------------------
 */
:root[data-glpi-theme=icavi] {
  --tblr-primary-rgb: 205, 91, 28; /* #cd5b1c */
  --tblr-primary-fg: #ffffff;
  --tblr-link-color-rgb: 0, 8, 85; /* #000855 */
  --glpi-mainmenu-bg: #cd5b1c;
  --glpi-mainmenu-fg: #ffffff;
  --glpi-helpdesk-header: #eeba98;
  --glpi-palette-color-1: #eeba98;
  --glpi-palette-color-2: #cd5b1c;
  --glpi-palette-color-3: #fff3e6; /* fundo claro */
  --glpi-palette-color-4: #000000; /* contraste */
  --glpi-illustrations-gradient-1: #fff3e6;
  --glpi-illustrations-gradient-2: #f5cfaf;
  --glpi-illustrations-gradient-3: #eeba98;
}

html[data-glpi-theme=icavi] ::selection {
  background: var(--glpi-mainmenu-bg);
  color: #fff;
}
html[data-glpi-theme=icavi] ::-moz-selection {
  background: var(--glpi-mainmenu-bg);
  color: #fff;
}
html[data-glpi-theme=icavi] .navbar .btn:focus,
html[data-glpi-theme=icavi] .navbar .btn:active,
html[data-glpi-theme=icavi] .navbar .btn.active,
html[data-glpi-theme=icavi] .navbar .btn:hover,
html[data-glpi-theme=icavi] .navbar .btn-primary:focus,
html[data-glpi-theme=icavi] .navbar .btn-primary:active,
html[data-glpi-theme=icavi] .navbar .btn-primary.active,
html[data-glpi-theme=icavi] .navbar .btn-primary:hover,
html[data-glpi-theme=icavi] .navbar .btn-outline-primary:focus,
html[data-glpi-theme=icavi] .navbar .btn-outline-primary:active,
html[data-glpi-theme=icavi] .navbar .btn-outline-primary.active,
html[data-glpi-theme=icavi] .navbar .btn-outline-primary:hover,
html[data-glpi-theme=icavi] .navbar a.active,
html[data-glpi-theme=icavi] .navbar button.active {
  background-color: var(--glpi-mainmenu-bg) !important;
  color: var(--glpi-mainmenu-fg) !important;
}
html[data-glpi-theme=icavi] a.nav-link.justify-content-between.px-4.active {
  color: var(--glpi-mainmenu-bg) !important;
}
html[data-glpi-theme=icavi] .navbar-vertical .nav-item .nav-link:not(.active):hover,
html[data-glpi-theme=icavi] .navbar-vertical .navbar-nav .nav-link:not(.active):hover,
html[data-glpi-theme=icavi] .navbar-vertical .nav-link:not(.active):hover,
html[data-glpi-theme=icavi] .navbar-vertical .dropdown-menu .dropdown-item:hover,
html[data-glpi-theme=icavi] .navbar-vertical .dropend .dropdown-item:hover {
  color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
}
html[data-glpi-theme=icavi] .navbar-vertical .nav-link:not(.active):hover .nav-link-icon,
html[data-glpi-theme=icavi] .navbar-vertical .nav-link:not(.active):hover i,
html[data-glpi-theme=icavi] .navbar-vertical .dropdown-menu .dropdown-item:hover i {
  color: #ffffff !important;
}
html[data-glpi-theme=icavi] .navbar-vertical .nav-link[aria-expanded=true] {
  color: #ffffff !important;
  background-color: rgba(0, 0, 0, 0.1) !important;
}
html[data-glpi-theme=icavi] .navbar-vertical .nav-link[aria-expanded=true] .nav-link-icon,
html[data-glpi-theme=icavi] .navbar-vertical .nav-link[aria-expanded=true] i {
  color: #ffffff !important;
}
html[data-glpi-theme=icavi] .nav-link.active,
html[data-glpi-theme=icavi] .nav-link.current,
html[data-glpi-theme=icavi] .nav-link.selected,
html[data-glpi-theme=icavi] .nav-link[aria-current=page],
html[data-glpi-theme=icavi] .nav-link[aria-current=true] {
  color: #000 !important;
  background: #fff !important;
  font-weight: bold;
  border-right: 4px solid #000 !important;
}
html[data-glpi-theme=icavi] .card-tabs .nav-tabs .nav-link.active,
html[data-glpi-theme=icavi] .card-tabs .nav-tabs .nav-link:active,
html[data-glpi-theme=icavi] .card-tabs .nav-tabs .nav-link:hover {
  color: var(--glpi-mainmenu-bg) !important;
}
html[data-glpi-theme=icavi] .nav .badge {
  background: transparent !important;
  color: #000000 !important;
}
html[data-glpi-theme=icavi] .navbar .btn-primary,
html[data-glpi-theme=icavi] .navbar .btn-secondary {
  background-color: var(--glpi-mainmenu-bg) !important;
  border-color: var(--glpi-mainmenu-bg) !important;
  color: var(--glpi-mainmenu-fg) !important;
}
html[data-glpi-theme=icavi] .select2-results__option--highlighted,
html[data-glpi-theme=icavi] .select2-results__option[aria-selected=true],
html[data-glpi-theme=icavi] .select2-selection__choice,
html[data-glpi-theme=icavi] .dropdown-item.active,
html[data-glpi-theme=icavi] .form-control:focus option:checked,
html[data-glpi-theme=icavi] option:checked {
  color: #222 !important;
  background: #ffe0b2 !important;
  font-weight: bold;
  border-radius: 4px;
  border: 1px solid var(--glpi-mainmenu-bg) !important;
}
html[data-glpi-theme=icavi] .select2-container--default.select2-container--open .select2-selection,
html[data-glpi-theme=icavi] .select2-container--default .select2-selection:focus,
html[data-glpi-theme=icavi] .select2-container--default .select2-selection:active {
  border: 2px solid var(--glpi-mainmenu-bg) !important;
  box-shadow: 0 0 0 2px #fff3e6;
  outline: none !important;
}
html[data-glpi-theme=icavi] .btn-primary {
  border: 1px solid #000 !important;
}
html[data-glpi-theme=icavi] input[type=checkbox].form-check-input:checked,
html[data-glpi-theme=icavi] .form-switch .form-check-input:checked {
  background-color: var(--glpi-mainmenu-bg) !important;
  border-color: var(--glpi-mainmenu-bg) !important;
  box-shadow: 0 0 0 0.15rem rgba(205, 91, 28, 0.25) !important;
}
html[data-glpi-theme=icavi] input[type=checkbox].form-check-input:checked::before,
html[data-glpi-theme=icavi] .form-switch .form-check-input:checked::before {
  background-color: #fff !important;
}
html[data-glpi-theme=icavi] input:focus,
html[data-glpi-theme=icavi] textarea:focus,
html[data-glpi-theme=icavi] select:focus {
  border-color: var(--glpi-mainmenu-bg) !important;
  box-shadow: 0 0 0 2px #ffe0b2 !important;
  outline: none !important;
}
html[data-glpi-theme=icavi] .alert-info, html[data-glpi-theme=icavi] .notification-info, html[data-glpi-theme=icavi] .toast-info {
  color: #004085 !important;
  background-color: #cce5ff !important;
  border-left: 6px solid #004085 !important;
  font-weight: bold;
  box-shadow: 0 2px 8px rgba(59, 111, 165, 0.08);
}
html[data-glpi-theme=icavi] .alert-success, html[data-glpi-theme=icavi] .notification-success, html[data-glpi-theme=icavi] .toast-success {
  color: #155724 !important;
  background-color: #d4edda !important;
  border-left: 6px solid #388e3c !important;
  font-weight: bold;
}
html[data-glpi-theme=icavi] .alert-warning, html[data-glpi-theme=icavi] .notification-warning, html[data-glpi-theme=icavi] .toast-warning {
  color: #856404 !important;
  background-color: #fff3cd !important;
  border-left: 6px solid var(--glpi-mainmenu-bg) !important;
  font-weight: bold;
}
html[data-glpi-theme=icavi] .alert-danger, html[data-glpi-theme=icavi] .notification-danger, html[data-glpi-theme=icavi] .toast-danger {
  color: #721c24 !important;
  background-color: #f8d7da !important;
  border-left: 6px solid #b71c1c !important;
  font-weight: bold;
}
html[data-glpi-theme=icavi] .toast {
  background: rgba(35, 39, 47, 0.8) !important;
  color: #fff !important;
  border-left: 4px solid #ff813d !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15) !important;
  border-radius: 12px !important;
  padding: 18px 24px 18px 20px !important;
  min-width: 340px;
  max-width: 420px;
  font-size: 1.05em;
  font-weight: 400;
  margin-bottom: 16px;
}
html[data-glpi-theme=icavi] .toast-header {
  background: transparent !important;
  color: #ff813d !important;
  font-size: 1.13em;
  font-weight: 700 !important;
  border-bottom: 1px solid #393939 !important;
  padding-bottom: 4px !important;
}
html[data-glpi-theme=icavi] .toast-header strong,
html[data-glpi-theme=icavi] .toast-header .me-auto {
  color: #ff813d !important;
  font-weight: 700 !important;
}
html[data-glpi-theme=icavi] .toast-body {
  background: transparent !important;
  color: #fff !important;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.6;
  padding: 0 !important;
}
html[data-glpi-theme=icavi] .toast-body a,
html[data-glpi-theme=icavi] .toast-body strong {
  color: #ff813d !important;
  font-weight: 600;
  text-decoration: underline;
}
html[data-glpi-theme=icavi] .toast-header .btn-close {
  filter: invert(60%) sepia(80%) saturate(600%) hue-rotate(-20deg) brightness(1.1);
  opacity: 0.8;
}
@media (max-width: 600px) {
  html[data-glpi-theme=icavi] .toast {
    min-width: 90vw;
    max-width: 98vw;
    padding: 12px 6vw;
  }
}
html[data-glpi-theme=icavi] .toast {
  min-width: 240px;
  max-width: 320px;
  font-size: 0.95em;
}
html[data-glpi-theme=icavi] .user-menu .dropdown-menu .dropdown-item:has(.ti-language),
html[data-glpi-theme=icavi] .user-menu .dropdown-menu .dropdown-item:has(.ti-help),
html[data-glpi-theme=icavi] .user-menu .dropdown-menu .dropdown-item:has(.ti-info-circle),
html[data-glpi-theme=icavi] .user-menu .dropdown-menu a[id^=show_about_modal_] {
  display: none !important;
}