/* =========================================================
   DMARC Rapor Paneli — Genel Stil Dosyası
   Tüm tasarım TailwindCSS (CDN) utility sınıfları ile yapılır;
   bu dosya sadece Tailwind ile ifade edilemeyen / tekrar eden
   küçük özel kurallar için kullanılır (CLAUDE.md: tüm stiller
   style.css'de olmalı).
   ========================================================= */

html {
  scroll-behavior: smooth;
}

body {
  transition: background-color 0.15s ease, color 0.15s ease;
}

/* Özel scrollbar (koyu/açık tema ile uyumlu, ince ve modern) */
::-webkit-scrollbar {
  height: 10px;
  width: 10px;
}

::-webkit-scrollbar-thumb {
  background: rgba(100, 116, 139, 0.4);
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(100, 116, 139, 0.6);
}

/* ---- Select2 (proje renk/tipografi tokenlarına uyarlama) ---- */
.select2-container--default .select2-selection--single {
  height: 42px;
  border-radius: 0.5rem;
  border-color: #E2E8F0;
  background-color: #F8FAFC;
  display: flex;
  align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.4;
  padding-left: 0.9rem;
  color: #0F172A;
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  right: 8px;
}

.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--single {
  border-color: #4F46E5;
  box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.25);
}

.select2-dropdown {
  border-radius: 0.5rem;
  border-color: #E2E8F0;
  overflow: hidden;
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #4F46E5;
}

.select2-search--dropdown .select2-search__field {
  border-radius: 0.375rem;
  border-color: #E2E8F0;
  padding: 0.4rem 0.6rem;
}

[data-theme="dark"] .select2-container--default .select2-selection--single {
  background-color: #0F172A;
  border-color: #334155;
}

[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #F1F5F9;
}

[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #94A3B8;
}

[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #94A3B8 transparent transparent transparent;
}

[data-theme="dark"] .select2-dropdown {
  background-color: #1E293B;
  border-color: #334155;
}

[data-theme="dark"] .select2-container--default .select2-results__option {
  color: #F1F5F9;
}

[data-theme="dark"] .select2-search--dropdown .select2-search__field {
  background-color: #0F172A;
  border-color: #334155;
  color: #F1F5F9;
}
