/**
 * ==========================================
 * BADGE / ETİKETLER
 * Durum rozetleri, tag'ler
 * ==========================================
 */

/* ========== TEMEL BADGE ========== */
.badge-tag {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: var(--by-radius-full);
    font-size: 10px !important;
    font-weight: 500 !important;
    background-color: var(--by-primary-soft);
    color: var(--by-primary-dark);
}

/* ========== DURUM BADGE ========== */
.badge-status {
    font-size: 11px !important;
    font-weight: 500 !important;
    border-radius: var(--by-radius-full) !important;
    padding: 3px 10px !important;
}

.badge-status.badge-success {
    background: #e9f6ec;
    color: #2e7d32;
}

.badge-status.badge-danger {
    background: var(--by-danger-soft);
    color: #b91c1c;
}

/* ========== MUTED DURUM BADGE (Daha az dikkat çekici) ========== */
.badge.badge-status-muted,
span.badge-status-muted {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    background: #f8f9fa !important;
    background-color: #f8f9fa !important;
    color: #6c757d !important;
    border: 1px solid #dee2e6 !important;
}

.badge.badge-status-muted:hover,
span.badge-status-muted:hover {
    background: #e9ecef !important;
    background-color: #e9ecef !important;
}

/* ========== ONAYLAR BADGE ========== */
.onaylar-badges {
    display: flex;
    justify-content: center;
    gap: 4px;
}

/* Onay badge'leri - Sabit boyut */
.onaylar-badges .badge.badge-onay,
span.badge.badge-onay,
.badge-onay {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    padding: 3px 6px !important;
    border-radius: 4px !important;
    gap: 3px !important;
    line-height: 1 !important;
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
}

.onaylar-badges .badge.badge-onay i,
span.badge.badge-onay i,
.badge-onay i {
    font-size: 10px !important;
    width: 12px !important;
}

/* ========== DURUM BADGE'LERİ (Aktif/Pasif) - SOFT UI ========== */
.durum-aktif {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #dcfce7 !important;
    color: #166534 !important;
    border: 1px solid #bbf7d0 !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    min-width: 70px !important;
    height: 24px !important;
    box-shadow: none !important;
    line-height: 1 !important;
}

.durum-pasif {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #f3f4f6 !important;
    color: #4b5563 !important;
    border: 1px solid #e5e7eb !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    min-width: 70px !important;
    height: 24px !important;
    box-shadow: none !important;
    line-height: 1 !important;
}

/* ========== ONAY BADGE'LERİ (KVKK/TEL/E-posta) - SOFT UI ========== */
.onay-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1px !important;
    padding: 1px 3px !important;
    height: 13px !important;
    border-radius: 2px !important;
    font-size: 6px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1px !important;
    line-height: 1 !important;
    background-color: #fff !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b !important;
}

.onay-badge i {
    font-size: 6px !important;
}

/* KVKK - Pastel Yeşil */
.onay-badge-kvkk {
    padding: 0 !important;
    background-color: transparent !important;
    border-color: transparent !important;
}
.kvkk-logo-img {
    display: block;
    width: 18px;
    height: auto;
}

/* TEL - Pastel Mavi */
.onay-badge-tel {
    color: #0284c7 !important;
    background-color: #f0f9ff !important;
    border-color: #bae6fd !important;
}

/* E-posta - Pastel Mor */
.onay-badge-email {
    color: #7c3aed !important;
    background-color: #f5f3ff !important;
    border-color: #ddd6fe !important;
}

/* ========== KESILEN YAZILAR HOVER ========== */
/* .cell-truncate:hover kuralı kaldırıldı - user listesinde hover efekti sorunu için */

/* ========== TAG'LER ========== */
.tag {
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 600;
}

.tag-yellow {
    background: var(--by-warning-soft);
    color: #92400e;
}

.tag-green {
    background: #d1fae5;
    color: #065f46;
}

/* ========== SAYFA ÖZEL BADGE'LER ========== */
/* Bağımsız Bölümler */
.badge-dolu {
    background: var(--by-danger) !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 4px 10px !important;
    font-size: 11px;
    font-weight: 600;
}

.badge-bos {
    background: var(--by-success) !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 4px 10px !important;
    font-size: 11px;
    font-weight: 600;
}

.badge-kiralik {
    background: var(--by-warning) !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 4px 10px !important;
    font-size: 11px;
    font-weight: 600;
}

/* ========== DURUM RENKLERİ ========== */
.status-normal {
    color: var(--by-success) !important;
    font-weight: 600;
}

.status-uyari {
    color: #eab308 !important;
    font-weight: 600;
}

/* ========== BADGE BOYUTLARI ========== */
.badge-xs {
    font-size: 9px !important;
    padding: 2px 6px !important;
}

.badge-sm {
    font-size: 11px !important;
    padding: 5px 10px !important;
}

/* ========== BADGE BOŞLUKLARI ========== */
.badge-spaced {
    margin-left: 8px;
}

.badge-count {
    margin-left: 10px;
    font-size: 14px;
}

/* ========== TRANSACTION RENKLERİ ========== */
.transaction-positive {
    color: #198754;
    font-weight: bold;
}

.transaction-negative {
    color: #f14668;
    font-weight: bold;
}

/* =========================================
   HAP ŞEKLİNDE DURUM BUTONLARI (Badge Pill)
   Tablo içi kompakt dropdown butonlar
   ========================================= */

.badge-pill-btn,
.ana-table .badge-pill-btn,
.btn.badge-pill-btn {
    border-radius: 6px !important;
    padding: 5px 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border: 1px solid transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 80px !important;
    max-width: 95px !important;
    transition: all 0.2s !important;
    line-height: 1.3 !important;
    background: transparent !important;
}

/* Dropdown buton içindeki elementlerin tıklamayı engellemesini önle */
.badge-pill-btn * {
    pointer-events: none !important;
}

.badge-pill-btn i {
    font-size: 12px !important;
    margin-right: 4px;
}

.badge-pill-btn .dropdown-toggle::after {
    margin-left: 3px;
    font-size: 8px;
}

.badge-pill-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 5px rgba(0,0,0,0.08);
}

/* ========== HAFİF ARKAPLANLI RENK TEMALARI ========== */
.btn-light-success {
    background-color: #d1e7dd;
    color: #0f5132;
    border-color: #d1e7dd;
}
.btn-light-success:hover,
.btn-light-success:focus {
    background-color: #0f5132;
    color: white;
}

.btn-light-danger {
    background-color: #f8d7da;
    color: #842029;
    border-color: #f8d7da;
}
.btn-light-danger:hover,
.btn-light-danger:focus {
    background-color: #842029;
    color: white;
}

.btn-light-warning {
    background-color: #fff3cd;
    color: #664d03;
    border-color: #fff3cd;
}
.btn-light-warning:hover,
.btn-light-warning:focus {
    background-color: #664d03;
    color: white;
}

.btn-light-info {
    background-color: #cff4fc;
    color: #055160;
    border-color: #cff4fc;
}
.btn-light-info:hover,
.btn-light-info:focus {
    background-color: #055160;
    color: white;
}

.btn-light-secondary {
    background-color: #e2e3e5;
    color: #41464b;
    border-color: #e2e3e5;
}
.btn-light-secondary:hover,
.btn-light-secondary:focus {
    background-color: #41464b;
    color: white;
}

/* ============================================================
   KİŞİLER SAYFASI DURUM ROZETLERİ
   ============================================================ */

/* Aktif Rozeti */
.durum-aktif {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #dcfce7 !important;
    color: #166534 !important;
    border: 1px solid #bbf7d0 !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    min-width: 70px !important;
    height: 24px !important;
    box-shadow: none !important;
    line-height: 1 !important;
}

/* Pasif Rozeti */
.durum-pasif {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #f3f4f6 !important;
    color: #4b5563 !important;
    border: 1px solid #e5e7eb !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    min-width: 70px !important;
    height: 24px !important;
    box-shadow: none !important;
    line-height: 1 !important;
}

/* ============================================================
   ONAY ROZETLERI (KVKK, TEL, E-POSTA)
   ============================================================ */

.onaylar-badges {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

/* ========== KESİLEN YAZILARI GÖSTER (HOVER) ========== */
/* .cell-truncate:hover kuralı kaldırıldı - user listesinde hover efekti sorunu için */
    padding: 4px;
}

/* ============================================================
   BAKİYE / TUTAR RENK SINIFLARI
   Global tutarlılık için tüm sayfalarda kullanılır
   ============================================================ */

/* Borç (pozitif bakiye) - Dikkat çekici ama panik değil: hafif koyu #DC2626, font kalın değil */
.bakiye-borc {
    color: #DC2626 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    font-family: "Inter", system-ui, sans-serif !important;
}

/* Alacak (negatif bakiye) - Yeşil sakin; sadece gerektiğinde kullanılır */
.bakiye-alacak {
    color: #15803d !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    font-family: "Inter", system-ui, sans-serif !important;
}

/* Sıfır bakiye - Gri */
.bakiye-sifir {
    color: #6b7280 !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    font-family: "Inter", system-ui, sans-serif !important;
}

/* Gelir tutarı - Yeşil */
.tutar-gelir {
    color: #16a34a !important;
    font-weight: 600 !important;
}

/* Gider tutarı - Kırmızı */
.tutar-gider {
    color: #dc2626 !important;
    font-weight: 600 !important;
}

/* Nötr tutar - Siyah */
.tutar-notr {
    color: #1f2937 !important;
    font-weight: 500 !important;
}

