@charset "UTF-8";
:root[data-glpi-theme=legia] {
  /* =========================
     PALETA LEGIA
     ========================= */
  --glpi-palette-color-1: #172A46;
  --glpi-palette-color-2: #1F7A4D;
  --glpi-palette-color-3: #FFFFFF;
  --glpi-palette-color-4: #D6B15E;
  --tblr-primary: #1F7A4D;
  --tblr-primary-rgb: 31, 122, 77;
  --tblr-secondary: #172A46;
  --tblr-secondary-rgb: 23, 42, 70;
  --tblr-secondary-fg: #FFFFFF;
  --tblr-link-color: #1F7A4D;
  --tblr-link-color-rgb: 31, 122, 77;
  --tblr-body-bg: #F5F7F9;
  --tblr-body-color: #172A46;
  --tblr-border-color: #D9DEE5;
  --tblr-input-bg: #FFFFFF;
  /* menu główne */
  --glpi-mainmenu-bg: #172A46;
  --glpi-mainmenu-fg: #FFFFFF;
  /* =========================
     GŁÓWNY INTERFEJS
     ========================= */
  /* górny pasek */
  /* lewe menu */
  /* =========================
     KARTY
     ========================= */
  /* =========================
     PRZYCISKI
     ========================= */
  /* pomarańczowe przyciski GLPI */
  /* =========================
     FORMULARZE
     ========================= */
  /* radio / checkbox */
  /* =========================
     KATALOG USŁUG
     ========================= */
  /* =========================
     TYTUŁY
     ========================= */
  /* =========================
     LINKI / BREADCRUMBS
     ========================= */
  /* =========================
     TABELE
     ========================= */
  /* =========================
     BADGE / STATUS
     ========================= */
  /* delikatny złoty akcent */
}
:root[data-glpi-theme=legia] body {
  background: linear-gradient(180deg, #F7F9FB 0%, #EEF2F5 100%);
}
:root[data-glpi-theme=legia] header.navbar,
:root[data-glpi-theme=legia] .navbar.navbar-light {
  background: #172A46 !important;
  border-bottom: 3px solid #1F7A4D;
}
:root[data-glpi-theme=legia] header.navbar a,
:root[data-glpi-theme=legia] header.navbar .nav-link,
:root[data-glpi-theme=legia] header.navbar .text-muted {
  color: #FFFFFF !important;
}
:root[data-glpi-theme=legia] .navbar-vertical,
:root[data-glpi-theme=legia] aside.navbar {
  background: #172A46 !important;
}
:root[data-glpi-theme=legia] .navbar-vertical .nav-link,
:root[data-glpi-theme=legia] .navbar-vertical .nav-link-title,
:root[data-glpi-theme=legia] .navbar-vertical .nav-link-icon {
  color: #E8EDF3 !important;
}
:root[data-glpi-theme=legia] .navbar-vertical .nav-link:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}
:root[data-glpi-theme=legia] .navbar-vertical .nav-link.active {
  background: #1F7A4D !important;
  color: #FFFFFF !important;
  border-left: 4px solid #D6B15E;
}
:root[data-glpi-theme=legia] .card {
  border: 1px solid #DCE2E8;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(23, 42, 70, 0.06);
}
:root[data-glpi-theme=legia] .card:hover {
  border-color: rgba(31, 122, 77, 0.35);
}
:root[data-glpi-theme=legia] .card-header {
  color: #172A46;
  font-weight: 600;
}
:root[data-glpi-theme=legia] .btn-primary {
  background: #1F7A4D !important;
  border-color: #1F7A4D !important;
  color: #FFFFFF !important;
  font-weight: 600;
}
:root[data-glpi-theme=legia] .btn-primary:hover,
:root[data-glpi-theme=legia] .btn-primary:focus {
  background: #17633D !important;
  border-color: #17633D !important;
}
:root[data-glpi-theme=legia] .btn-secondary {
  background: #172A46 !important;
  border-color: #172A46 !important;
  color: #FFFFFF !important;
}
:root[data-glpi-theme=legia] .btn-warning {
  background: #D6B15E !important;
  border-color: #D6B15E !important;
  color: #172A46 !important;
}
:root[data-glpi-theme=legia] .form-control,
:root[data-glpi-theme=legia] .form-select,
:root[data-glpi-theme=legia] .select2-selection {
  border-radius: 8px !important;
  border-color: #CED6DE !important;
}
:root[data-glpi-theme=legia] .form-control:focus,
:root[data-glpi-theme=legia] .form-select:focus {
  border-color: #1F7A4D !important;
  box-shadow: 0 0 0 0.2rem rgba(31, 122, 77, 0.12) !important;
}
:root[data-glpi-theme=legia] label,
:root[data-glpi-theme=legia] .form-label {
  color: #172A46;
  font-weight: 600;
}
:root[data-glpi-theme=legia] .form-check-input:checked {
  background-color: #1F7A4D !important;
  border-color: #1F7A4D !important;
}
:root[data-glpi-theme=legia] .service-catalog .card,
:root[data-glpi-theme=legia] [class*=service] .card {
  border-top: 4px solid #1F7A4D;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
:root[data-glpi-theme=legia] .service-catalog .card:hover,
:root[data-glpi-theme=legia] [class*=service] .card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(23, 42, 70, 0.12);
}
:root[data-glpi-theme=legia] h1,
:root[data-glpi-theme=legia] h2,
:root[data-glpi-theme=legia] h3,
:root[data-glpi-theme=legia] h4 {
  color: #172A46;
}
:root[data-glpi-theme=legia] h1::after,
:root[data-glpi-theme=legia] h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin-top: 8px;
  background: #1F7A4D;
  border-radius: 3px;
}
:root[data-glpi-theme=legia] a {
  color: #1F7A4D;
}
:root[data-glpi-theme=legia] a:hover {
  color: #17633D;
}
:root[data-glpi-theme=legia] .breadcrumb a {
  color: #172A46;
}
:root[data-glpi-theme=legia] .table thead th {
  background: #EEF2F5;
  color: #172A46;
  font-weight: 700;
  border-bottom: 2px solid #1F7A4D;
}
:root[data-glpi-theme=legia] .table tbody tr:hover {
  background: rgba(31, 122, 77, 0.04);
}
:root[data-glpi-theme=legia] .badge {
  border-radius: 6px;
}
:root[data-glpi-theme=legia] .page-title,
:root[data-glpi-theme=legia] .card-title {
  position: relative;
}