/*
 * "Sakin / güvenilir / profesyonel" panel teması (Linear.app / Vercel
 * Dashboard estetiği referans alınmıştır).
 *
 * Bu dosya Filament'in kendi derlenmiş CSS'inin (app.css) ÜZERİNE, HEAD_END
 * render hook'u ile SONRADAN yüklenir - Filament'in sınıf adlarına dokunmaz,
 * sadece görsel ince ayar (ince kenarlık, hafif gölge, sidebar vurgusu,
 * tablo boşluğu) uygular. Her iki panelde (admin + müşteri) ortak kullanılır.
 *
 * Not: Bazı kurallarda !important kullanılır çünkü Tailwind utility
 * sınıfları (shadow-sm, ring-1 vb.) zaten DOM'da mevcut ve eşit
 * özgüllükte (specificity) - bir "tema override" katmanı için bu normal
 * ve kabul edilebilir bir kullanımdır.
 */

:root {
  --panel-border-light: rgb(0 0 0 / 0.07);
  --panel-border-dark: rgb(255 255 255 / 0.09);
}

/* ---------- macOS/Safari metin ölçekleme normalizasyonu ---------- */
/* macOS Safari (ve bazı Chrome sürümleri) sayfayı otomatik "text-size-adjust"
   sezgiselliğiyle render edebilir, bu da AYNI rem/px değerlerinin Windows'a
   göre daha BÜYÜK görünmesine yol açan bilinen bir platform farkıdır. Bunu
   devre dışı bırakıp tarayıcılar arası (ve DPI/ölçekleme farkı arası)
   TUTARLI, öngörülebilir bir temel boyut garanti eder. */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* ---------- Kartlar / Paneller (Section) ---------- */
/* Ağır gölgeyi kaldır, ince kenarlığı koru/netleştir, köşe yuvarlaklığı aynı kalsın. */
.fi-section {
  box-shadow: none !important;
  border: 1px solid var(--panel-border-light);
}
.dark .fi-section {
  border-color: var(--panel-border-dark);
}

.fi-section-header {
  border-bottom: 1px solid transparent;
}

.fi-section-content-ctn {
  border-color: var(--panel-border-light) !important;
}
.dark .fi-section-content-ctn {
  border-color: var(--panel-border-dark) !important;
}

/* ---------- Butonlar ---------- */
/* Gölgeyi kaldır, hover geçişini yumuşat - abartılı animasyon yok. */
.fi-btn {
  box-shadow: none !important;
  transition-property: background-color, border-color, color, opacity;
  transition-duration: 120ms;
}

.fi-icon-btn {
  transition-duration: 120ms;
}

/* ---------- Sidebar: sığdırma/scroll düzeltmesi (ACİL) ---------- */
/* KÖK NEDEN: Filament'in kendi .fi-sidebar-nav sınıfı "flex-grow ...
   overflow-y-auto" kullanıyor ama min-height:0 İÇERMİYOR - flex child'larda
   bu olmadan tarayıcı overflow-y-auto'yu YOK SAYAR, içerik konteyneri
   ekran boyunun ÖTESİNE ittirir (klasik flexbox scroll bug'ı). Sonuç:
   sidebar alt kısmı ekrandan taşıp kesiliyor. Çözüm: min-height:0 eklemek
   scroll'un GERÇEKTEN çalışmasını sağlar - hiçbir öğe artık erişilemez
   olmaz, taşarsa sidebar kendi içinde scroll eder.
   Kısa ekranlarda (13" MacBook, <900px yükseklik) ekstra sıkıştırma da
   uygulanır (aşağıdaki @media bloğu). */
.fi-sidebar {
  max-height: 100vh;
}

.fi-sidebar-nav {
  min-height: 0;
  overflow-y: auto !important;
  scrollbar-width: thin;
}

/* ---------- Sidebar: kompakt boşluk ---------- */
/* Varsayılan dikey boşluklar (gap-y-7 = 1.75rem, py-8 = 2rem vb.) sığdırma
   sorununun asıl kaynağı - bunlar belirgin şekilde azaltılır. */
.fi-sidebar-nav {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.fi-sidebar-nav-groups {
  gap: 0.5rem !important;
}

.fi-sidebar-group-items {
  gap: 0.125rem !important;
}

.fi-sidebar-item-button {
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
}

/* Gruplar arası net ama hafif bir ayraç çizgisi (üst kenarlık) - eski
   1.5rem'lik büyük boşluk yerine kompakt boşlukla uyumlu ince bir çizgi. */
.fi-sidebar-nav-groups > .fi-sidebar-group + .fi-sidebar-group {
  border-top: 1px solid var(--panel-border-light);
  padding-top: 0.5rem;
}
.dark .fi-sidebar-nav-groups > .fi-sidebar-group + .fi-sidebar-group {
  border-top-color: var(--panel-border-dark);
}

.fi-sidebar-header {
  box-shadow: none !important;
  border-bottom: 1px solid var(--panel-border-light);
}
.dark .fi-sidebar-header {
  border-bottom-color: var(--panel-border-dark);
}

/* Kısa ekranlar - kademeli sıkıştırma. Birimler rem/em cinsindendir (px
   SABİT yükseklik kullanılmaz) - böylece kullanıcının tarayıcı/işletim
   sistemi seviyesindeki yazı tipi ölçeklemesiyle (macOS'ta olduğu gibi)
   orantılı kalır, farklı DPI/ölçeklemede de tutarlı davranır.
   Kademe 1: 900px ve altı (13" MacBook ve benzeri dizüstüler dahil). */
@media (max-height: 900px) {
  .fi-sidebar-header {
    height: 3.5rem !important;
  }
  .fi-sidebar-nav {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .fi-sidebar-nav-groups {
    gap: 0.25rem !important;
  }
  .fi-sidebar-item-button {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .fi-sidebar-item-label {
    font-size: 0.8125rem;
  }
}

/* Kademe 2: 800px ve altı - daha agresif sıkıştırma. */
@media (max-height: 800px) {
  .fi-sidebar-header {
    height: 3rem !important;
  }
  .fi-sidebar-nav {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .fi-sidebar-nav-groups {
    gap: 0.125rem !important;
  }
  .fi-sidebar-group-button {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .fi-sidebar-item-button {
    padding-top: 0.125rem !important;
    padding-bottom: 0.125rem !important;
  }
  .fi-sidebar-item-icon {
    height: 1.25rem !important;
    width: 1.25rem !important;
  }
}

/* Kademe 3: 700px ve altı - minimum kullanılabilir yükseklik. */
@media (max-height: 700px) {
  .fi-sidebar-nav-groups > .fi-sidebar-group + .fi-sidebar-group {
    padding-top: 0.25rem;
  }
  .fi-sidebar-item-label {
    font-size: 0.75rem;
  }
  .fi-sidebar-group-label {
    font-size: 0.75rem;
  }
}

/* ---------- Sidebar: aktif sayfa vurgusu ---------- */
/* Sol kenarda ince renkli çizgi + zaten var olan hafif arka plan korunur. */
.fi-sidebar-item-button {
  position: relative;
}

.fi-sidebar-item-active > .fi-sidebar-item-button::before {
  content: '';
  position: absolute;
  inset-inline-start: -0.75rem;
  top: 0.25rem;
  bottom: 0.25rem;
  width: 0.1875rem;
  border-radius: 9999px;
  background-color: rgb(var(--primary-500));
}

/* ---------- Tablolar ---------- */
/* Satır aralığı daha ferah, mevcut hover efekti korunur. */
.fi-ta-cell {
  padding-top: 0.875rem !important;
  padding-bottom: 0.875rem !important;
}

.fi-ta-header-cell {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

/* ---------- Dropdown / Modal ---------- */
/* Yüzen (floating) öğelerde gölge tamamen kalksın istemiyoruz - içerikten
   ayrışmaları gerekiyor, sadece daha yumuşak/az agresif bir gölgeye
   düşürülüyor. */
.fi-dropdown-panel {
  box-shadow: 0 4px 20px rgb(0 0 0 / 0.10), 0 0 0 1px var(--panel-border-light) !important;
}
.dark .fi-dropdown-panel {
  box-shadow: 0 4px 20px rgb(0 0 0 / 0.35), 0 0 0 1px var(--panel-border-dark) !important;
}

/* ---------- Genel tipografi ---------- */
/* İkincil/soluk metin (helper text, label alt yazıları) biraz daha soluk. */
.fi-fo-field-wrp-helper-text {
  color: rgb(var(--gray-500));
}
