/* APY v4 — Panel Ek Stilleri */

/* Accordion satır */
.apy-daire-satir td { transition: background .15s ease; }

/* Hareket detay iç tablo */
.apy-hareket-detay .apy-tablo-wrap { border: none; border-radius: 0; }
.apy-hareket-detay .apy-tablo thead th { background: #eef2f7; font-size: 11px; }

/* Login sayfası ek */
.apy-login-divider-text { display: flex; align-items: center; gap: 12px; margin: 20px 0; color: var(--metin-3); font-size: 12px; }
.apy-login-divider-text::before, .apy-login-divider-text::after { content: ''; flex: 1; height: 1px; background: var(--kenar); }

/* Abonelik uyarı bandı */
.apy-abonelik-uyari { background: #fef3c7; border: 1px solid #fcd34d; border-radius: var(--r-sm); padding: 10px 16px; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; font-size: 13px; color: #92400e; font-weight: 500; }

/* Admin hızlı erişim */
.apy-admin-hizli-erisim { padding: 12px; background: var(--arkaplan); border-radius: var(--r-sm); border: 1px solid var(--kenar); margin-bottom: 16px; }

/* Sayfa içi anchor hedefleri için offset */
[id] { scroll-margin-top: calc(var(--hh) + 16px); }

/* WhatsApp linki */
.apy-wa-link svg { vertical-align: middle; }

/* Satır içi düzeltme formu */
.apy-duzelt-form input, .apy-duzelt-form select { max-width: 120px; flex-shrink: 0; }

/* Footer'da reklam alanı */
.apy-footer-ad { background: var(--kart); border: 1px solid var(--kenar); border-radius: var(--r); padding: 16px 20px; }

/* Raporlar: aylık satır renklendirme */
.apy-rapor-sat-gelir { color: var(--yesil); font-weight: 600; }
.apy-rapor-sat-gider { color: var(--kirmizi); font-weight: 600; }

/* Mükerrer uyarı satırı içi form */
.apy-mukerrer-form { display: inline-flex; align-items: center; gap: 8px; margin-left: 12px; }

/* Tabloda büyük rakamlar */
.apy-rakam-buyuk { font-family: var(--font-b); font-size: 15px; font-weight: 700; }

/* Flash mesajı animasyon */
.apy-flash { animation: apy-flash-in .3s ease; }
@keyframes apy-flash-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }

/* Sakin paneli giriş formu wrapper */
.apy-sakin-login-wrap { max-width: 420px; margin: 0 auto; }

/* Arıza durum rengi */
.apy-ariza-beklemede { color: var(--turuncu); }
.apy-ariza-islemde   { color: var(--cam); }
.apy-ariza-tamam     { color: var(--yesil); }
