/* Finans merkezi ve Mal varlıkları (js/finans.js, 0.3.39). Satır, kart, çip ve form stilleri temel.css'ten ortak; yalnız buna özgü olanlar. */
.fn-satir { align-items: center; }
.fn-tutar { align-self: center; text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; padding-left: 10px; white-space: nowrap; }
.fn-arti { color: var(--p-yesil-yazi); }
.fn-eksi { color: var(--tx); }
.fn-ozet { text-align: center; }
.fn-buyuk { font-size: 30px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.2; margin: 4px 0 2px; }
.fn-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 10px 0 4px; text-align: center; }
.fn-iki span { display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: var(--tx2, inherit); }
.fn-iki b { font-size: 16px; font-variant-numeric: tabular-nums; }
.fn-hedef { margin: 8px 0 0; font-weight: 600; }
.fn-uyari { color: var(--p-kirmizi-yazi); margin: 4px 0; }
.fn-uyarilar { padding-top: 8px; padding-bottom: 8px; }
.fn-hizli { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 12px; }
.fn-hizli .secim { flex: 1 1 auto; min-height: 44px; }
.fn-suz { margin: 0 0 8px; display: flex; flex-direction: column; gap: 8px; }
.fn-suz .arama { width: 100%; box-sizing: border-box; }
.fn-fs { border: 0; margin: 0; padding: 0; min-width: 0; }
.fn-fs[disabled] { opacity: .75; }
.fn-cip { gap: 6px; margin: 0 4px 10px; }
.fn-cip .secim { padding: 6px 10px; font-size: 13px; }
.fn-detay summary { cursor: pointer; font-weight: 600; padding: 4px 0 8px; }
.fn-plan-s { display: flex; flex-direction: column; gap: 4px; padding: 10px 0; border-top: 1px solid var(--ln); }
.fn-plan-s:first-child { border-top: 0; }
.fn-plan-ad { font-weight: 600; }
.fn-plan-g { display: flex; gap: 6px; }
.fn-plan-g .arama { flex: 1 1 auto; min-width: 0; }
.fn-bilgi { color: var(--mt); margin: 6px 4px 0; }
.fn-bilgi:empty { display: none; }
.fn-tur-yazi { margin: 0 4px 6px; }
.fn-sel { width: 100%; box-sizing: border-box; }
