/**
 * Türkiye Yeşilay Cemiyeti — kurumsal renk uyumu (V2 / Metronic).
 * Primary #00AE42 (Pantone 354 C), deep #124734 (Pantone 3435 C),
 * destek: #edf7ef, #c4dec9, #70ab70. styles.css sonrası yüklenir.
 */
html.layout-v2 {
  --yesilay-green: #00ae42;
  --yesilay-deep: #124734;
  --yesilay-mint: #edf7ef;
  --yesilay-sage: #c4dec9;
  --yesilay-leaf: #70ab70;

  /* Ana alan: portal tipi nötr açık gri (yüksek kontrast, kartlar öne çıkar) */
  --background: #eef1f0;
  --foreground: #1a1a1a;
  --card: #ffffff;
  --card-foreground: #14241c;
  --popover: #ffffff;
  --popover-foreground: #14241c;

  --primary: #00ae42;
  --primary-foreground: #ffffff;

  --secondary: var(--yesilay-mint);
  --secondary-foreground: var(--yesilay-deep);

  --muted: var(--yesilay-mint);
  --muted-foreground: #5c6b62;

  --accent: color-mix(in srgb, var(--yesilay-sage) 35%, #ffffff);
  --accent-foreground: var(--yesilay-deep);

  --destructive: oklch(55% 0.2 25);
  --destructive-foreground: #ffffff;

  --mono: #124734;
  --mono-foreground: #ffffff;

  --border: color-mix(in srgb, var(--yesilay-sage) 55%, #e8eee9);
  --input: color-mix(in srgb, var(--yesilay-sage) 45%, #f4f8f5);
  --ring: #00ae42;
}

html.layout-v2.dark {
  --background: #0c1612;
  --foreground: #eef4f0;
  --card: #111f19;
  --card-foreground: #eef4f0;
  --popover: #111f19;
  --popover-foreground: #eef4f0;

  --primary: #00c853;
  --primary-foreground: #ffffff;

  --secondary: #1a2e24;
  --secondary-foreground: #d8ebe0;

  --muted: #1a2e24;
  --muted-foreground: #8aa898;

  --accent: #1e3328;
  --accent-foreground: #e2f0e8;

  --mono: #c5ddd0;
  --mono-foreground: #0c1612;

  --border: #24382e;
  --input: #1e3026;
  --ring: #00c853;
}

/*
 * Kenar çubuğu: koyu gradient + derinlik (kurumsal portal referansı),
 * Yeşilay #124734 → daha koyu yeşil/siyah yeşil tonları.
 */
html.layout-v2:not(.dark) .kt-sidebar {
  background: linear-gradient(
    165deg,
    #1a4f3d 0%,
    #124734 28%,
    #0d3026 58%,
    #061a14 100%
  );
  border-inline-end: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 4px 0 24px -8px rgba(0, 0, 0, 0.18);
}

html.layout-v2:not(.dark) .kt-sidebar-header {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Logo okunaklılığı: koyu şerit üzerinde hafif beyaz plaka */
html.layout-v2:not(.dark) .kt-sidebar-header > a.ys-sidebar-brand {
  display: inline-flex;
  align-items: center;
  border-radius: 0.5rem;
  padding: 0.35rem 0.55rem;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.22);
}

/* Tek logo: Metronic small-logo / default-logo geçişi kaldırıldı; daraltılmış sidebar’da da görünür kalsın */
html.layout-v2 .kt-sidebar .default-logo {
  display: block !important;
}

html.layout-v2.kt-sidebar-collapse .kt-sidebar:not(:hover) .default-logo {
  display: block !important;
  max-width: 40px;
  margin-inline: auto;
}

/* Masaüstünde üst çubukta mobil logo yok (Tailwind lg:hidden yedek) */
@media (min-width: 64rem) {
  html.layout-v2 #headerMobileBrand {
    display: none !important;
  }
}

html.layout-v2.dark .kt-sidebar {
  background: linear-gradient(165deg, #152922 0%, #0c1612 55%, #070f0c 100%);
  border-inline-end-color: var(--border);
  box-shadow: 4px 0 24px -8px rgba(0, 0, 0, 0.35);
}

html.layout-v2.dark .kt-sidebar-header {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

html.layout-v2.dark .kt-sidebar-header > a.ys-sidebar-brand {
  background: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

/* Dashboard / liste — marka yüzeyleri */
html.layout-v2 .ys-surface-mint {
  background-color: var(--yesilay-mint);
}
html.layout-v2 .ys-surface-sage {
  background-color: color-mix(in srgb, var(--yesilay-sage) 28%, #ffffff);
}
html.layout-v2 .ys-surface-leaf {
  background-color: color-mix(in srgb, var(--yesilay-leaf) 16%, #ffffff);
}
html.layout-v2 .ys-icon-deep {
  color: var(--yesilay-deep);
}
html.layout-v2 .ys-icon-leaf {
  color: var(--yesilay-leaf);
}
html.layout-v2 .ys-icon-green {
  color: var(--yesilay-green);
}

/* Üst bar: kurumsal sitedeki gibi beyaz, ince çizgi + hafif derinlik */
html.layout-v2 .kt-header {
  background-color: #ffffff;
  border-bottom: 1px solid color-mix(in srgb, var(--yesilay-deep) 12%, #e2e8e4);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 4px 20px -8px rgba(0, 174, 66, 0.12),
    0 1px 3px rgba(18, 71, 52, 0.06);
}

html.layout-v2.dark .kt-header {
  background-color: var(--card);
  border-bottom-color: var(--border);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

/* Kenar çubuğu menü: üst seviye kalın, alt öğeler net hiyerarşi */
html.layout-v2 #sidebar_menu > .kt-menu-item {
  margin-bottom: 0.125rem;
}

html.layout-v2 #sidebar_menu > .kt-menu-item > a.kt-menu-link,
html.layout-v2 #sidebar_menu > .kt-menu-item > div.kt-menu-link {
  border-radius: 0.5rem;
  padding-block: 0.5rem;
  padding-inline: 0.625rem;
}

/* Koyu sidebar: açık metin + çizgi ikon hissi */
html.layout-v2:not(.dark) #sidebar_menu > .kt-menu-item > a.kt-menu-link .kt-menu-title,
html.layout-v2:not(.dark) #sidebar_menu > .kt-menu-item > div.kt-menu-link .kt-menu-title {
  font-weight: var(--font-weight-semibold);
  font-size: 0.8125rem;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.92);
}

html.layout-v2:not(.dark) #sidebar_menu > .kt-menu-item > a.kt-menu-link .kt-menu-icon,
html.layout-v2:not(.dark) #sidebar_menu > .kt-menu-item > div.kt-menu-link .kt-menu-icon {
  color: rgba(255, 255, 255, 0.78);
}

html.layout-v2:not(.dark) #sidebar_menu > .kt-menu-item > a.kt-menu-link .kt-menu-icon i,
html.layout-v2:not(.dark) #sidebar_menu > .kt-menu-item > div.kt-menu-link .kt-menu-icon i {
  color: inherit;
}

html.layout-v2.dark #sidebar_menu > .kt-menu-item > a.kt-menu-link .kt-menu-title,
html.layout-v2.dark #sidebar_menu > .kt-menu-item > div.kt-menu-link .kt-menu-title {
  color: rgba(255, 255, 255, 0.9);
}

html.layout-v2.dark #sidebar_menu > .kt-menu-item > a.kt-menu-link .kt-menu-icon,
html.layout-v2.dark #sidebar_menu > .kt-menu-item > div.kt-menu-link .kt-menu-icon {
  color: rgba(255, 255, 255, 0.65);
}

/* Aktif: beyaz plaka + koyu metin (portal referansı) */
html.layout-v2:not(.dark)
  #sidebar_menu
  > .kt-menu-item:not([data-kt-menu-item-toggle]).active
  > a.kt-menu-link {
  background-color: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

html.layout-v2:not(.dark)
  #sidebar_menu
  > .kt-menu-item:not([data-kt-menu-item-toggle]).active
  > a.kt-menu-link
  .kt-menu-title {
  color: #124734 !important;
}

html.layout-v2:not(.dark)
  #sidebar_menu
  > .kt-menu-item:not([data-kt-menu-item-toggle]).active
  > a.kt-menu-link
  .kt-menu-icon,
html.layout-v2:not(.dark)
  #sidebar_menu
  > .kt-menu-item:not([data-kt-menu-item-toggle]).active
  > a.kt-menu-link
  .kt-menu-icon
  i {
  color: var(--yesilay-green) !important;
}

html.layout-v2.dark #sidebar_menu > .kt-menu-item:not([data-kt-menu-item-toggle]).active > a.kt-menu-link {
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

html.layout-v2.dark #sidebar_menu > .kt-menu-item:not([data-kt-menu-item-toggle]).active > a.kt-menu-link .kt-menu-title {
  color: #124734 !important;
}

html.layout-v2.dark #sidebar_menu > .kt-menu-item:not([data-kt-menu-item-toggle]).active > a.kt-menu-link .kt-menu-icon,
html.layout-v2.dark #sidebar_menu > .kt-menu-item:not([data-kt-menu-item-toggle]).active > a.kt-menu-link .kt-menu-icon i {
  color: var(--yesilay-green) !important;
}

html.layout-v2:not(.dark) #sidebar_menu > .kt-menu-item > a.kt-menu-link:hover,
html.layout-v2:not(.dark) #sidebar_menu > .kt-menu-item > div.kt-menu-link:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

html.layout-v2:not(.dark)
  #sidebar_menu
  > .kt-menu-item:not([data-kt-menu-item-toggle]).active
  > a.kt-menu-link:hover {
  background-color: #ffffff;
}

html.layout-v2.dark #sidebar_menu > .kt-menu-item > a.kt-menu-link:hover,
html.layout-v2.dark #sidebar_menu > .kt-menu-item > div.kt-menu-link:hover {
  background-color: rgba(255, 255, 255, 0.08);
}

html.layout-v2 #sidebar_menu .kt-menu-accordion {
  margin-top: 0.25rem;
  padding-bottom: 0.25rem;
}

html.layout-v2:not(.dark) #sidebar_menu .kt-menu-accordion::before {
  border-color: rgba(255, 255, 255, 0.14);
}

html.layout-v2.dark #sidebar_menu .kt-menu-accordion::before {
  border-color: rgba(255, 255, 255, 0.12);
}

html.layout-v2 #sidebar_menu .kt-menu-accordion .kt-menu-link {
  border-radius: 0.375rem;
  padding-block: 0.45rem;
}

html.layout-v2:not(.dark) #sidebar_menu .kt-menu-accordion .kt-menu-title {
  font-weight: 500;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.72);
}

html.layout-v2.dark #sidebar_menu .kt-menu-accordion .kt-menu-title {
  font-weight: 500;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.65);
}

html.layout-v2:not(.dark) #sidebar_menu .kt-menu-accordion .kt-menu-item.active > .kt-menu-link {
  background-color: #ffffff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
}

html.layout-v2:not(.dark) #sidebar_menu .kt-menu-accordion .kt-menu-item.active > .kt-menu-link .kt-menu-title {
  font-weight: var(--font-weight-semibold);
  color: #124734 !important;
}

html.layout-v2:not(.dark)
  #sidebar_menu
  .kt-menu-accordion
  .kt-menu-item.active
  > .kt-menu-link
  .kt-menu-bullet::before {
  background-color: var(--yesilay-green) !important;
}

html.layout-v2.dark #sidebar_menu .kt-menu-accordion .kt-menu-item.active > .kt-menu-link {
  background-color: rgba(255, 255, 255, 0.94);
}

html.layout-v2.dark #sidebar_menu .kt-menu-accordion .kt-menu-item.active > .kt-menu-link .kt-menu-title {
  color: #124734 !important;
}

html.layout-v2.dark
  #sidebar_menu
  .kt-menu-accordion
  .kt-menu-item.active
  > .kt-menu-link
  .kt-menu-bullet::before {
  background-color: var(--yesilay-green) !important;
}

html.layout-v2:not(.dark) #sidebar_menu .kt-menu-item.show > div.kt-menu-link {
  background-color: rgba(255, 255, 255, 0.08);
}

html.layout-v2:not(.dark) #sidebar_menu .kt-menu-item.show > div.kt-menu-link .kt-menu-title {
  color: rgba(255, 255, 255, 0.95);
}

html.layout-v2:not(.dark) #sidebar_menu .kt-menu-item.show > div.kt-menu-link .kt-menu-arrow {
  color: rgba(255, 255, 255, 0.85);
}

html.layout-v2.dark #sidebar_menu .kt-menu-item.show > div.kt-menu-link {
  background-color: rgba(255, 255, 255, 0.06);
}

html.layout-v2.dark #sidebar_menu .kt-menu-item.show > div.kt-menu-link .kt-menu-arrow {
  color: var(--primary);
}

/* Daralt düğmesi: koyu şerit üzerinde */
html.layout-v2:not(.dark) .kt-sidebar .kt-btn-outline {
  border-color: rgba(255, 255, 255, 0.35);
  color: rgba(255, 255, 255, 0.92);
  background-color: rgba(0, 0, 0, 0.12);
}

@media (hover: hover) {
  html.layout-v2:not(.dark) .kt-sidebar .kt-btn-outline:hover {
    background-color: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.55);
    color: #ffffff;
  }
}

/* Kartlar: portal tipi yükseltme + yuvarlak köşe */
html.layout-v2:not(.dark) .kt-card {
  border-radius: 0.625rem;
  box-shadow:
    0 1px 3px rgba(15, 23, 42, 0.06),
    0 10px 28px -12px rgba(18, 71, 52, 0.12),
    0 4px 12px -4px rgba(0, 174, 66, 0.08);
  border-color: color-mix(in srgb, #cbd5d1 55%, #e2e8e4);
}

html.layout-v2:not(.dark) .kt-card .kt-card-title {
  color: var(--yesilay-green);
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.02em;
}

html.layout-v2.dark .kt-card .kt-card-title {
  color: var(--primary);
  font-weight: var(--font-weight-semibold);
}

/* Varsayılan / birincil düğmeler: sitelerdeki dolu yeşil CTA */
html.layout-v2
  .kt-btn:not(.kt-btn-outline):not(.kt-btn-ghost):not(.kt-btn-secondary):not(.kt-btn-mono):not(.kt-btn-destructive):not(.kt-btn-light) {
  background-color: var(--yesilay-green);
  color: #ffffff;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.02em;
}

@media (hover: hover) {
  html.layout-v2
    .kt-btn:not(.kt-btn-outline):not(.kt-btn-ghost):not(.kt-btn-secondary):not(.kt-btn-mono):not(.kt-btn-destructive):not(.kt-btn-light):hover {
    background-color: color-mix(in srgb, var(--yesilay-green) 88%, #124734);
    color: #ffffff;
  }
}

html.layout-v2.dark
  .kt-btn:not(.kt-btn-outline):not(.kt-btn-ghost):not(.kt-btn-secondary):not(.kt-btn-mono):not(.kt-btn-destructive):not(.kt-btn-light) {
  background-color: var(--primary);
}

/* Çerçeveli ikincil eylemler: beyaz zemin + yeşil çerçeve/metin (kurumsal portallar) */
html.layout-v2:not(.dark) .kt-btn.kt-btn-outline {
  background-color: #ffffff;
  border-width: 2px;
  border-color: var(--yesilay-green);
  color: var(--yesilay-green);
  font-weight: var(--font-weight-semibold);
}

@media (hover: hover) {
  html.layout-v2:not(.dark) .kt-btn.kt-btn-outline:hover {
    background-color: color-mix(in srgb, var(--yesilay-mint) 55%, #ffffff);
    border-color: var(--yesilay-deep);
    color: var(--yesilay-deep);
  }
}

html.layout-v2:not(.dark) .kt-btn.kt-btn-outline.text-destructive {
  border-color: color-mix(in srgb, var(--destructive) 45%, #fecaca);
  color: var(--destructive);
}

@media (hover: hover) {
  html.layout-v2:not(.dark) .kt-btn.kt-btn-outline.text-destructive:hover {
    background-color: color-mix(in srgb, var(--destructive) 10%, #ffffff);
    border-color: var(--destructive);
    color: var(--destructive);
  }
}

/* Üst megamenü: aktif link canlı yeşil */
html.layout-v2 #mega_menu .kt-menu-item.active .kt-menu-title {
  color: var(--yesilay-green) !important;
}

html.layout-v2.dark #mega_menu .kt-menu-item.active .kt-menu-title {
  color: var(--primary) !important;
}

/* Dashboard özet kartları: sol vurgu şeridi + hafif hover canlılığı (istatistik kartları) */
html.layout-v2:not(.dark) a.kt-card.ys-dash-stat {
  transition:
    box-shadow 0.2s ease,
    transform 0.2s ease,
    border-color 0.2s ease;
}

@media (hover: hover) {
  html.layout-v2:not(.dark) a.kt-card.ys-dash-stat:hover {
    transform: translateY(-2px);
    box-shadow:
      0 4px 6px rgba(15, 23, 42, 0.05),
      0 16px 36px -14px rgba(0, 174, 66, 0.22),
      0 8px 20px -8px rgba(18, 71, 52, 0.1);
    border-color: color-mix(in srgb, var(--yesilay-green) 35%, #d1ddd4);
  }
}
