/* ——— Modal ortak yardımcı sınıflar (inline style yerine) ——— */

.u-hidden { display: none !important; }

.fin-card--compact { margin-bottom: 8px; }
.fin-card--compact-md { margin-bottom: 12px; }
.fin-card--spaced { margin-top: 10px; }
.fin-card--spaced-lg { margin-top: 12px; }
.fin-card-body--compact { padding: 10px; }
.fin-card-body--compact-md { padding: 12px; }

.fin-toolbar--spaced { margin-top: 14px; }

.fin-icon--gelir,
.fin-icon--gelir i { color: #10b981; }
.fin-icon--gider,
.fin-icon--gider i { color: #ef4444; }
.fin-icon--cari,
.fin-icon--cari i { color: #8b5cf6; }
.fin-icon--kasa,
.fin-icon--kasa i { color: #f97316; }
.fin-icon--finans,
.fin-icon--finans i { color: #3b82f6; }
.fin-icon--rapor,
.fin-icon--rapor i { color: #3b82f6; }
.fin-icon--muted,
.fin-icon--muted i { color: #64748b; }

.fin-btn--block { width: 100%; margin-top: 8px; }
.fin-form-actions--tight { margin-top: 8px; }
.fin-field--spaced { margin-bottom: 12px; }
.fin-field--actions { display: flex; align-items: flex-end; gap: 6px; }
.fin-field--grow { flex: 1; }
.fin-filter-row--spaced { margin-bottom: 10px; }
.fin-btn--align-end { align-self: flex-end; }

.cari-hareket-history { margin-top: 12px; }
.kasa-loading-text { text-align: center; padding: 16px; color: #9ca3af; }
.kasa-field--spaced { margin-bottom: 8px; }

/* Ayarlar tema renk örnekleri */
.ayar-tema-swatch[data-renk="#64748b"] { background: #64748b; }
.ayar-tema-swatch[data-renk="#8b5cf6"] { background: #8b5cf6; }
.ayar-tema-swatch[data-renk="#f97316"] { background: #f97316; }
.ayar-tema-swatch[data-renk="#10b981"] { background: #10b981; }
.ayar-tema-swatch[data-renk="#ef4444"] { background: #ef4444; }
.ayar-tema-swatch[data-renk="#3b82f6"] { background: #3b82f6; }

/* Finans varlık grafiği */
.fin-varlik-chart-card {
    margin-top: 20px;
    padding: 1rem;
    background: #fff;
    border-radius: 0.6rem;
    border: 1px solid #e5e7eb;
}
.fin-varlik-chart-card h4 {
    margin: 0 0 0.75rem 0;
    font-size: 0.9rem;
    color: #374151;
}
.fin-varlik-chart-wrap {
    position: relative;
    height: 200px;
}
.fin-varlik-chart-legend {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 0.75rem;
    flex-wrap: wrap;
}

/* Yeni banka formu */
#yeni-banka-formu.u-hidden { display: none; }
#yeni-banka-formu { margin-top: 15px; }

#banka-ekstre-actions.u-hidden { display: none; }

/* Ayar sekmeleri */
.ayar-sekme.u-hidden { display: none; }

/* Kasa yeni form */
#kasa-yeni-form.u-hidden { display: none; }
#kasa-yeni-form { margin-bottom: 10px; }

/* Cari kasa wrap */
#cari-hareket-kasa-wrap.u-hidden { display: none; }

/* Cari yeni panel */
#cari-yeni-panel.u-hidden { display: none; }

/* TDHP hesap planı ağaç */
.tdhp-agac-tablo .tdhp-agac-satir td:first-child { white-space: nowrap; }
.tdhp-seviye-2 td:first-child { font-weight: 500; }
.tdhp-seviye-3 td:first-child { font-weight: 400; color: #475569; }
.tdhp-rollup-satir { background: rgba(59, 130, 246, 0.06); }
.fin-badge { display: inline-block; font-size: 0.65rem; padding: 0.1rem 0.35rem; border-radius: 4px; vertical-align: middle; }
.fin-badge--muted { background: #e2e8f0; color: #475569; }
.rapor-mizan-hiyerarsi { display: inline-flex; align-items: center; gap: 0.35rem; margin-bottom: 0.75rem; font-size: 0.875rem; }
.rapor-muavin-toolbar { margin-bottom: 0.75rem; align-items: flex-end; }
.rapor-kdv1-ozet { margin-bottom: 1rem; }
.rapor-finansal-baslik { margin: 1rem 0 0.5rem; font-size: 0.95rem; font-weight: 600; }
.rapor-finansal-resmi { margin-top: 0.75rem; }
.rapor-hesap-filtre { margin-bottom: 0.75rem; }
