/* Lead yönetimi (yönetim paneli) + herkese açık randevu (.rnd-) ve etkinlik (.etk-) sayfaları */
.lead-istatistik { color: inherit; }
.lead-istatistik:hover { border-color: var(--kirmizi); }
.lead-filtre-karti { margin-bottom: 16px; }
.lead-filtreler { display: grid; grid-template-columns: minmax(200px, 1.4fr) repeat(5, minmax(120px, .8fr)); gap: 10px; align-items: end; padding: 18px 22px; }
.lead-filtreler label { display: grid; gap: 6px; color: var(--soluk); font-size: 10px; font-weight: 750; }
.lead-filtreler input, .lead-filtreler select { width: 100%; min-height: 40px; padding: 0 11px; border: 1px solid var(--cizgi); border-radius: 9px; color: var(--metin); background: #fff; font: inherit; }
.lead-arac { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.lead-gorunum { margin-bottom: 0; }
.lead-tablo-karti { padding: 0; }
.lead-toplu { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; padding: 14px 22px; border-bottom: 1px solid #eef0f3; background: #fafbfc; border-radius: 18px 18px 0 0; }
.lead-toplu strong { margin-right: auto; font-size: 12px; }
.lead-toplu label { display: grid; gap: 4px; color: var(--soluk); font-size: 10px; font-weight: 750; }
.lead-toplu select { min-height: 38px; padding: 0 10px; border: 1px solid var(--cizgi); border-radius: 9px; font: inherit; background: #fff; }
.lead-tablo td:first-child, .lead-tablo th:first-child { width: 34px; }
.lead-tablo input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--kirmizi); }
.lead-satir--kaybedildi td { color: #8a909b; }
.lead-kanal { display: inline-block; padding: 4px 9px; border-radius: 99px; background: #f1f2f5; color: #515966; font-size: 10px; font-weight: 800; white-space: nowrap; }
.lead-kanal--instagram { background: #fde7f1; color: #a3255f; }
.lead-kanal--facebook, .lead-kanal--google { background: #e6edff; color: #3f568c; }
.lead-kanal--website, .lead-kanal--magaza, .lead-kanal--panel { background: #e3e6ea; color: #3e4552; }
.lead-kanal--randevu { background: #fff2cc; color: #815600; }
.lead-kanal--seminer { background: #e6f6ee; color: #086b49; }
.lead-kanal--partner { background: #efe6ff; color: #5a35a3; }
.lead-kanal--referans { background: #fdebed; color: #8d1018; }
.lead-takip { display: inline-grid; gap: 2px; font-size: 12px; font-weight: 650; }
.lead-takip small { font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.lead-gecikti { color: #8d1018; }
.lead-bugun { color: #815600; }
/* pano */
.lead-pano { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; align-items: start; }
.lead-pano-sutun { display: grid; gap: 10px; padding: 12px; border: 1px solid var(--cizgi); border-radius: 16px; background: #f5f6f8; }
.lead-pano-sutun--kazanildi { background: #eef9f3; }
.lead-pano-sutun--kaybedildi { background: #f2f3f5; }
.lead-pano-baslik { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.lead-pano-baslik strong { margin-left: auto; font-size: 14px; }
.lead-pano-baslik small { flex-basis: 100%; color: var(--soluk); font-size: 10px; font-weight: 700; }
.lead-pano-liste { display: grid; gap: 8px; max-height: 70vh; overflow-y: auto; }
.lead-kart { display: grid; gap: 6px; padding: 12px; border: 1px solid var(--cizgi); border-radius: 12px; color: var(--metin); background: #fff; font-size: 12px; transition: transform .15s ease, box-shadow .15s ease; }
.lead-kart:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(20, 25, 35, .08); }
.lead-kart strong { font-size: 13px; line-height: 1.3; }
.lead-kart span { color: var(--soluk); font-size: 11px; }
.lead-kart-alt { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.lead-kart-alt .avatar { width: 24px; height: 24px; font-size: 9px; }
.lead-kart-takip { font-size: 11px; }
.lead-kart--daha { justify-items: center; color: var(--kirmizi); font-weight: 800; }
.lead-pano-bos { padding: 18px; color: var(--soluk); font-size: 11px; text-align: center; }
/* form + detay */
.lead-form select, .lead-mini-form select, .lead-aktivite-formu select { width: 100%; min-height: 42px; padding: 0 11px; border: 1px solid var(--cizgi); border-radius: 9px; color: var(--metin); background: #fff; font: inherit; }
.lead-deger { display: grid; grid-template-columns: minmax(0, 1fr) 90px; gap: 6px; }
.lead-detay-baslik h1 .durum { vertical-align: middle; margin-left: 8px; font-size: 11px; }
.lead-uyari { margin-bottom: 18px; }
.lead-uyari a { font-weight: 800; text-decoration: underline; }
.lead-detay-grid { grid-template-columns: minmax(0, 1.4fr) minmax(300px, .9fr); }
.lead-sol, .lead-sag { display: grid; gap: 20px; align-content: start; }
.lead-bilgi dd small { display: block; margin-top: 3px; color: var(--soluk); font-size: 11px; }
.lead-mini-form { display: grid; gap: 10px; padding: 0 22px 20px; }
.lead-mini-form label { display: grid; gap: 5px; color: var(--soluk); font-size: 10px; font-weight: 750; }
.lead-mini-form input { width: 100%; min-height: 40px; padding: 0 11px; border: 1px solid var(--cizgi); border-radius: 9px; color: var(--metin); background: #fff; font: inherit; }
.lead-mini-form .buton { justify-self: start; }
.lead-aktivite-formu { display: grid; gap: 10px; margin: 0 22px 16px; padding: 14px; border: 1px dashed var(--cizgi); border-radius: 12px; background: #fafbfc; }
.lead-aktivite-formu label { display: grid; gap: 5px; color: var(--soluk); font-size: 10px; font-weight: 750; }
.lead-aktivite-formu input, .lead-aktivite-formu textarea { width: 100%; min-height: 40px; padding: 8px 11px; border: 1px solid var(--cizgi); border-radius: 9px; color: var(--metin); background: #fff; font: inherit; }
.lead-aktivite-formu textarea { resize: vertical; }
.lead-aktivite-ust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.lead-aktivite-formu .odev-form-islemleri { margin-top: 0; }
.lead-zaman { margin: 0; padding: 0 22px 18px; list-style: none; }
.lead-zaman li { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-top: 1px solid #eef0f3; }
.lead-zaman li:first-child { border-top: 0; }
.lead-zaman-ikon { display: grid; width: 32px; height: 32px; border-radius: 50%; color: var(--kirmizi); background: #fdebed; font-size: 14px; place-items: center; }
.lead-zaman--sistem .lead-zaman-ikon { color: #646b76; background: #eceef1; }
.lead-zaman--asama .lead-zaman-ikon { color: #086b49; background: #dbf5ea; }
.lead-zaman--randevu .lead-zaman-ikon { color: #815600; background: #fff2cc; }
.lead-zaman strong { display: block; font-size: 12px; }
.lead-zaman p { margin: 3px 0; font-size: 12px; line-height: 1.55; }
.lead-zaman small { color: var(--soluk); font-size: 10px; }
.lead-kazan { border-color: rgba(8, 107, 73, .35); }
.lead-randevu--bekliyor { color: #815600; background: #fff2cc; }
.lead-randevu--onaylandi { color: #3f568c; background: #e6edff; }
.lead-randevu--yapildi { color: #086b49; background: #dbf5ea; }
.lead-randevu--iptal { color: #646b76; background: #eceef1; }
.lead-randevu-formu { grid-template-columns: minmax(170px, .8fr) minmax(120px, .5fr) minmax(160px, .7fr) minmax(0, 1fr) auto; }
.lead-randevu-formu input[type="datetime-local"] { min-height: 40px; }
.lead-inline { display: inline; margin: 0; }
.lead-randevu-karti .lead-inline { display: block; margin-top: 10px; }
.lead-islemler { display: flex; flex-wrap: wrap; gap: 6px; }
.lead-katilim-islem { padding: 0 22px 12px; }
.lead-toplu-asama, .lead-kayit-ekle { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.lead-bekleme td { background: #fffbef; }
.lead-linkler { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lead-linkler li { display: grid; gap: 4px; font-size: 10px; font-weight: 750; color: var(--soluk); }
.lead-linkler input { width: 100%; min-height: 36px; padding: 0 10px; border: 1px solid var(--cizgi); border-radius: 8px; color: var(--metin); background: #f5f6f8; font: inherit; font-size: 11px; cursor: copy; }
.lead-link-kutusu { padding: 0 22px 18px; }
.lead-link-notu { display: block; margin-top: 10px; color: var(--soluk); font-size: 11px; line-height: 1.5; }
/* herkese açık: randevu */
.rnd-hero h1, .etk-hero h1 { max-width: 780px; }
.rnd-bolum, .etk-bolum { padding-top: 44px; }
.rnd-yerlesim { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); gap: 28px; align-items: start; }
.rnd-yan { display: grid; gap: 16px; }
.rnd-partner { padding: 18px 22px; border-color: rgba(90, 53, 163, .35); background: #f7f3ff; }
.rnd-partner strong { display: block; font-size: 13px; color: #5a35a3; }
.rnd-partner p { margin: 6px 0 0; color: var(--soluk); font-size: 12px; line-height: 1.6; }
.rnd-not p a { color: var(--kirmizi); font-weight: 750; }
.rnd-kanallar label { flex: 1; justify-content: center; }
.rnd-kanallar input[type="radio"] { width: 15px; height: 15px; accent-color: var(--kirmizi); }
.rnd-form input[type="date"] { min-height: 42px; }
/* herkese açık: etkinlikler */
.etk-yerlesim { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 28px; align-items: start; }
.etk-liste { display: grid; gap: 16px; }
.etk-kart { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 20px; padding: 22px; }
.etk-kart--secili { border-color: var(--kirmizi); box-shadow: 0 0 0 3px rgba(201, 15, 29, .08); }
.etk-tarih { display: grid; align-content: start; justify-items: center; gap: 2px; padding: 12px 8px; border-radius: 14px; color: #fff; background: var(--lacivert); text-align: center; }
.etk-tarih strong { font-size: 30px; line-height: 1; letter-spacing: -.04em; }
.etk-tarih span { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--sari); }
.etk-tarih small { margin-top: 4px; font-size: 11px; opacity: .8; }
.etk-govde { display: grid; gap: 10px; align-content: start; }
.etk-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.etk-govde h2 { margin: 0; font-size: 20px; line-height: 1.25; letter-spacing: -.02em; }
.etk-govde p { margin: 0; color: var(--metin); font-size: 13px; line-height: 1.7; }
.etk-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--soluk); font-size: 12px; font-weight: 650; }
.etk-doluluk { max-width: 320px; }
.etk-govde .buton { justify-self: start; }
.etk-form-karti { position: sticky; top: 18px; }
.etk-form select { width: 100%; min-height: 42px; padding: 0 11px; border: 1px solid var(--cizgi); border-radius: 9px; color: var(--metin); background: #fff; font: inherit; }
@media (max-width: 1200px) {
  .lead-pano { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lead-filtreler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .rnd-yerlesim, .etk-yerlesim, .lead-detay-grid { grid-template-columns: 1fr; }
  .etk-form-karti { position: static; }
  .lead-randevu-formu { grid-template-columns: 1fr 1fr; }
  .lead-filtreler { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .lead-pano { grid-template-columns: 1fr; }
  .lead-filtreler, .lead-randevu-formu, .lead-aktivite-ust { grid-template-columns: 1fr; }
  .etk-kart { grid-template-columns: 1fr; }
  .etk-tarih { grid-auto-flow: column; justify-content: start; gap: 8px; padding: 8px 12px; }
  .etk-tarih strong { font-size: 22px; }
}
