/* AES paneline özel küçük dokunuşlar - CoreUI'nin üzerine biner */

/* Mobilde tablolar yana kaydırılabilir olsun, sayfa taşmasın */
.tablo-sar { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tablo-sar > table { margin-bottom: 0; }

/* Dar ekranda tablo yazıları biraz küçülsün */
@media (max-width: 575.98px) {
  .tablo-sar table { font-size: .85rem; }
  .tablo-sar td, .tablo-sar th { white-space: nowrap; }
  .istatistik-sayi { font-size: 1.5rem !important; }
  .card-header { font-size: .95rem; }
}

/* İstatistik kartları */
.istatistik-kart { border: 0; box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.istatistik-sayi { font-size: 1.9rem; font-weight: 600; line-height: 1.1; }
.istatistik-etiket { font-size: .8rem; text-transform: uppercase; letter-spacing: .03em; opacity: .75; }

/* Canlı yayın noktası */
.canli-nokta {
  display: inline-block; width: 8px; height: 8px; border-radius: 50%;
  background: var(--cui-success); margin-inline-end: 6px;
  animation: aesNabiz 1.6s ease-in-out infinite;
}
@keyframes aesNabiz { 0%,100% { opacity: 1; } 50% { opacity: .25; } }

/* Giriş ekranı */
.giris-kutu { max-width: 420px; width: 100%; }

/* Uzun metinleri kırp */
.kirp { max-width: 340px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; vertical-align: bottom; }

/* Filtre çubuğu mobilde alt alta */
.filtre-cubugu .form-control,
.filtre-cubugu .form-select { min-width: 0; }

/* Yazdırırken menüyü gizle */
@media print {
  .sidebar, .header, .footer, .yazdirma-gizle { display: none !important; }
  .wrapper { margin: 0 !important; }
}

/* ==================================================================
   BİLTEK-AES marka kimliği
   Renkler logodan alındı: mavi #0090F0, yeşil #2BC46F
   ================================================================== */
:root {
  --marka-mavi:       #0090f0;
  --marka-mavi-koyu:  #0b72c4;
  --marka-mavi-derin: #095c9e;
  --marka-yesil:      #2bc46f;
  --marka-yesil-koyu: #17a34a;
}

/* Logo */
.marka-logo { border-radius: 50%; flex-shrink: 0; }

.marka-adi {
  font-size: 1.05rem; font-weight: 700; letter-spacing: .02em;
  background: linear-gradient(90deg, var(--marka-yesil), var(--marka-mavi));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: var(--marka-mavi);
}
.marka-alt { font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; opacity: .65; margin-top: 2px; }
.marka-slogan { font-size: .72rem; letter-spacing: .1em; color: var(--marka-mavi); opacity: .85; }

/* Giriş ekranı markası */
.giris-logo { filter: drop-shadow(0 6px 18px rgba(0,144,240,.28)); }
.giris-marka {
  font-size: 1.9rem; font-weight: 700; letter-spacing: .04em; line-height: 1.1;
  background: linear-gradient(90deg, var(--marka-yesil), var(--marka-mavi));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: var(--marka-mavi);
}
.giris-alt { font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; opacity: .7; }
.giris-slogan {
  font-size: .72rem; letter-spacing: .16em; font-weight: 600;
  color: var(--marka-yesil-koyu);
}

/* CoreUI'nin mor vurgusunu marka mavisiyle değiştir */
.btn-primary {
  --cui-btn-bg: var(--marka-mavi-koyu);
  --cui-btn-border-color: var(--marka-mavi-koyu);
  --cui-btn-hover-bg: var(--marka-mavi-derin);
  --cui-btn-hover-border-color: var(--marka-mavi-derin);
  --cui-btn-active-bg: var(--marka-mavi-derin);
  --cui-btn-active-border-color: var(--marka-mavi-derin);
  --cui-btn-disabled-bg: var(--marka-mavi-koyu);
  --cui-btn-disabled-border-color: var(--marka-mavi-koyu);
}
.btn-outline-primary {
  --cui-btn-color: var(--marka-mavi-koyu);
  --cui-btn-border-color: var(--marka-mavi-koyu);
  --cui-btn-hover-bg: var(--marka-mavi-koyu);
  --cui-btn-hover-border-color: var(--marka-mavi-koyu);
  --cui-btn-active-bg: var(--marka-mavi-koyu);
  --cui-btn-active-border-color: var(--marka-mavi-koyu);
}
.bg-primary        { background-color: var(--marka-mavi-koyu) !important; }
.text-primary      { color: var(--marka-mavi-koyu) !important; }
.border-primary    { border-color: var(--marka-mavi-koyu) !important; }
.progress-bar.bg-primary { background-color: var(--marka-mavi-koyu) !important; }
.nav-pills         { --cui-nav-pills-link-active-bg: var(--marka-mavi-koyu); }
.page-item.active .page-link { background-color: var(--marka-mavi-koyu); border-color: var(--marka-mavi-koyu); }
.page-link         { color: var(--marka-mavi-koyu); }
.form-check-input:checked { background-color: var(--marka-mavi-koyu); border-color: var(--marka-mavi-koyu); }
.form-control:focus, .form-select:focus {
  border-color: var(--marka-mavi);
  box-shadow: 0 0 0 .2rem rgba(0,144,240,.18);
}
.sidebar { --cui-sidebar-nav-link-active-bg: rgba(0,144,240,.22); }

/* Koyu temada marka yazısı biraz daha parlak dursun */
[data-coreui-theme="dark"] .marka-alt,
[data-coreui-theme="dark"] .giris-alt { opacity: .8; }

/* Dar (katlanmış) menüde logo ortalansın */
.sidebar-narrow .sidebar-brand-narrow,
.sidebar-narrow-unfoldable:not(:hover) .sidebar-brand-narrow { display: flex; justify-content: center; }
