/* Analiz dokümanı V4 ekranları — ortak stiller (onay kuyruğu, izleme, vekalet, hesaplama, hata raporu) */

.ids-badge--success { background: #dcfce7; color: #166534; border-color: #86efac; }
.ids-badge--warning { background: #fef3c7; color: #92400e; border-color: #fcd34d; }
.ids-badge--danger { background: #fee2e2; color: #991b1b; border-color: #fca5a5; }
.ids-badge--muted { background: var(--color-surface-muted); color: var(--color-text-muted); }
.ids-muted { color: var(--color-text-muted); font-size: var(--text-sm); }

.tep-veri-durum--success { background: #dcfce7; color: #166534; border: 1px solid #86efac; }
.tep-veri-durum--warning { background: #fef3c7; color: #92400e; border: 1px solid #fcd34d; }
.tep-veri-durum--danger { background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }
.tep-veri-durum--muted { background: var(--color-surface-muted); color: var(--color-text-muted); border: 1px solid var(--color-border); }
.tep-veri-giris-table__veri.is-eksik { box-shadow: inset 0 0 0 2px #f59e0b; }
.tep-veri-iade-not { margin-top: 0.3rem; font-size: 0.72rem; color: #991b1b; max-width: 16rem; white-space: normal; }
.tep-veri-hedef-metin { font-size: 0.72rem; max-width: 14rem; white-space: normal; }
.tep-veri-gecmis { margin: 0; padding-left: 1rem; font-size: var(--text-sm); }
.tep-veri-gecmis li { margin: 0.2rem 0; }
.tep-veri-sorumlu-sicil { display: block; font-size: 0.7rem; }

/* Hesaplama sütunu (şablon düzenleyici) */
.tep-editor-table__hesap { min-width: 9rem; }
.tep-editor-table__hesap .ids-input { margin-top: 0.25rem; min-height: 2rem; }
.tep-hesap-cb { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.75rem; white-space: nowrap; }
.tep-hesap-kart .ids-input { margin-top: 0.3rem; }
.ids-input.is-kilitli { background: var(--color-surface-muted); color: var(--color-text-muted); cursor: not-allowed; }

/* Şablon eklentisi */
.tep-sablon-ek-grup { display: inline-flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; margin-left: auto; }
.tep-sablon-durum { font-size: var(--text-sm); color: var(--color-text-muted); }
.tep-hata-raporu { margin: 0.75rem 0 1rem; border: 1px solid #fca5a5; background: #fff7f7; border-radius: var(--radius-md); padding: 0.75rem 1rem; }
.tep-hata-raporu__bas { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.5rem; color: #991b1b; }
.tep-hata-raporu__tablo td, .tep-hata-raporu__tablo th { font-size: var(--text-sm); }
.tep-donem-takvimi { margin: 0.75rem 0 1rem; padding: 0.75rem 1rem; }
.tep-donem-takvimi__baslik { cursor: pointer; }
.tep-donem-tablo .ids-input { min-height: 2rem; }
.tep-table-scroll { overflow-x: auto; }

/* Onay kuyruğu / izleme */
.v4-filtre { display: flex; flex-wrap: wrap; gap: 0.75rem 1rem; align-items: flex-end; margin-bottom: 1rem; }
.v4-filtre .ids-field-inline { min-width: 9rem; }
.v4-toolbar { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin: 0.75rem 0; }
.v4-toolbar .ids-muted { margin-left: auto; }
.v4-kpi { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 0.75rem; margin: 0.75rem 0 1.25rem; }
.v4-kpi__kart { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 0.75rem 1rem; }
.v4-kpi__deger { font-size: 1.6rem; font-weight: 700; color: var(--color-primary, #0b3d5c); }
.v4-kpi__etiket { font-size: var(--text-sm); color: var(--color-text-muted); }
.v4-renk { display: inline-block; width: 0.75rem; height: 0.75rem; border-radius: 50%; margin-right: 0.35rem; vertical-align: middle; }
.v4-renk--yesil { background: #16a34a; } .v4-renk--sari { background: #f59e0b; } .v4-renk--kirmizi { background: #dc2626; } .v4-renk--gri { background: #9ca3af; }
.v4-oran { display: inline-block; min-width: 6rem; height: 0.6rem; background: var(--color-surface-muted); border-radius: 999px; overflow: hidden; vertical-align: middle; margin-right: 0.4rem; }
.v4-oran > span { display: block; height: 100%; background: #16a34a; }
.v4-oran--sari > span { background: #f59e0b; } .v4-oran--kirmizi > span { background: #dc2626; }
.v4-tablo td, .v4-tablo th { font-size: var(--text-sm); vertical-align: top; }
.v4-tablo .v4-metin { max-width: 18rem; white-space: normal; }
.v4-detay { background: var(--color-surface-muted); }
.v4-detay td { padding: 0.6rem 1rem; }
.v4-bos { padding: 1.5rem; text-align: center; color: var(--color-text-muted); }

/* Modal (iade gerekçesi, vekalet) */
.v4-modal { border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 0; max-width: 34rem; width: calc(100% - 2rem); }
.v4-modal::backdrop { background: rgba(0, 0, 0, 0.35); }
.v4-modal__ic { padding: 1.25rem 1.5rem; }
.v4-modal h2 { margin-top: 0; font-size: 1.1rem; }
.v4-modal .ids-actions-bar { justify-content: flex-end; margin-top: 1rem; }
.v4-sayac { font-size: 0.75rem; color: var(--color-text-muted); }
.v4-sayac.is-yetersiz { color: #991b1b; }

/* Vekalet şeridi */
.v4-vekalet-serit { background: #fef3c7; border-bottom: 1px solid #fcd34d; color: #92400e; padding: 0.4rem 1rem; font-size: var(--text-sm); display: flex; gap: 0.75rem; align-items: center; flex-wrap: wrap; }
.v4-vekalet-serit .ids-btn { min-height: 1.8rem; padding: 0.1rem 0.6rem; }

/* Giriş formu alan hataları */
.sp-pro-login-field-error { color: #b91c1c; font-size: 0.78rem; margin: 0.2rem 0 0; }
.ids-input.is-invalid { border-color: #dc2626; }

@media (max-width: 720px) {
  .v4-filtre { flex-direction: column; align-items: stretch; }
  .v4-kpi { grid-template-columns: repeat(2, 1fr); }
  .tep-sablon-ek-grup { margin-left: 0; }
}
@media print {
  .ids-sidebar, .ids-header__account, .v4-toolbar, .v4-filtre, .ids-actions-bar { display: none !important; }
  .ids-main { padding: 0; }
}
