@charset "UTF-8";
/*!
 * vita — Özel GLPI teması (vita-assent / OpenVita)
 * Referans tasarım: Helatra H2O / Fuse (indigo #4F46E5 · slate #0F172A · Inter)
 * Kurulum: GLPI sunucusunda files/_themes/vita.scss olarak yer alır.
 * Dosya adı (vita) ile aşağıdaki data-glpi-theme="vita" eşleşmek zorundadır.
 */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");
:root[data-glpi-theme=vita] {
  --tblr-primary-rgb: 79, 70, 229;
  --tblr-primary-fg: #ffffff;
  --tblr-link-color-rgb: 99, 102, 241;
  --tblr-link-hover-color-rgb: 67, 56, 202;
  --tblr-font-sans-serif: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --tblr-body-bg: #f1f5f9;
  --glpi-mainmenu-bg: #0f172a;
  --glpi-mainmenu-fg: #ffffff;
  --glpi-helpdesk-header: hsl(243deg, 60%, 93%);
  --glpi-palette-color-1: #4338ca;
  --glpi-palette-color-2: #ffffff;
  --glpi-palette-color-3: #3730a3;
  --glpi-palette-color-4: #f59e0b;
  --glpi-illustrations-gradient-1: hsl(243deg, 70%, 95%);
  --glpi-illustrations-gradient-2: hsl(243deg, 65%, 75%);
  --glpi-illustrations-gradient-3: hsl(243deg, 70%, 55%);
  --glpi-timeline-itil-content-bg: #eef2ff;
  --glpi-timeline-itil-content-border-color: rgba(79, 70, 229, 0.28);
  --glpi-timeline-itil-content-fg: #0f172a;
  --glpi-timeline-fup-bg: #f8fafc;
  --glpi-timeline-fup-border-color: #e2e8f0;
  --glpi-timeline-fup-fg: #1e293b;
  --glpi-timeline-task-bg: #fef2d6;
  --glpi-timeline-task-border-color: #f5d998;
  --glpi-timeline-task-fg: #6b4e12;
  --glpi-timeline-solution-bg: #e0e7ff;
  --glpi-timeline-solution-border-color: #4f46e5;
  --glpi-timeline-solution-fg: #0f172a;
  --glpi-timeline-badge-bg: rgba(79, 70, 229, 0.12);
  --glpi-timeline-badge-fg: #4338ca;
}

/* =========================================================================
   Anonim sayfalar (login / parola) — Fuse split-screen düzeni
   Sol: beyaz form paneli · Sağ: koyu slate marka paneli
   Asset'ler sunucuda /var/www/glpi/public/vita-assets/ altında sunulur.
   ========================================================================= */
body.welcome-anonymous {
  min-height: 100vh;
  margin: 0;
  display: flex;
  align-items: stretch;
  background: #ffffff;
  overflow-x: hidden;
}

body.welcome-anonymous .page-anonymous {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.5rem;
}

body.welcome-anonymous .page-anonymous .container-tight {
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
}

/* Form alanları geniş ekranda büyümesin — sabit genişlik sınırı */
body.welcome-anonymous .main-content-card,
body.welcome-anonymous .main-content-card > .card-body,
body.welcome-anonymous .main-content-card form,
body.welcome-anonymous .card-body .row.justify-content-center {
  max-width: 420px !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.welcome-anonymous .page-anonymous .text-center {
  text-align: left !important;
}

body.welcome-anonymous .glpi-logo {
  display: block;
  width: 210px;
  height: 56px;
  margin: 0 0 2.25rem !important;
  background: url("/vita-assets/logo-color.svg?v=2") left center/contain no-repeat !important;
  content: normal !important; /* GLPI çekirdek 'content: url(logo)' replaced-image'ını kaldır */
  font-size: 0 !important;
}

body.welcome-anonymous .main-content-card {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
}

body.welcome-anonymous .main-content-card .card-body {
  padding: 0 !important;
}

body.welcome-anonymous .card-body .row.justify-content-center > [class*=col-] {
  flex: 0 0 100%;
  max-width: 100%;
}

body.welcome-anonymous .card-header {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin-bottom: 1.75rem !important;
}

body.welcome-anonymous .card-header h2 {
  margin: 0 !important;
  text-align: left !important;
  font-size: 1.9rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.5px;
}

body.welcome-anonymous .form-label {
  font-weight: 600;
  color: #334155;
  margin-bottom: 0.4rem;
}

body.welcome-anonymous .form-control,
body.welcome-anonymous .form-select,
body.welcome-anonymous .select2-container--default .select2-selection--single {
  border-radius: 10px !important;
  border: 1px solid #e2e8f0 !important;
  min-height: 48px;
  padding: 0.7rem 0.9rem !important;
  font-size: 0.975rem;
  background-color: #ffffff;
}

body.welcome-anonymous .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.6;
  padding-left: 0;
}

body.welcome-anonymous .form-control:focus,
body.welcome-anonymous .form-select:focus {
  border-color: #4f46e5 !important;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15) !important;
}

body.welcome-anonymous .form-check-input:checked {
  background-color: #4f46e5;
  border-color: #4f46e5;
}

body.welcome-anonymous .btn-primary {
  background: #4f46e5 !important;
  border-color: #4f46e5 !important;
  border-radius: 9999px !important;
  padding: 0.8rem 1.25rem !important;
  font-weight: 600;
  font-size: 1rem;
  box-shadow: 0 10px 20px -8px rgba(79, 70, 229, 0.6);
}

body.welcome-anonymous .btn-primary:hover {
  background: #4338ca !important;
  border-color: #4338ca !important;
}

body.welcome-anonymous .container-tight > .text-muted {
  display: none !important;
}

body.welcome-anonymous::after {
  content: "";
  flex: 1 1 50%;
  min-height: 100vh;
  background: #0f172a url("/vita-assets/login-panel.svg?v=2") center center/contain no-repeat;
}

@media (max-width: 991.98px) {
  body.welcome-anonymous {
    display: block;
  }
  body.welcome-anonymous .page-anonymous {
    max-width: 100%;
    flex-basis: 100%;
  }
  body.welcome-anonymous::after {
    display: none;
  }
}
/* =========================================================================
   İÇ SAYFALAR (authenticated shell) — Fuse marka
   ========================================================================= */
/* Sol menü & üst bar logosu → beyaz VitaAsset (koyu slate zemin için) */
body:not(.welcome-anonymous) .glpi-logo {
  background: url("/vita-assets/logo-white.svg?v=1") left center/contain no-repeat !important;
  content: normal !important;
  font-size: 0 !important;
}

/* Üst bar (horizontal navbar) → sidebar ile AYNI koyu slate; yalnız yatay bar,
   dikey sidebar (.navbar-vertical) etkilenmez. Yazı/ikon/breadcrumb açık renk. */
body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md {
  background-color: #0f172a !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md a,
body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .breadcrumb-item,
body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .breadcrumb-item a,
body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .user-menu,
body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .user-menu *,
body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .nav-link {
  color: #eef2ff !important;
}

body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .breadcrumb-item.active,
body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .breadcrumb-item a:hover {
  color: #ffffff !important;
}

/* Breadcrumb ayraç (>) açık renk */
body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(238, 242, 255, 0.5) !important;
}

/* Üst bar ikon butonları — açık hat */
body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .btn-outline-secondary,
body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .btn-icon {
  color: #c7d2fe !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
}

body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .btn-outline-secondary:hover,
body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .btn-icon:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}

/* Global arama kutusu koyu zeminde okunur kalsın (beyaz) */
body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .form-control {
  background-color: #ffffff !important;
  color: #0f172a !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}

/* Sol menü — hover ve aktif vurgu (Fuse: ince açık kutu, rgba beyaz %12) */
.navbar-vertical .nav-link:hover,
.navbar-vertical .dropdown-item:hover {
  background-color: rgba(255, 255, 255, 0.07) !important;
  color: #ffffff !important;
}

.navbar-vertical .nav-link.active,
.navbar-vertical .dropdown-item.active,
.navbar-vertical .nav-item.active > .nav-link {
  background-color: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  box-shadow: inset 3px 0 0 #818cf8 !important;
}

/* Form alanları — indigo odak (iç sayfalar) */
body:not(.welcome-anonymous) .form-control:focus,
body:not(.welcome-anonymous) .form-select:focus,
body:not(.welcome-anonymous) .form-check-input:focus {
  border-color: #4f46e5 !important;
  box-shadow: 0 0 0 0.2rem rgba(79, 70, 229, 0.18) !important;
}

body:not(.welcome-anonymous) .form-check-input:checked {
  background-color: #4f46e5 !important;
  border-color: #4f46e5 !important;
}

/* =========================================================================
   İÇ SAYFA 2 — Pano (dashboard) kartları (Fuse: beyaz, yuvarlak, yumuşak gölge)
   ========================================================================= */
.dashboard .card,
.dashboard .grid-stack-item-content {
  border-radius: 16px !important;
  box-shadow: 0 2px 10px -4px rgba(15, 23, 42, 0.12) !important;
  transition: box-shadow 0.18s ease, transform 0.18s ease !important;
}

.dashboard .grid-stack-item:hover .card,
.dashboard .grid-stack-item:hover .grid-stack-item-content {
  box-shadow: 0 10px 24px -8px rgba(79, 70, 229, 0.3) !important;
  transform: translateY(-2px);
}

.dashboard .card .main-label,
.dashboard .card .main-number {
  letter-spacing: -0.2px;
}

/* bigNumber KPI tile (renkli indigo) — canlı BEYAZ sayı/etiket/ikon.
   GLPI zemin renginden soluk lavanta (#dbd9f5) türetiyordu → net beyaz. */
.dashboard .card.big-number .formatted-number,
.dashboard .card.big-number .formatted-number *,
.dashboard .card.big-number .label,
.dashboard .card.big-number .main-label,
.dashboard .card.big-number i {
  color: #ffffff !important;
}

/* Grafik kartları beyaz zeminli (DB color=#ffffff, gradient kapalı) →
   etiketler KOYU okunur; segmentler GLPI çok-renk (tab10) paletiyle ayrışır. */
.dashboard .card.g-chart .main-label,
.dashboard .card.g-chart .label,
.dashboard .card.g-chart figcaption {
  color: #334155 !important;
}

/* =========================================================================
   İÇ SAYFA 3 — Liste / arama sonuç tabloları
   ========================================================================= */
body:not(.welcome-anonymous) .table thead th,
table.tab_cadre_fixe tr.noHover th,
.search-results table thead th {
  background: linear-gradient(180deg, #f8fafc, #eef2ff) !important;
  color: #0f172a !important;
  border-bottom: 2px solid rgba(79, 70, 229, 0.28) !important;
  font-weight: 700 !important;
}

body:not(.welcome-anonymous) .table tbody tr:hover > *,
table.tab_cadre_fixe tbody tr:hover > td {
  background-color: rgba(79, 70, 229, 0.06) !important;
}

/* Sayfalama / aktif sayfa indigo — aktif rakam BEYAZ (indigo zemin üstünde) */
.pagination .page-item.active .page-link {
  background-color: #4f46e5 !important;
  border-color: #4f46e5 !important;
  color: #ffffff !important;
}

.page-link {
  color: #4338ca !important;
}

/* =========================================================================
   İÇ SAYFA 4 — Form / kayıt detay: sekmeler, kart başlığı, bölüm başlığı
   ========================================================================= */
/* Aktif sekme — indigo */
body:not(.welcome-anonymous) .nav-tabs .nav-link.active,
body:not(.welcome-anonymous) .card-tabs .nav-link.active {
  color: #4f46e5 !important;
  border-bottom: 2px solid #4f46e5 !important;
  font-weight: 600 !important;
}

body:not(.welcome-anonymous) .nav-tabs .nav-link:hover {
  color: #4338ca !important;
}

/* Kart & bölüm başlıkları — ince indigo aksan */
body:not(.welcome-anonymous) .card > .card-header {
  background: #f8fafc !important;
  border-bottom: 1px solid rgba(79, 70, 229, 0.18) !important;
  color: #0f172a !important;
  font-weight: 600 !important;
}

/* GLPI form bölüm başlığı bantları (colspan başlıklar) */
body:not(.welcome-anonymous) th[colspan],
body:not(.welcome-anonymous) .headerRow,
body:not(.welcome-anonymous) tr.tab_bg_1 th.center {
  background: linear-gradient(180deg, #eef2ff, #e0e7ff) !important;
  color: #0f172a !important;
}

/* Birincil butonlar zaten indigo (--tblr-primary); dış hat butonları indigo */
body:not(.welcome-anonymous) .btn-outline-primary {
  color: #4f46e5 !important;
  border-color: #4f46e5 !important;
}

body:not(.welcome-anonymous) .btn-outline-primary:hover {
  background-color: #4f46e5 !important;
  color: #fff !important;
}

/* Bağlantılar (linkler) indigo */
body:not(.welcome-anonymous) a:not(.btn):not(.nav-link):not(.dropdown-item) {
  color: #4338ca;
}

/* =========================================================================
   İÇ SAYFA 5 — ITIL timeline aksiyon butonları & balon kenarı yumuşatma
   (balon renkleri :root değişkenlerinden gelir; burada sadece cila)
   ========================================================================= */
.itil-timeline .timeline-item .timeline-content {
  border-radius: 12px !important;
  box-shadow: 0 1px 4px -2px rgba(15, 23, 42, 0.18) !important;
}

/* "Yanıt / Görev / Çözüm" ekleme sekmeleri (footer) — aktif indigo */
.itil-footer .nav-tabs .nav-link.active,
.timeline-buttons .btn-group .btn.active {
  color: #4f46e5 !important;
  border-color: #4f46e5 !important;
}

.itil-timeline .read-only-content a {
  color: #4338ca !important;
}

/* =========================================================================
   İÇ SAYFA 6 — Butonlar & rozetler
   ========================================================================= */
/* Birincil buton hover (indigo koyulaşma) */
body:not(.welcome-anonymous) .btn-primary {
  --tblr-btn-bg: #4f46e5;
  --tblr-btn-border-color: #4f46e5;
  --tblr-btn-hover-bg: #4338ca;
  --tblr-btn-hover-border-color: #4338ca;
  --tblr-btn-active-bg: #3730a3;
}

/* Nötr/ikincil butonlar — indigo metin aksanı */
body:not(.welcome-anonymous) .btn-ghost-secondary:hover,
body:not(.welcome-anonymous) .btn-link {
  color: #4338ca !important;
}

/* Genel rozetler (badge) — marka tonuna çekilmiş nötr rozetler.
   Anlamsal renkler (kırmızı/turuncu öncelik, yeşil başarı) korunur. */
body:not(.welcome-anonymous) .badge.bg-secondary,
body:not(.welcome-anonymous) .badge.bg-blue {
  background-color: rgba(79, 70, 229, 0.14) !important;
  color: #3730a3 !important;
}

/* Seçili satır / seçim kutusu indigo */
body:not(.welcome-anonymous) tr.selected > td,
body:not(.welcome-anonymous) .table-active > * {
  background-color: rgba(79, 70, 229, 0.1) !important;
}

/* =========================================================================
   İÇ SAYFA 7 — Üst başlık, breadcrumb, arama-filtre çubuğu
   ========================================================================= */
/* Breadcrumb bağlantıları indigo */
body:not(.welcome-anonymous) .breadcrumb-item a {
  color: #4338ca !important;
}

body:not(.welcome-anonymous) .breadcrumb-item.active {
  color: #0f172a !important;
  font-weight: 600 !important;
}

/* Arama kriter çubuğu — ince indigo çerçeve + başlık aksanı */
body:not(.welcome-anonymous) .search-form-container,
body:not(.welcome-anonymous) form[name=searchform] .card,
body:not(.welcome-anonymous) .criteria-conf {
  border-color: rgba(79, 70, 229, 0.22) !important;
}

body:not(.welcome-anonymous) .search-form-container .btn-group .btn.active {
  background-color: #4f46e5 !important;
  border-color: #4f46e5 !important;
  color: #fff !important;
}

/* Aktif filtre etiketleri (chips) indigo */
body:not(.welcome-anonymous) .list-search-nav .btn-outline-primary {
  color: #4f46e5 !important;
  border-color: #4f46e5 !important;
}

/* =========================================================================
   İÇ SAYFA 8 — Modal / dialog & dropdown menü
   ========================================================================= */
/* Modal başlığı — ince indigo-tint bant */
body:not(.welcome-anonymous) .modal-header {
  background: #f8fafc !important;
  border-bottom: 1px solid rgba(79, 70, 229, 0.2) !important;
}

body:not(.welcome-anonymous) .modal-title {
  color: #0f172a !important;
  font-weight: 600 !important;
}

/* Dropdown menü — aktif/hover indigo */
body:not(.welcome-anonymous) .dropdown-menu .dropdown-item.active,
body:not(.welcome-anonymous) .dropdown-menu .dropdown-item:active {
  background-color: #4f46e5 !important;
  color: #fff !important;
}

body:not(.welcome-anonymous) .dropdown-menu .dropdown-item:hover:not(.active) {
  background-color: rgba(79, 70, 229, 0.1) !important;
  color: #0f172a !important;
}

/* select2 açılır liste — seçili/vurgulu indigo */
body:not(.welcome-anonymous) .select2-container--default .select2-results__option--highlighted[aria-selected],
body:not(.welcome-anonymous) .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #4f46e5 !important;
  color: #fff !important;
}

/* =========================================================================
   İÇ SAYFA 9 — Bildirim mesajları (toast/alert) & form bölüm başlıkları
   Anlamsal renkler korunur; yalnız "başarı" marka indigo-tint'e çekilir.
   ========================================================================= */
/* Kayıt sonrası başarı toast'ı — indigo sol vurgu */
body:not(.welcome-anonymous) .toast-container .toast,
body:not(.welcome-anonymous) .toast {
  border-left: 3px solid #4f46e5 !important;
  border-radius: 10px !important;
}

/* Başarı uyarıları — marka indigo tint */
body:not(.welcome-anonymous) .alert-success {
  --tblr-alert-color: #3730a3;
  background-color: #e0e7ff !important;
  border-color: rgba(79, 70, 229, 0.35) !important;
  color: #3730a3 !important;
}

/* Form bölüm/kart başlıkları — koyu slate */
body:not(.welcome-anonymous) .card-title {
  color: #0f172a !important;
}

/* Fieldset/legend başlıkları */
body:not(.welcome-anonymous) fieldset > legend,
body:not(.welcome-anonymous) .form-fieldset-title {
  color: #4338ca !important;
  font-weight: 600 !important;
}

/* Sekme içerik kartı üst kenarı — ince indigo çizgi */
body:not(.welcome-anonymous) .card.card-tabs > .card-body {
  border-top: 2px solid rgba(79, 70, 229, 0.14) !important;
}

/* =========================================================================
   İÇ SAYFA 10 — Kanban board (kolon/kart)
   Durum renkleri (kolon başlığı üst çizgisi) korunur; kart + gövde cilası.
   ========================================================================= */
body:not(.welcome-anonymous) .kanban-container {
  background: #f1f5f9 !important;
}

body:not(.welcome-anonymous) .kanban-column {
  border-radius: 12px !important;
  background: #eef2ff !important;
}

body:not(.welcome-anonymous) .kanban-column-header {
  border-bottom: 2px solid rgba(79, 70, 229, 0.22) !important;
}

body:not(.welcome-anonymous) .kanban-column-title {
  color: #0f172a !important;
  font-weight: 700 !important;
}

/* Kartlar — yuvarlak, gölge, indigo sol aksan, hover yükselme */
body:not(.welcome-anonymous) .kanban-item {
  border-radius: 10px !important;
  border-left: 3px solid rgba(79, 70, 229, 0.55) !important;
  box-shadow: 0 1px 4px -2px rgba(15, 23, 42, 0.18) !important;
  transition: box-shadow 0.15s ease, transform 0.15s ease !important;
}

body:not(.welcome-anonymous) .kanban-item:hover {
  box-shadow: 0 8px 18px -8px rgba(79, 70, 229, 0.35) !important;
  transform: translateY(-1px);
}

body:not(.welcome-anonymous) .kanban-item-title a,
body:not(.welcome-anonymous) .kanban-item-title {
  color: #0f172a !important;
}

/* Sürükleme hedefi vurgusu */
body:not(.welcome-anonymous) .kanban-column.kanban-drophover,
body:not(.welcome-anonymous) .kanban-body.kanban-drophover {
  outline: 2px dashed #4f46e5 !important;
  background: rgba(79, 70, 229, 0.06) !important;
}

/* =========================================================================
   İÇ SAYFA 11 — Takvim / planlama (fullcalendar)
   ========================================================================= */
body:not(.welcome-anonymous) .fc-today,
body:not(.welcome-anonymous) .fc .fc-day-today {
  background: rgba(79, 70, 229, 0.08) !important;
}

body:not(.welcome-anonymous) .fc-event,
body:not(.welcome-anonymous) .fc-event-dot {
  border-color: #4f46e5 !important;
}

body:not(.welcome-anonymous) .fc-button-primary,
body:not(.welcome-anonymous) .fc .fc-button-primary {
  background-color: #4f46e5 !important;
  border-color: #4f46e5 !important;
}

body:not(.welcome-anonymous) .fc-button-primary:hover,
body:not(.welcome-anonymous) .fc .fc-button-primary:not(:disabled):active,
body:not(.welcome-anonymous) .fc .fc-button-primary.fc-button-active {
  background-color: #4338ca !important;
  border-color: #4338ca !important;
}

/* =========================================================================
   İÇ SAYFA 12 — İlerleme çubukları, bildirim rozetleri, global arama
   ========================================================================= */
/* Progress bar — marka indigo (mavi varsayılan yerine) */
body:not(.welcome-anonymous) .progress-bar:not(.bg-danger):not(.bg-warning):not(.bg-success):not(.bg-red):not(.bg-orange) {
  background-color: #4f46e5 !important;
}

/* Üst bar bildirim/sayaç rozeti — indigo */
body:not(.welcome-anonymous) .navbar .badge.bg-blue,
body:not(.welcome-anonymous) .navbar .badge.bg-azure,
body:not(.welcome-anonymous) #notifications-menu .badge {
  background-color: #4f46e5 !important;
  color: #fff !important;
}

/* Global arama kutusu — indigo odak halkası */
body:not(.welcome-anonymous) .navbar .form-control:focus,
body:not(.welcome-anonymous) input[type=search]:focus {
  border-color: #4f46e5 !important;
  box-shadow: 0 0 0 0.2rem rgba(79, 70, 229, 0.18) !important;
}

/* Sekme sayaç rozetleri (ör. "Öğeler 1") — nötr indigo tint */
body:not(.welcome-anonymous) .nav-tabs .nav-link .badge,
body:not(.welcome-anonymous) .nav-tabs .nav-link .tab_nb {
  background-color: rgba(79, 70, 229, 0.14) !important;
  color: #3730a3 !important;
}

/* =========================================================================
   İÇ SAYFA 13 — Fuzzy "menüye git" arama paleti sonuç öğeleri
   ========================================================================= */
body:not(.welcome-anonymous) #fuzzysearch .results .list-group-item.active,
body:not(.welcome-anonymous) #fuzzysearch .results .list-group-item:hover {
  background-color: #4f46e5 !important;
  border-color: #4f46e5 !important;
  color: #fff !important;
}

body:not(.welcome-anonymous) #fuzzysearch .results .list-group-item mark,
body:not(.welcome-anonymous) #fuzzysearch .results .list-group-item .marker {
  background: #ffe08a !important;
  color: inherit !important;
}

/* =========================================================================
   İÇ SAYFA 14 — Yazdırma çıktısı (tarayıcı print) — sade, markalı
   Yan menü/araç çubukları gizlenir; içerik tam genişlik.
   ========================================================================= */
@media print {
  .navbar-vertical.sidebar,
  #navbar-menu,
  .glpi-navigation-header .btn,
  .search-form-container .btn-group,
  .timeline-buttons,
  footer {
    display: none !important;
  }
  body:not(.welcome-anonymous) .card,
  body:not(.welcome-anonymous) .table thead th {
    box-shadow: none !important;
  }
  body:not(.welcome-anonymous) .table thead th {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    background: #eef2ff !important;
  }
}
/* =========================================================================
   DÜZELTME — Sol menü KOYU açılır alt menüsü (fadeInLeft) okunurluk
   İçerik-dropdown hover kuralı (koyu yazı) koyu sidebar alt menüsünü de
   yakalıyordu → koyu-üstü-koyu görünmez oluyordu. Burada yüksek specificity
   ile AÇIK yazı geri veriliyor. Beyaz popup'lar (fadeInRight/dropstart) hariç.
   ========================================================================= */
body:not(.welcome-anonymous) .navbar-vertical .dropdown-menu.animate__fadeInLeft .dropdown-item {
  color: #e6e9f5 !important;
}

body:not(.welcome-anonymous) .navbar-vertical .dropdown-menu.animate__fadeInLeft .dropdown-item:hover,
body:not(.welcome-anonymous) .navbar-vertical .dropdown-menu.animate__fadeInLeft .dropdown-item:hover:not(.active) {
  background-color: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

body:not(.welcome-anonymous) .navbar-vertical .dropdown-menu.animate__fadeInLeft .dropdown-item.active {
  background-color: rgba(129, 140, 248, 0.22) !important;
  color: #ffffff !important;
}

/* KRİTİK — Daraltılmış sidebar'da bu alt menü BEYAZ flyout olarak açılıyor ama
   açık yazı taşıyor → beyaz-üstü-açık okunmuyordu. Zemini ZORLA koyu yap →
   açık yazı her durumda (inline VEYA daraltılmış flyout) okunur ve markalı. */
body:not(.welcome-anonymous) .navbar-vertical .dropdown-menu.animate__fadeInLeft {
  background-color: #0f172a !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 28px -8px rgba(0, 0, 0, 0.55) !important;
}

/* Sol menüdeki BEYAZ popup'lar (kullanıcı/entity/dil — fadeInLeft HARİÇ):
   sidebar'ın beyaz yazısını miras alıp beyaz-üstü-beyaz oluyordu → KOYU yazı. */
body:not(.welcome-anonymous) .navbar-vertical .dropdown-menu:not(.animate__fadeInLeft) .dropdown-item,
body:not(.welcome-anonymous) .navbar-vertical .dropdown-menu:not(.animate__fadeInLeft) .dropdown-item span,
body:not(.welcome-anonymous) .navbar-vertical .dropdown-menu:not(.animate__fadeInLeft) a {
  color: #1e293b !important;
}

body:not(.welcome-anonymous) .navbar-vertical .dropdown-menu:not(.animate__fadeInLeft) .dropdown-header {
  color: #64748b !important;
}

body:not(.welcome-anonymous) .navbar-vertical .dropdown-menu:not(.animate__fadeInLeft) .dropdown-item:hover {
  background-color: rgba(79, 70, 229, 0.1) !important;
  color: #4338ca !important;
}

body:not(.welcome-anonymous) .navbar-vertical .dropdown-menu:not(.animate__fadeInLeft) .dropdown-item.active {
  background-color: #4f46e5 !important;
  color: #ffffff !important;
}

/* =========================================================================
   KRİTİK DÜZELTME — ÜST BAR açılır menüleri (masaüstü kullanıcı/entity menüsü)
   Üst bar koyu olduğu için '.user-menu *' açık-yazı kuralı, bu menüden açılan
   BEYAZ dropdown öğelerine de sızıyordu → beyaz-üstü-açık okunmuyordu.
   (Masaüstü genişlikte GÖRÜNEN menü üst bardadır; navbar-vertical'daki gizli
   kopya değil — bu yüzden önceki navbar-vertical düzeltmesi bunu kapsamadı.)
   Dropdown öğeleri ZORLA koyu yazıya çekilir. ========================= */
body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .dropdown-menu .dropdown-item,
body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .dropdown-menu .dropdown-item span,
body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .dropdown-menu a:not(.btn) {
  color: #1e293b !important;
}

body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .dropdown-menu .dropdown-header {
  color: #64748b !important;
}

body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .dropdown-menu .dropdown-item:hover {
  background-color: rgba(79, 70, 229, 0.1) !important;
  color: #4338ca !important;
}

body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .dropdown-menu .dropdown-item.active {
  background-color: #4f46e5 !important;
  color: #ffffff !important;
}

/* =========================================================================
   DÜZELTME — Avatar baş harfleri okunurluk
   GLPI avatar zeminini kullanıcıdan otomatik üretir (açık yeşil, indigo…);
   sabit yazı rengi bazı zeminlerde okunmuyordu (üst bar açık indigo yazı /
   timeline slate yazı). Çözüm: BEYAZ baş harf + koyu gölge → her zeminde okunur.
   (Resimli avatarlarda metin yok, zararsız.) */
body:not(.welcome-anonymous) .avatar,
body:not(.welcome-anonymous) .navbar.navbar-light.navbar-expand-md .user-menu .avatar {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(15, 23, 42, 0.55) !important;
  font-weight: 600 !important;
}

/* =========================================================================
   DÜZELTME — Dış hat (outline) uyarı/bilgi butonları okunurluk
   Bootstrap .btn-outline-warning amber yazı/beyaz = ~2.1 kontrast (ör. "Çöp
   kutusuna at"). Amber-700 yazıya çekilir (semantik korunur, ~4.8:1); hover'da
   amber dolgu + KOYU yazı. .btn-outline-info cyan de okunur tona çekilir. */
body:not(.welcome-anonymous) .btn-outline-warning {
  color: #b45309 !important;
  border-color: #f59e0b !important;
}

body:not(.welcome-anonymous) .btn-outline-warning:hover,
body:not(.welcome-anonymous) .btn-outline-warning:focus,
body:not(.welcome-anonymous) .btn-outline-warning:active {
  background-color: #f59e0b !important;
  border-color: #f59e0b !important;
  color: #1e293b !important;
}

body:not(.welcome-anonymous) .btn-outline-info {
  color: #0e7490 !important;
}

body:not(.welcome-anonymous) .btn-outline-info:hover,
body:not(.welcome-anonymous) .btn-outline-info:focus {
  background-color: #0e7490 !important;
  color: #ffffff !important;
}