/* ══════════════════════════════════════════════════════════════════
 *  İLİŞKİ KATMANI STİLLERİ  (v3.81.338)
 *  Neden ayrı dosya: kartlar satır içi stille yazılmıştı — tema rengi
 *  değişince (MAVİŞ güncellenince) uyum bozuluyordu ve aynı görünüm
 *  onlarca yerde tekrar ediyordu. Artık tek kaynak, tema değişkenleriyle.
 * ══════════════════════════════════════════════════════════════════ */

/* — Form öğeleri — */
.tma-il-girdi {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 12px;
	border: 1.5px solid var(--line, #243447);
	border-radius: 10px;
	font-size: 15px;
	margin-bottom: 8px;
	background: var(--surface-alt, #162033);
	color: var(--ink, #E8EEF7);
	font-family: inherit;
}
.tma-il-girdi:focus {
	outline: none;
	border-color: var(--sea, #60BBFF);
}
.tma-il-girdi::placeholder { color: var(--ink-soft, #94A3B8); opacity: .85; }
.tma-il-satir { display: flex; gap: 8px; }
.tma-il-satir > .tma-il-girdi { flex: 1; }
.tma-il-not { min-height: 76px; resize: vertical; }

/* — Düğmeler (44px dokunma hedefi) — */
.tma-il-btn, .tma-il-btn2 {
	min-height: 44px;
	padding: 11px 16px;
	border-radius:12px;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	font-family: inherit;
}
.tma-il-btn { border: none; background: var(--sea, #60BBFF); color: #0B1D33; }
.tma-il-btn2 {
	background: transparent;
	color: var(--ink-soft, #94A3B8);
	border: 1.5px solid var(--line, #243447);
}
.tma-il-btn[disabled] { opacity: .55; cursor: default; }
.tma-il-btn-tam { width: 100%; }
.tma-il-btn-dar { padding: 9px 14px; }
.tma-il-ikon { min-width: 44px; padding: 8px 12px; }

/* — Satır/kutu — */
.tma-il-kutu {
	background: var(--surface-alt, #162033);
	border-radius: 12px;
	padding: 12px 14px;
	margin-bottom: 10px;
}
.tma-il-baslik { font-size: 15.5px; font-weight: 700; color: var(--ink, #E8EEF7); }
.tma-il-alt { font-size: 13.5px; color: var(--ink-soft, #94A3B8); margin-top: 3px; }
.tma-il-govde { font-size: 14px; margin-top: 7px; line-height: 1.6; }
.tma-il-ust { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.tma-il-bolum-basligi {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .4px;
	color: var(--sea, #60BBFF);
	margin: 12px 0 6px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
}
.tma-il-bolum-sayac { font-weight: 700; color: var(--ink-soft, #94A3B8); font-size: 12.5px; }

/* — İlerleme çubuğu — */
.tma-il-cubuk {
	height: 7px;
	background: rgba(255, 255, 255, .10);
	border-radius:999px;
	overflow: hidden;
	margin: 8px 0 6px;
}
.tma-il-cubuk > i { display: block; height: 100%; background: var(--sea, #60BBFF); }
.tma-il-cubuk.iyi > i { background: #4ADE80; }
.tma-il-cubuk.sinirda > i { background: var(--buoy, #F5B301); }
.tma-il-cubuk.asildi > i { background: #F87171; }
.tma-il-ince { height: 5px; margin: 4px 0 2px; }

/* — Durum renkleri — */
.tma-il-iyi { color: #4ADE80; }
.tma-il-uyari { color: var(--buoy, #F5B301); }
.tma-il-kotu { color: #F87171; }
.tma-il-bos { font-size: 14px; color: var(--ink-soft, #94A3B8); margin: 0 0 6px; line-height: 1.5; }

/* — Sörvey madde işaretleyicileri — */
.tma-il-madde { padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.tma-il-madde-ad { font-size: 14.5px; margin-bottom: 7px; }
.tma-il-secenekler { display: flex; gap: 6px; flex-wrap: wrap; }
.tma-il-sec {
	min-height: 44px;
	padding: 9px 13px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	border: 1.5px solid var(--line, #243447);
	background: transparent;
	color: var(--ink-soft, #94A3B8);
	font-family: inherit;
}
.tma-il-sec.aktif-temiz   { background: #4ADE80; border-color: #4ADE80; color: #0B1D33; }
.tma-il-sec.aktif-kusurlu { background: var(--buoy, #F5B301); border-color: var(--buoy, #F5B301); color: #0B1D33; }
.tma-il-sec.aktif-kritik  { background: #F87171; border-color: #F87171; color: #0B1D33; }
.tma-il-bulgu { font-size: 13.5px; color: var(--ink-soft, #94A3B8); margin-top: 6px; }

/* — Alt sayfa (seçim/onay) — */
.tma-il-perde {
	position: fixed;
	inset: 0;
	z-index: 99998;
	background: rgba(4, 10, 18, .72);
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.tma-il-sayfa {
	background: var(--surface, #0F1C2E);
	width: 100%;
	max-width: 520px;
	max-height: 86vh;
	overflow: auto;
	border-radius:16px 18px 0 0;
	padding: 18px;
}
.tma-il-sayfa-baslik { font-size: 17px; font-weight: 800; margin-bottom: 4px; color: var(--ink, #E8EEF7); }
.tma-il-eylemler { display: flex; gap: 8px; margin-top: 6px; }
.tma-il-eylemler > .tma-il-btn { flex: 1; }

@media (min-width: 640px) {
	.tma-il-perde { align-items: center; }
	.tma-il-sayfa { border-radius:16px; }
}

/* ══════ v359 ZORUNLU ALAN GÖSTERİMİ ══════
   Kaptan hangi alanın şart olduğunu görmeden dolduruyordu. İşaret ince
   olmalı: kırmızı çerçeve yalnızca HATA anında, normalde sadece sol kenar. */
.tma-zorunlu-alan {
	border-left: 3px solid var(--sea, #60BBFF) !important;
}
.tma-zorunlu-alan.tma-alan-eksik {
	border-left-color: #F87171 !important;
	border-color: #F87171 !important;
	background: rgba(248, 113, 113, .06) !important;
}
.tma-alan-uyari {
	color: #F87171;
	font-size: 13.5px;
	line-height: 1.4;
	margin: 4px 0 8px;
	min-height: 0;
}
.tma-alan-uyari:empty { margin: 0; }

/* ══════ v375 VARSAYILAN İPUCU ══════
   Doldurulan alanın nedenini söyler; kaptan tahminin kaynağını görmezse
   ona güvenmez. Sol kenar çizgisi alanın "tahmin" olduğunu belli eder. */
.tma-varsayilan-ipucu { font-size: 12.5px; color: var(--ink-soft, #9FB3C8); margin: 3px 0 6px; line-height: 1.35; }
input[data-tma-varsayilan="1"], select[data-tma-varsayilan="1"] { border-left: 3px solid var(--sea, #60BBFF); }

/* v396: gündem maddesi kapatma düğmesi — sessiz dursun, basılınca bulunsun */
/* v398: float:right kaldırıldı — kayan öğe komşu bağlantıların üstüne
   biniyor ve tıklamayı yutuyordu. Akış içinde duruyor. */
.tma-madde-kapat{margin-left:8px;vertical-align:middle;min-width:32px;min-height:32px;border:none;background:transparent;
  color:var(--ink-soft,#9FB3C8);font-size:19px;line-height:1;cursor:pointer;opacity:.45;border-radius:8px}
.tma-madde-kapat:hover,.tma-madde-kapat:focus{opacity:1;background:rgba(255,255,255,.08)}

/* v401: kumanya beslenme tercihi seçenekleri */
.tma-km-diyet{display:flex;flex-wrap:wrap;gap:6px}
.tma-km-etiket{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1.5px solid var(--line,#243447);
  border-radius:10px;font-size:14px;cursor:pointer;min-height:38px;line-height:1.2}
.tma-km-etiket input{margin:0;width:16px;height:16px}
.tma-km-etiket:has(input:checked){border-color:var(--sea,#60BBFF);background:rgba(96,187,255,.12)}

/* v402: hash ile gidilen kart kısa süre vurgulanır — kaptan nereye geldiğini görsün */
.tma-hedef-vurgu { animation: tmaHedefVurgu 1.8s ease-out; }
@keyframes tmaHedefVurgu {
  0%   { box-shadow: 0 0 0 3px rgba(96,187,255,.55); }
  100% { box-shadow: 0 0 0 3px rgba(96,187,255,0); }
}
