/* ==========================================================================
   HESAP PANELİ — hesabim, hesap-bilgilerim, adreslerim, siparislerim,
   iade-taleplerim, bildirimlerim, mesajlarim, kuponlar, faturalarim
   Tek kaynak, tek tasarım sistemi. Sayfa başına ek <style> bloğu YOK.
   ========================================================================== */

:root {
    /* Marka rengi header.php içinde --color-primary/--color-secondary olarak
       zaten enjekte ediliyor (ayar_renk/ayar_renk1). Panel onu miras alır. */
    --hesap-primary: var(--color-primary, #4361ee);
    --hesap-secondary: var(--color-secondary, #3f37c9);

    --hesap-success: #10b981;
    --hesap-success-bg: #d1fae5;
    --hesap-success-ink: #065f46;

    --hesap-warning: #f59e0b;
    --hesap-warning-bg: #fef3c7;
    --hesap-warning-ink: #92400e;

    --hesap-danger: #ef4444;
    --hesap-danger-bg: #fee2e2;
    --hesap-danger-ink: #991b1b;

    --hesap-info: #3b82f6;
    --hesap-info-bg: #dbeafe;
    --hesap-info-ink: #1e40af;

    --hesap-secondary-bg: #e2e8f0;
    --hesap-secondary-ink: #475569;

    --hesap-text: #1e293b;
    --hesap-text-muted: #64748b;
    --hesap-text-subtle: #94a3b8;
    --hesap-border: #e6eaf1;
    --hesap-bg: #ffffff;
    --hesap-surface: #f8fafc;

    --hesap-radius-sm: 10px;
    --hesap-radius-md: 14px;
    --hesap-radius-lg: 20px;
    --hesap-radius-pill: 999px;

    --hesap-shadow: 0 10px 28px -14px rgba(15, 23, 42, .16);
    --hesap-shadow-hover: 0 18px 40px -16px rgba(15, 23, 42, .22);
    --hesap-transition: all .25s ease;

    /* Geriye dönük takma adlar: eski sayfalarda kalan var(--x) referansları
       kırılmasın diye (bu dosyanın tek kaynağı olması hedefleniyor). */
    --success-color: var(--hesap-success);
    --warning-color: var(--hesap-warning);
    --danger-color: var(--hesap-danger);
    --dark-text: var(--hesap-text);
    --light-text: var(--hesap-text-muted);
    --border-color: var(--hesap-border);
    --card-bg: var(--hesap-bg);
    --hover-bg: var(--hesap-surface);
    --border-radius: var(--hesap-radius-lg);
    --box-shadow: var(--hesap-shadow);
    --transition: var(--hesap-transition);
    --color-white: var(--hesap-bg);
    --color-bg: var(--hesap-surface);
    --color-border: var(--hesap-border);
    --color-dark: var(--hesap-text);
    --color-light: var(--hesap-text-muted);
    --color-success: var(--hesap-success);
    --color-warning: var(--hesap-warning);
    --color-danger: var(--hesap-danger);
    --color-info: var(--hesap-info);
}

/* ==========================================================================
   1. SAYFA İSKELETİ
   ========================================================================== */

.hesap-panel {
    max-width: 1320px;
    padding: 30px 15px;
    margin: 20px auto 50px;
}

.hesap-panel * { box-sizing: border-box; }

.hesap-panel > .row {
    align-items: stretch;
    margin-right: -12px;
    margin-left: -12px;
}

.hesap-panel > .row > [class*="col-"] {
    padding-right: 12px;
    padding-left: 12px;
}

@media (min-width: 768px) {
    .hesap-panel > .row > .col-lg-3,
    .hesap-panel > .row > .col-md-4 { align-self: stretch; }
}

@media (max-width: 767px) {
    .hesap-panel { padding: 16px 12px 40px; margin-top: 10px; }
}

/* Mobil menü açma butonu */
.mobile-menu-toggle {
    display: none;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    background: var(--hesap-bg);
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-md);
    margin-bottom: 14px;
    font-weight: 600;
    font-size: 14px;
    color: var(--hesap-primary);
    box-shadow: var(--hesap-shadow);
    cursor: pointer;
    transition: var(--hesap-transition);
}

.mobile-menu-toggle:hover { background: var(--hesap-surface); }

@media (max-width: 576px) {
    .mobile-menu-toggle { display: flex; }
}

/* ==========================================================================
   2. SOL MENÜ / SIDEBAR
   ========================================================================== */

.hesap-menu {
    background: var(--hesap-bg);
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-lg);
    box-shadow: var(--hesap-shadow);
    padding: 22px 18px;
}

@media (min-width: 768px) {
    .hesap-menu {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 96px !important;
        align-self: flex-start;
        max-height: none;
        overflow: visible;
    }
}

@media (min-width: 768px) {
    .hesap-panel > .row > .col-lg-3 { align-self: stretch; }
}

/* Kullanıcı kartı */
.user-box {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--hesap-border);
    flex-wrap: wrap;
}

.user-avatar {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--hesap-primary), var(--hesap-secondary));
    color: #fff;
    font-weight: 700;
    font-size: 22px;
    border-radius: var(--hesap-radius-md);
    box-shadow: 0 8px 20px -8px var(--hesap-primary);
}

.user-info { flex: 1; min-width: 0; }

.user-info h4 {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--hesap-text);
    overflow-wrap: anywhere;
}

.user-info p {
    margin: 0 0 6px;
    font-size: 12.5px;
    color: var(--hesap-text-muted);
    display: flex;
    align-items: center;
    gap: 6px;
    overflow-wrap: anywhere;
}

.user-info p i { color: var(--hesap-primary); font-size: 11px; }

.user-status { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }

.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: var(--hesap-radius-pill);
    font-size: 10.5px;
    font-weight: 600;
}

.status-badge.verified { background: var(--hesap-success-bg); color: var(--hesap-success-ink); }
.status-badge.verified i { color: var(--hesap-success); }
.status-badge.unverified { background: var(--hesap-warning-bg); color: var(--hesap-warning-ink); }
.status-badge.unverified i { color: var(--hesap-warning); }
.status-badge.active { background: var(--hesap-info-bg); color: var(--hesap-info-ink); }
.status-badge.active i { color: var(--hesap-info); font-size: 8px; }
.status-badge.inactive { background: var(--hesap-danger-bg); color: var(--hesap-danger-ink); }
.status-badge.inactive i { color: var(--hesap-danger); font-size: 8px; }

.user-reg-date {
    font-size: 11px;
    color: var(--hesap-text-subtle);
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.user-reg-date i { color: var(--hesap-primary); font-size: 10px; }

@media (max-width: 480px) {
    .user-box { flex-direction: column; text-align: center; }
    .user-info p { justify-content: center; }
    .user-status { justify-content: center; }
}

/* Menü listesi */
.hesap-menu ul { list-style: none; margin: 0; padding: 0; }
.hesap-menu li { margin-bottom: 4px; }

.hesap-menu a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border-radius: var(--hesap-radius-sm);
    color: var(--hesap-text);
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    background: transparent;
    border: 1px solid transparent;
    white-space: nowrap;
    transition: var(--hesap-transition);
}

.hesap-menu a i {
    width: 18px;
    text-align: center;
    font-size: 15px;
    color: var(--hesap-primary);
    flex-shrink: 0;
}

.hesap-menu a:hover {
    background: var(--hesap-surface);
    border-color: var(--hesap-border);
    transform: translateX(3px);
}

.hesap-menu a.active {
    background: linear-gradient(135deg, var(--hesap-primary), var(--hesap-secondary));
    color: #fff;
    box-shadow: 0 8px 18px -8px var(--hesap-primary);
}

.hesap-menu a.active i { color: #fff; }
.hesap-menu a.active:hover { transform: translateX(3px); }

/* Bildirim sayaç rozeti */
.b-count {
    margin-left: auto;
    background: var(--hesap-danger);
    color: #fff;
    font-size: 10.5px;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: var(--hesap-radius-pill);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.hesap-menu a.active .b-count { background: rgba(255, 255, 255, .25); }

@media (max-width: 576px) {
    .hesap-menu ul {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }
    .hesap-menu li { margin: 0; }
    .hesap-menu a { white-space: normal; line-height: 1.25; height: 100%; }
}

@media (max-width: 420px) {
    .hesap-menu ul { grid-template-columns: 1fr; }
}

/* ==========================================================================
   3. ORTAK KART / BAŞLIK BİLEŞENLERİ
   ========================================================================== */

.main-panel-card { background: transparent; border: none; padding: 0; }

.sayfa-baslik {
    margin-bottom: 22px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--hesap-border);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.sayfa-baslik h2 {
    margin: 0 0 6px;
    font-size: 23px;
    font-weight: 700;
    color: var(--hesap-text);
    display: flex;
    align-items: center;
    gap: 10px;
}

.sayfa-baslik h2 i { color: var(--hesap-primary); font-size: 24px; }
.sayfa-baslik p { margin: 0; font-size: 13.5px; color: var(--hesap-text-muted); }

.panel-box,
.info-card {
    background: var(--hesap-bg);
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-lg);
    box-shadow: var(--hesap-shadow);
    padding: 24px;
    margin-bottom: 22px;
    transition: var(--hesap-transition);
    min-width: 0;
}

.info-card:hover { box-shadow: var(--hesap-shadow-hover); }

@media (max-width: 768px) {
    .panel-box, .info-card { padding: 18px; }
}

.panel-title,
.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--hesap-border);
}

.panel-title h3,
.card-header h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    color: var(--hesap-text);
    display: flex;
    align-items: center;
    gap: 8px;
}

.panel-title h3 i,
.card-header h3 i { color: var(--hesap-primary); }

.panel-title a {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 6px 14px;
    border-radius: var(--hesap-radius-pill);
    background: var(--hesap-surface);
    border: 1px solid var(--hesap-border);
    color: var(--hesap-primary);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: var(--hesap-transition);
}

.panel-title a:hover { background: var(--hesap-primary); color: #fff; border-color: var(--hesap-primary); }

/* ==========================================================================
   4. İSTATİSTİK KARTLARI (tüm sayfalarda ortak)
   ========================================================================== */

.stats-box { margin-bottom: 22px; }

.stat-card,
.istatistik-kart {
    background: var(--hesap-bg);
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-md);
    box-shadow: var(--hesap-shadow);
    padding: 20px 14px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: var(--hesap-transition);
}

.stat-card:hover,
.istatistik-kart:hover {
    transform: translateY(-3px);
    box-shadow: var(--hesap-shadow-hover);
    border-color: var(--hesap-primary);
}

.stat-card h3 {
    margin: 0 0 4px;
    font-size: 26px;
    font-weight: 700;
    color: var(--hesap-primary);
}

.stat-card p {
    margin: 0;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--hesap-text-muted);
}

.istatistik-kart i { font-size: 26px; margin-bottom: 8px; color: var(--hesap-primary); }
.istatistik-kart .sayi { font-size: 24px; font-weight: 700; color: var(--hesap-text); }
.istatistik-kart .label { font-size: 12.5px; color: var(--hesap-text-muted); margin-top: 4px; }

.istatistik-kart.toplam i,
.istatistik-kart.tum i { color: var(--hesap-primary); }
.istatistik-kart.bekleyen i,
.istatistik-kart.okunmadi i { color: var(--hesap-warning); }
.istatistik-kart.kargoda i,
.istatistik-kart.okundu i { color: var(--hesap-info); }
.istatistik-kart.teslim i { color: var(--hesap-success); }
.istatistik-kart.iptal i { color: var(--hesap-danger); }

.bildirim-istatistik,
.siparis-istatistik {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 14px;
    margin-bottom: 24px;
}

@media (max-width: 576px) {
    .bildirim-istatistik,
    .siparis-istatistik { grid-template-columns: repeat(2, 1fr); }
}

.istatistik-listesi { display: flex; flex-direction: column; gap: 12px; }

.istatistik-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px;
    background: var(--hesap-surface);
    border-radius: var(--hesap-radius-sm);
    transition: var(--hesap-transition);
}

.istatistik-item:hover { background: #fff; border: 1px solid var(--hesap-border); transform: translateX(4px); }

.istatistik-icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--hesap-radius-sm);
    background: color-mix(in srgb, var(--hesap-primary) 12%, transparent);
}

.istatistik-icon i { font-size: 18px; color: var(--hesap-primary); }
.istatistik-bilgi { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.istatistik-label { font-size: 11.5px; color: var(--hesap-text-muted); }
.istatistik-deger { font-size: 15px; font-weight: 600; color: var(--hesap-text); overflow-wrap: anywhere; }

/* Toplam tutar şeridi (siparişlerim) */
.toplam-tutar-kart {
    background: linear-gradient(135deg, var(--hesap-primary), var(--hesap-secondary));
    color: #fff;
    border-radius: var(--hesap-radius-md);
    padding: 20px 24px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    box-shadow: 0 14px 30px -14px var(--hesap-primary);
}

.toplam-tutar-label { font-size: 13.5px; opacity: .88; }
.toplam-tutar-value { font-size: 28px; font-weight: 700; }
.toplam-tutar-kart i { opacity: .55; font-size: 30px; }

/* Ana panel hızlı menü + kampanyalar */
.quick-menu { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; }

.quick-menu a {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 18px;
    background: var(--hesap-bg);
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-sm);
    box-shadow: var(--hesap-shadow);
    color: var(--hesap-text);
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: var(--hesap-transition);
}

.quick-menu a i { color: var(--hesap-primary); }
.quick-menu a:hover { background: var(--hesap-primary); color: #fff; border-color: var(--hesap-primary); }
.quick-menu a:hover i { color: #fff; }

@media (max-width: 480px) {
    .quick-menu a { flex: 1 1 calc(50% - 5px); padding: 11px 8px; font-size: 12.5px; white-space: normal; }
}

.kampanya-listesi { display: flex; flex-direction: column; gap: 12px; }

.kampanya-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    background: var(--hesap-bg);
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-sm);
    cursor: pointer;
    transition: var(--hesap-transition);
}

.kampanya-card:hover { transform: translateY(-2px); box-shadow: var(--hesap-shadow); }
.kampanya-card i:first-child { font-size: 26px; flex-shrink: 0; color: var(--hesap-text-subtle); }
.kampanya-card.primary i:first-child { color: var(--hesap-primary); }
.kampanya-card.success i:first-child { color: var(--hesap-success); }
.kampanya-card strong { display: block; font-size: 14px; color: var(--hesap-text); }
.kampanya-card p { margin: 4px 0 0; font-size: 12px; color: var(--hesap-text-muted); line-height: 1.4; }

.indirim-badge {
    background: linear-gradient(135deg, var(--hesap-warning-bg), #fde68a);
    color: var(--hesap-warning-ink);
    padding: 4px 10px;
    border-radius: var(--hesap-radius-pill);
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.kampanya-card.success .indirim-badge { background: linear-gradient(135deg, var(--hesap-success-bg), #a7f3d0); color: var(--hesap-success-ink); }
.kampanya-card.default .indirim-badge { background: var(--hesap-secondary-bg); color: var(--hesap-secondary-ink); }

@media (max-width: 576px) {
    .kampanya-card { flex-wrap: wrap; }
    .kampanya-card > div:last-child { text-align: left; margin-top: 4px; }
}

/* Ana panel: son siparişler tablosu + destek/mesaj/kampanya önizleme */
.table-responsive { border-radius: var(--hesap-radius-sm); overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table { margin-bottom: 0; min-width: 560px; }
.table th {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--hesap-text-muted);
    border-bottom: 2px solid var(--hesap-border);
    padding: 12px;
    white-space: nowrap;
}
.table td { font-size: 13.5px; vertical-align: middle; padding: 12px; color: var(--hesap-text); border-bottom: 1px solid var(--hesap-border); }
.table tbody tr:hover { background: var(--hesap-surface); }

.mesaj-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    margin-bottom: 10px;
    background: var(--hesap-surface);
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-sm);
    cursor: pointer;
    transition: var(--hesap-transition);
}

.mesaj-item:last-child { margin-bottom: 0; }
.mesaj-item:hover { background: #fff; border-color: var(--hesap-primary); transform: translateX(3px); }
.mesaj-item strong { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--hesap-text); }
.mesaj-item strong i { color: var(--hesap-primary); }
.mesaj-item p { margin: 5px 0 0; font-size: 12.5px; color: var(--hesap-text-muted); }

@media (max-width: 576px) {
    .mesaj-item { flex-direction: column; align-items: flex-start; }
}

/* ==========================================================================
   5. DURUM / BAŞLIK ETİKETLERİ (rozetler)
   Kullanım: herhangi bir taşıyıcı sınıf (.badge, .durum-badge, .iade-badge,
   .adres-tip-badge, .cevaplandi) + renk sınıfı (.badge-warning vb.) birlikte.
   ========================================================================== */

.badge,
.durum-badge,
.iade-badge,
.adres-tip-badge,
.cevaplandi {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 12px;
    border-radius: var(--hesap-radius-pill);
    font-size: 11.5px;
    font-weight: 600;
    white-space: nowrap;
}

.iade-badge { font-size: 11px; padding: 3px 9px; margin-left: 6px; }

.badge-warning, .bg-warning, .cevaplandi.bekliyor { background: var(--hesap-warning-bg) !important; color: var(--hesap-warning-ink) !important; }
.badge-info, .bg-info { background: var(--hesap-info-bg) !important; color: var(--hesap-info-ink) !important; }
.badge-success, .bg-success, .cevaplandi:not(.bekliyor) { background: var(--hesap-success-bg) !important; color: var(--hesap-success-ink) !important; }
.badge-danger, .bg-danger { background: var(--hesap-danger-bg) !important; color: var(--hesap-danger-ink) !important; }
.badge-secondary, .badge.kapali, .durum-badge.kapali { background: var(--hesap-secondary-bg) !important; color: var(--hesap-secondary-ink) !important; }

.durum-badge.cevaplandi { background: var(--hesap-success-bg); color: var(--hesap-success-ink); }
.durum-badge.bekliyor { background: var(--hesap-warning-bg); color: var(--hesap-warning-ink); }

.adres-tip-badge.ev { background: var(--hesap-info-bg); color: var(--hesap-info-ink); }
.adres-tip-badge.is { background: var(--hesap-success-bg); color: var(--hesap-success-ink); }
.adres-tip-badge.diger { background: var(--hesap-warning-bg); color: var(--hesap-warning-ink); }

/* ==========================================================================
   6. SEKMELER (Bootstrap nav-tabs görünümü)
   ========================================================================== */

.nav-tabs {
    border: none;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 22px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--hesap-border);
}

.nav-tabs .nav-link {
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-pill);
    padding: 9px 18px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--hesap-text-muted);
    background: var(--hesap-bg);
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: var(--hesap-transition);
}

.nav-tabs .nav-link:hover { border-color: var(--hesap-primary); color: var(--hesap-primary); }

.nav-tabs .nav-link.active {
    background: linear-gradient(135deg, var(--hesap-primary), var(--hesap-secondary));
    border-color: transparent;
    color: #fff;
    box-shadow: 0 8px 18px -10px var(--hesap-primary);
}

.tab-sayisi {
    background: var(--hesap-surface);
    color: var(--hesap-text-muted);
    font-size: 11px;
    font-weight: 700;
    padding: 1px 8px;
    border-radius: var(--hesap-radius-pill);
}

.nav-link.active .tab-sayisi { background: rgba(255, 255, 255, .25); color: #fff; }

.tab-pane { display: none; }
.tab-pane.active,
.tab-pane.show.active { display: block; animation: hesapFadeIn .3s ease; }

@keyframes hesapFadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 576px) {
    .nav-tabs { gap: 5px; }
    .nav-tabs .nav-link { padding: 7px 13px; font-size: 12.5px; }
}

/* ==========================================================================
   7. TOPLU İŞLEM ÇUBUĞU (bildirimler)
   ========================================================================== */

.toplu-islemler {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.toplu-islemler button,
.toplu-islemler a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: var(--hesap-radius-sm);
    font-size: 13px;
    font-weight: 600;
    border: 1px solid var(--hesap-border);
    background: var(--hesap-bg);
    color: var(--hesap-text);
    cursor: pointer;
    text-decoration: none;
    transition: var(--hesap-transition);
}

.btn-tumu-okundu { color: var(--hesap-primary); }
.btn-tumu-okundu:hover { background: var(--hesap-primary); color: #fff; border-color: var(--hesap-primary); }
.btn-tumu-sil { color: var(--hesap-danger); }
.btn-tumu-sil:hover,
.toplu-islemler a:hover { background: var(--hesap-danger); color: #fff !important; border-color: var(--hesap-danger); }

@media (max-width: 576px) { .toplu-islemler { justify-content: center; } }

/* ==========================================================================
   8. BİLDİRİM LİSTESİ
   ========================================================================== */

.bildirim-listesi { display: flex; flex-direction: column; gap: 12px; }

.bildirim-item {
    display: flex;
    gap: 14px;
    padding: 16px;
    background: var(--hesap-bg);
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-md);
    transition: var(--hesap-transition);
}

.bildirim-item.okunmadi {
    background: color-mix(in srgb, var(--hesap-primary) 4%, #fff);
    border-left: 3px solid var(--hesap-primary);
}

.bildirim-item:hover { box-shadow: var(--hesap-shadow); transform: translateX(3px); }
.bildirim-item.with-checkbox { cursor: default; }
.bildirim-item.with-checkbox .bildirim-icerik { cursor: pointer; }

.bildirim-checkbox { align-self: center; margin-right: 2px; }
.bildirim-checkbox input { width: 18px; height: 18px; cursor: pointer; accent-color: var(--hesap-primary); }

.bildirim-icon {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    background: var(--hesap-secondary-bg);
    color: var(--hesap-text-subtle);
}

/* Okunmamış bildirimde ikon marka rengiyle vurgulansın */
.bildirim-item.okunmadi .bildirim-icon {
    background: color-mix(in srgb, var(--hesap-primary) 14%, transparent);
    color: var(--hesap-primary);
}

.bildirim-icerik { flex: 1; min-width: 0; }

.bildirim-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}

.bildirim-baslik { font-weight: 700; font-size: 15px; color: var(--hesap-text); }
.bildirim-tarih { font-size: 11.5px; color: var(--hesap-text-muted); display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.bildirim-mesaj { font-size: 13.5px; color: var(--hesap-text-muted); line-height: 1.55; margin-bottom: 10px; overflow-wrap: anywhere; }

.bildirim-actions { display: flex; gap: 14px; flex-wrap: wrap; }

.btn-okundu-isaretle,
.btn-sil,
.btn-detay-link {
    background: none;
    border: none;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 6px;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.btn-okundu-isaretle,
.btn-detay-link { color: var(--hesap-primary); }
.btn-okundu-isaretle:hover,
.btn-detay-link:hover { background: color-mix(in srgb, var(--hesap-primary) 10%, transparent); }
.btn-sil { color: var(--hesap-danger); }
.btn-sil:hover { background: color-mix(in srgb, var(--hesap-danger) 10%, transparent); }

.bos-bildirim,
.bos-mesaj,
.bos-adres,
.bos-siparis {
    text-align: center;
    padding: 60px 20px;
    background: var(--hesap-bg);
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-lg);
}

.bos-bildirim i,
.bos-mesaj i,
.bos-adres i,
.bos-siparis i { font-size: 58px; color: var(--hesap-border); margin-bottom: 18px; }

.bos-bildirim h3,
.bos-mesaj h3,
.bos-adres h3,
.bos-siparis h3 { font-size: 19px; color: var(--hesap-text); margin-bottom: 8px; }

.bos-bildirim p,
.bos-mesaj p,
.bos-adres p,
.bos-siparis p { color: var(--hesap-text-muted); margin-bottom: 18px; }

@media (max-width: 768px) {
    .bildirim-item { padding: 13px; }
    .bildirim-icon { width: 38px; height: 38px; font-size: 15px; }
}

@media (max-width: 576px) {
    .bildirim-header { flex-direction: column; }
}

/* ==========================================================================
   9. ADRESLER
   ========================================================================== */

.btn-yeni-adres,
.btn-yeni-mesaj {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 22px;
    background: linear-gradient(135deg, var(--hesap-primary), var(--hesap-secondary));
    color: #fff;
    border: none;
    border-radius: var(--hesap-radius-sm);
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 10px 22px -10px var(--hesap-primary);
    transition: var(--hesap-transition);
}

.btn-yeni-adres:hover,
.btn-yeni-mesaj:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -10px var(--hesap-primary); }

.adres-karti {
    position: relative;
    height: 100%;
    background: var(--hesap-bg);
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-lg);
    box-shadow: var(--hesap-shadow);
    padding: 20px;
    transition: var(--hesap-transition);
}

.adres-karti:hover { transform: translateY(-3px); box-shadow: var(--hesap-shadow-hover); }

.adres-karti.varsayilan {
    border: 2px solid var(--hesap-primary);
    background: linear-gradient(135deg, color-mix(in srgb, var(--hesap-primary) 3%, #fff), #fff);
}

.varsayilan-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: linear-gradient(135deg, var(--hesap-primary), var(--hesap-secondary));
    color: #fff;
    padding: 4px 12px;
    border-radius: var(--hesap-radius-pill);
    font-size: 11px;
    font-weight: 600;
}

.adres-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    padding-right: 80px;
    padding-bottom: 12px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--hesap-border);
}

.adres-baslik { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.adres-baslik h3 { margin: 0; font-size: 16px; font-weight: 700; color: var(--hesap-text); }

.adres-bilgi { margin-bottom: 15px; }
.adres-bilgi p { margin: 0 0 8px; font-size: 14px; color: var(--hesap-text); line-height: 1.55; }
.adres-bilgi .adres-detay { color: var(--hesap-text-muted); font-size: 13px; }

.adres-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 15px;
    padding-top: 12px;
    border-top: 1px solid var(--hesap-border);
}

.btn-adres-duzenle,
.btn-adres-sil,
.btn-varsayilan-yap {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: var(--hesap-radius-sm);
    font-size: 12px;
    font-weight: 600;
    border: 1px solid var(--hesap-border);
    background: var(--hesap-surface);
    text-decoration: none;
    cursor: pointer;
    transition: var(--hesap-transition);
}

.btn-adres-duzenle { color: var(--hesap-primary); }
.btn-adres-duzenle:hover { background: var(--hesap-primary); color: #fff; border-color: var(--hesap-primary); }
.btn-adres-sil { color: var(--hesap-danger); }
.btn-adres-sil:hover { background: var(--hesap-danger); color: #fff; border-color: var(--hesap-danger); }
.btn-varsayilan-yap { color: var(--hesap-success); }
.btn-varsayilan-yap:hover { background: var(--hesap-success); color: #fff; border-color: var(--hesap-success); }

.btn-alisverise-basla {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    padding: 12px 24px;
    background: linear-gradient(135deg, var(--hesap-primary), var(--hesap-secondary));
    color: #fff;
    border: none;
    border-radius: var(--hesap-radius-sm);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: var(--hesap-transition);
}

.btn-alisverise-basla:hover { transform: translateY(-2px); box-shadow: 0 10px 22px -10px var(--hesap-primary); color: #fff; }

/* ==========================================================================
   10. SİPARİŞLER
   ========================================================================== */

.siparis-listesi { display: flex; flex-direction: column; gap: 18px; }

.siparis-karti {
    background: var(--hesap-bg);
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-lg);
    box-shadow: var(--hesap-shadow);
    padding: 20px;
    cursor: pointer;
    transition: var(--hesap-transition);
}

.siparis-karti:hover { transform: translateY(-3px); box-shadow: var(--hesap-shadow-hover); border-color: var(--hesap-primary); }

.siparis-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--hesap-border);
}

.siparis-no { display: flex; align-items: center; gap: 8px; }
.siparis-no i { color: var(--hesap-primary); font-size: 17px; }
.siparis-no h3 { margin: 0; font-size: 15.5px; font-weight: 700; color: var(--hesap-text); display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.siparis-tarih { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--hesap-text-muted); white-space: nowrap; }

.siparis-bilgi-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--hesap-surface);
}

.bilgi-item,
.iade-bilgi-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: var(--hesap-surface);
    padding: 10px 12px;
    border-radius: var(--hesap-radius-sm);
    border: 1px solid var(--hesap-border);
}

.bilgi-label,
.iade-bilgi-label {
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--hesap-text-muted);
}

.bilgi-value,
.iade-bilgi-value { font-size: 13.5px; font-weight: 600; color: var(--hesap-text); }
.bilgi-value i { color: var(--hesap-primary); margin-right: 5px; }
.iade-bilgi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }

.urun-listesi { margin-bottom: 15px; padding: 10px 0; border-bottom: 1px solid var(--hesap-surface); }
.urun-item { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; }
.urun-ad { font-size: 14px; color: var(--hesap-text); }
.urun-adet { font-size: 12px; color: var(--hesap-text-muted); }
.urun-fiyat { font-size: 14px; font-weight: 600; color: var(--hesap-text); }
.urun-ara-toplam { font-size: 12px; color: var(--hesap-text-muted); text-align: right; margin-top: 8px; }

.kargo-bilgi {
    margin-bottom: 15px;
    padding: 9px 13px;
    background: var(--hesap-surface);
    border-radius: var(--hesap-radius-sm);
    font-size: 13px;
    color: var(--hesap-text);
}

.kargo-bilgi i { color: var(--hesap-primary); margin-right: 8px; }
.kargo-bilgi strong { color: var(--hesap-primary); }

.siparis-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 15px;
    padding-top: 12px;
    border-top: 1px solid var(--hesap-surface);
}

.siparis-tutar { display: flex; align-items: baseline; gap: 8px; }
.tutar-label { font-size: 12.5px; color: var(--hesap-text-muted); }
.tutar-value { font-size: 19px; font-weight: 700; color: var(--hesap-primary); }

.siparis-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

.btn-siparis-detay,
.btn-tekrar-siparis,
.btn-tekrar-mesaj,
.btn-mesaj-detay,
.btn-iade-talebi,
.btn-detay {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: var(--hesap-radius-sm);
    font-size: 12.5px;
    font-weight: 600;
    border: 1px solid var(--hesap-border);
    background: var(--hesap-surface);
    color: var(--hesap-text);
    cursor: pointer;
    text-decoration: none;
    transition: var(--hesap-transition);
}

.btn-siparis-detay, .btn-mesaj-detay, .btn-detay { color: var(--hesap-primary); }
.btn-siparis-detay:hover, .btn-mesaj-detay:hover, .btn-detay:hover { background: var(--hesap-primary); color: #fff; border-color: var(--hesap-primary); }
.btn-tekrar-siparis, .btn-tekrar-mesaj { color: var(--hesap-success); }
.btn-tekrar-siparis:hover, .btn-tekrar-mesaj:hover { background: var(--hesap-success); color: #fff; border-color: var(--hesap-success); }
.btn-iade-talebi { color: var(--hesap-danger); }
.btn-iade-talebi:hover { background: var(--hesap-danger); color: #fff; border-color: var(--hesap-danger); }
.btn-iade-talebi.disabled, .btn-iade-talebi:disabled, .btn-cevap-bekle {
    opacity: .6;
    cursor: not-allowed;
    color: var(--hesap-warning);
}
.btn-cevap-bekle:hover { background: var(--hesap-surface); color: var(--hesap-warning); border-color: var(--hesap-border); }

/* İade talep kartları */
.iade-karti {
    background: var(--hesap-bg);
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-md);
    box-shadow: var(--hesap-shadow);
    margin-bottom: 18px;
    overflow: hidden;
}

.iade-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 15px 20px;
    background: var(--hesap-surface);
    border-bottom: 1px solid var(--hesap-border);
}

.iade-no h3 { margin: 0; font-size: 15px; font-weight: 700; color: var(--hesap-text); }
.iade-tarih { font-size: 12px; color: var(--hesap-text-muted); }
.iade-body { padding: 20px; }

.iade-neden {
    background: #fff5f5;
    padding: 14px;
    border-radius: var(--hesap-radius-sm);
    border-left: 4px solid var(--hesap-danger);
    margin-top: 12px;
}

.iade-neden strong { display: block; font-size: 13px; color: #c53030; margin-bottom: 5px; }
.iade-neden p { margin: 0; font-size: 13.5px; color: var(--hesap-text); line-height: 1.5; }

@media (max-width: 992px) { .siparis-bilgi-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) {
    .iade-bilgi-grid { grid-template-columns: 1fr; }
    .siparis-bilgi-grid { grid-template-columns: 1fr; }
    .siparis-footer { flex-direction: column; align-items: flex-start; }
    .siparis-actions { width: 100%; }
    .siparis-actions button, .siparis-actions a { flex: 1; justify-content: center; }
}

/* ==========================================================================
   11. SİPARİŞ / MESAJ DETAY MODALLARI (özel modal — Bootstrap değil)
   ========================================================================== */

.modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1050;
    background: rgba(15, 23, 42, .55);
    backdrop-filter: blur(4px);
    animation: hesapFadeIn .2s ease;
    padding: 20px;
    overflow-y: auto;
}

.modal-content {
    background: var(--hesap-bg);
    margin: 4% auto;
    width: 100%;
    max-width: 600px;
    border-radius: var(--hesap-radius-lg);
    box-shadow: 0 30px 70px -20px rgba(15, 23, 42, .45);
    animation: hesapSlideDown .3s ease;
}

.modal-detay { max-width: 700px; }

.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 20px 24px;
    border-bottom: 1px solid var(--hesap-border);
}

.modal-header h3 { margin: 0; font-size: 17px; font-weight: 700; color: var(--hesap-text); display: flex; align-items: center; gap: 8px; }
.modal-header h3 i { color: var(--hesap-primary); }

.modal-close {
    font-size: 26px;
    line-height: 1;
    font-weight: 700;
    color: var(--hesap-text-muted);
    cursor: pointer;
    transition: var(--hesap-transition);
    background: none;
    border: none;
}

.modal-close:hover { color: var(--hesap-danger); transform: rotate(90deg); }

.modal-body { padding: 24px; }

@keyframes hesapSlideDown {
    from { opacity: 0; transform: translateY(-30px); }
    to { opacity: 1; transform: translateY(0); }
}

.loading-spinner { text-align: center; padding: 40px 20px; color: var(--hesap-text-muted); }
.loading-spinner i { font-size: 32px; color: var(--hesap-primary); margin-bottom: 10px; display: block; }
.loading-spinner p { margin: 0; font-size: 13.5px; }

/* Sipariş detay içeriği */
.detay-bilgi { background: var(--hesap-surface); border-radius: var(--hesap-radius-sm); padding: 15px; margin-bottom: 20px; }

.detay-satir {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid var(--hesap-border);
}

.detay-satir:last-child { border-bottom: none; }
.detay-satir strong { width: 130px; flex-shrink: 0; font-size: 12.5px; color: var(--hesap-text-muted); display: flex; align-items: center; gap: 6px; }
.detay-satir span { font-size: 13.5px; color: var(--hesap-text); overflow-wrap: anywhere; }

.detay-urunler { margin-top: 20px; }
.detay-urunler h4 { font-size: 15px; margin-bottom: 12px; color: var(--hesap-text); display: flex; align-items: center; gap: 8px; }
.detay-urunler h4 i { color: var(--hesap-primary); }

.detay-urun-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--hesap-border);
    gap: 10px;
}

.detay-urun-ad { font-size: 13.5px; color: var(--hesap-text); }
.detay-urun-adet { font-size: 12px; color: var(--hesap-text-muted); margin-left: 4px; }
.detay-urun-fiyat { font-size: 13.5px; font-weight: 600; color: var(--hesap-primary); white-space: nowrap; }

.detay-fiyat-tablosu { background: var(--hesap-surface); border-radius: var(--hesap-radius-sm); padding: 15px; margin-top: 20px; }
.fiyat-satir { display: flex; justify-content: space-between; align-items: center; padding: 7px 0; border-bottom: 1px dashed var(--hesap-border); }
.fiyat-satir:last-child { border-bottom: none; }
.fiyat-satir.total { border-top: 2px solid var(--hesap-border); margin-top: 8px; padding-top: 12px; }
.fiyat-label { font-size: 12.5px; color: var(--hesap-text-muted); }
.fiyat-value { font-weight: 600; color: var(--hesap-text); }
.fiyat-value.kdv { color: var(--hesap-success); }
.fiyat-value.indirim { color: var(--hesap-danger); }
.fiyat-value.total { font-size: 17px; color: var(--hesap-primary); }

.detay-toplam { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; padding-top: 15px; border-top: 2px solid var(--hesap-border); }
.detay-toplam strong { font-size: 15px; color: var(--hesap-text); }
.detay-toplam span { font-size: 19px; font-weight: 700; color: var(--hesap-primary); }

.kupon-bilgi { background: var(--hesap-success-bg); border-radius: var(--hesap-radius-sm); padding: 8px 12px; margin-top: 10px; font-size: 12px; color: var(--hesap-success-ink); }
.kupon-bilgi i { margin-right: 5px; }

/* İade talebi formu (siparislerim.php JS içinde kullanılıyor) */
.iade-form-wrapper h3 { font-size: 16px; }

@media (max-width: 768px) {
    .modal-content { margin: 8% auto; }
    .detay-satir { flex-direction: column; align-items: flex-start; gap: 4px; }
    .detay-satir strong { width: auto; }
    .detay-urun-item { flex-direction: column; align-items: flex-start; gap: 4px; }
}

/* Adres modalı — form alanları */
.modal-buttons,
.form-buttons {
    display: flex;
    gap: 12px;
    margin-top: 22px;
}

.checkbox-group {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
}

.checkbox-group input { width: 17px; height: 17px; accent-color: var(--hesap-primary); cursor: pointer; }
.checkbox-group label { margin: 0; font-size: 13.5px; color: var(--hesap-text); cursor: pointer; }

.required { color: var(--hesap-danger); }

@media (max-width: 576px) {
    .modal-buttons, .form-buttons { flex-direction: column; }
}

/* ==========================================================================
   12. SAYFALAMA
   ========================================================================== */

.pagination-wrapper { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 28px; }

.pagination { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: center; list-style: none; padding: 0; margin: 0; }

.page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    border-radius: var(--hesap-radius-sm);
    border: 1px solid var(--hesap-border);
    background: var(--hesap-bg);
    color: var(--hesap-text);
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: var(--hesap-transition);
}

.page-link:hover { background: var(--hesap-surface); border-color: var(--hesap-primary); color: var(--hesap-primary); }
.page-item.active .page-link { background: linear-gradient(135deg, var(--hesap-primary), var(--hesap-secondary)); border-color: transparent; color: #fff; }
.page-item.disabled .page-link { opacity: .45; cursor: not-allowed; }

.pagination-info,
.sayfalama-bilgi { font-size: 12.5px; color: var(--hesap-text-muted); }
.pagination-info strong { color: var(--hesap-text); }

/* ==========================================================================
   13. MESAJLARIM / DESTEK TALEPLERİ
   ========================================================================== */

.mesajlar-container { background: var(--hesap-bg); border: 1px solid var(--hesap-border); border-radius: var(--hesap-radius-lg); box-shadow: var(--hesap-shadow); overflow: hidden; }

.mesaj-listesi { display: flex; flex-direction: column; gap: 18px; }

.mesaj-karti {
    background: var(--hesap-bg);
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-md);
    overflow: hidden;
    transition: var(--hesap-transition);
}

.mesaj-karti:hover { box-shadow: var(--hesap-shadow); border-color: #cbd5e1; }
.mesaj-karti.is-closed { border-left: 4px solid var(--hesap-text-subtle); opacity: .92; }

.kart-header,
.mesaj-header {
    background: var(--hesap-surface);
    padding: 15px 20px;
    border-bottom: 1px solid var(--hesap-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.kart-bilgi,
.mesaj-bilgi { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }

.konu-badge,
.mesaj-konu {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 600;
    color: var(--hesap-primary);
}

.konu-badge { padding: 5px 12px; background: color-mix(in srgb, var(--hesap-primary) 8%, #fff); border-radius: var(--hesap-radius-pill); }
.mesaj-konu i { font-size: 17px; }
.mesaj-konu h3 { margin: 0; font-size: 15px; font-weight: 700; color: var(--hesap-text); }

.tarih,
.mesaj-tarih { font-size: 11.5px; color: var(--hesap-text-muted); display: inline-flex; align-items: center; gap: 5px; }

.mesaj-zinciri { padding: 20px; max-height: 440px; overflow-y: auto; }

.zincir-item { display: flex; margin-bottom: 16px; animation: hesapFadeIn .3s ease; }
.zincir-item:last-child { margin-bottom: 0; }
.zincir-item.kullanici { justify-content: flex-end; }
.zincir-item.destek { justify-content: flex-start; }

.zincir-bubble { max-width: 78%; padding: 12px 16px; position: relative; }

.zincir-item.kullanici .zincir-bubble {
    background: linear-gradient(135deg, var(--hesap-primary), var(--hesap-secondary));
    color: #fff;
    border-radius: 18px 18px 4px 18px;
}

.zincir-item.destek .zincir-bubble {
    background: var(--hesap-surface);
    color: var(--hesap-text);
    border-radius: 18px 18px 18px 4px;
}

.zincir-header { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.zincir-adi { font-weight: 700; font-size: 12px; display: flex; align-items: center; gap: 6px; }
.zincir-item.kullanici .zincir-adi { color: rgba(255, 255, 255, .9); }
.zincir-item.destek .zincir-adi { color: var(--hesap-success); }
.zincir-tarih { font-size: 10px; opacity: .75; }
.zincir-mesaj { font-size: 13.5px; line-height: 1.5; word-break: break-word; }

.cevap-formu { padding: 18px 20px; background: var(--hesap-surface); border-top: 1px solid var(--hesap-border); }

.cevap-textarea {
    width: 100%;
    padding: 11px 15px;
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-sm);
    font-size: 13.5px;
    font-family: inherit;
    resize: vertical;
    transition: var(--hesap-transition);
}

.cevap-textarea:focus { outline: none; border-color: var(--hesap-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--hesap-primary) 12%, transparent); }

.btn-cevap-gonder,
.btn-ilk-mesaj,
.btn-gonder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
    padding: 10px 22px;
    background: linear-gradient(135deg, var(--hesap-primary), var(--hesap-secondary));
    color: #fff;
    border: none;
    border-radius: var(--hesap-radius-sm);
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--hesap-transition);
}

.btn-cevap-gonder:hover,
.btn-ilk-mesaj:hover,
.btn-gonder:hover { transform: translateY(-2px); box-shadow: 0 10px 22px -10px var(--hesap-primary); }

.ticket-kapali-uyari {
    background: var(--hesap-surface);
    color: var(--hesap-text-muted);
    padding: 14px;
    border-radius: var(--hesap-radius-sm);
    text-align: center;
    font-size: 13px;
    border: 1px dashed var(--hesap-border);
    margin-top: 10px;
}

.yeni-mesaj-formu { background: var(--hesap-surface); border: 1px solid var(--hesap-border); border-radius: var(--hesap-radius-md); padding: 20px; }
.yeni-mesaj-formu .form-group { margin-bottom: 18px; }
.yeni-mesaj-formu label { display: block; margin-bottom: 7px; font-weight: 600; font-size: 13.5px; color: var(--hesap-text); }

.yeni-mesaj-formu .form-control,
.yeni-mesaj-formu .form-select {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-sm);
    font-size: 13.5px;
    background: #fff;
    transition: var(--hesap-transition);
}

.yeni-mesaj-formu .form-control:focus,
.yeni-mesaj-formu .form-select:focus { outline: none; border-color: var(--hesap-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--hesap-primary) 12%, transparent); }

.btn-iptal {
    flex: 1;
    padding: 11px;
    background: var(--hesap-surface);
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-sm);
    font-size: 13.5px;
    font-weight: 600;
    color: var(--hesap-text-muted);
    cursor: pointer;
    transition: var(--hesap-transition);
}

.btn-iptal:hover { background: var(--hesap-secondary-bg); }
.btn-gonder,
.btn-kaydet { flex: 1; }

.btn-kaydet {
    padding: 11px;
    background: linear-gradient(135deg, var(--hesap-primary), var(--hesap-secondary));
    color: #fff;
    border: none;
    border-radius: var(--hesap-radius-sm);
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--hesap-transition);
}

.btn-kaydet:hover { transform: translateY(-2px); box-shadow: 0 10px 22px -10px var(--hesap-primary); }

@media (max-width: 768px) {
    .kart-header, .mesaj-header { flex-direction: column; align-items: flex-start; }
    .zincir-bubble { max-width: 88%; }
}

/* ==========================================================================
   14. HESAP BİLGİLERİM (profil / şifre / güvenlik)
   ========================================================================== */

.bilgi-listesi { display: flex; flex-direction: column; gap: 14px; }
.bilgi-satir { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px; padding: 12px 0; border-bottom: 1px solid var(--hesap-border); }
.bilgi-satir:last-child { border-bottom: none; }
.bilgi-etiket { font-weight: 500; font-size: 13.5px; color: var(--hesap-text-muted); }
.bilgi-deger { font-weight: 700; font-size: 14.5px; color: var(--hesap-text); overflow-wrap: anywhere; text-align: right; }

.duzenleme-formu,
.sifre-formu { display: flex; flex-direction: column; gap: 15px; }

.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label { font-size: 12.5px; font-weight: 600; color: var(--hesap-text-muted); }

.form-group input,
.form-group select,
.form-group textarea,
.form-control,
.form-select {
    padding: 11px 14px;
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-sm);
    font-size: 13.5px;
    font-family: inherit;
    transition: var(--hesap-transition);
    background: #fff;
    color: var(--hesap-text);
    width: 100%;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus,
.form-control:focus,
.form-select:focus { outline: none; border-color: var(--hesap-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--hesap-primary) 12%, transparent); }

.btn-sifre-guncelle,
.btn-duzenle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 10px 18px;
    background: var(--hesap-surface);
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-sm);
    font-size: 13px;
    font-weight: 600;
    color: var(--hesap-primary);
    cursor: pointer;
    transition: var(--hesap-transition);
}

.btn-sifre-guncelle:hover,
.btn-duzenle:hover { background: var(--hesap-primary); color: #fff; border-color: var(--hesap-primary); }

.guvenlik-karti { background: linear-gradient(135deg, color-mix(in srgb, var(--hesap-primary) 3%, #fff), #fff); }

.guvenlik-badge {
    background: linear-gradient(135deg, var(--hesap-primary), var(--hesap-secondary));
    color: #fff;
    padding: 4px 12px;
    border-radius: var(--hesap-radius-pill);
    font-size: 11px;
    font-weight: 700;
}

.guvenlik-ayari { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--hesap-border); }
.guvenlik-ayari:last-child { border-bottom: none; }
.ayar-bilgi { display: flex; gap: 14px; flex: 1; min-width: 220px; }

.ayar-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: var(--hesap-radius-sm);
    background: color-mix(in srgb, var(--hesap-primary) 10%, transparent);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ayar-icon i { font-size: 17px; color: var(--hesap-primary); }
.ayar-aciklama h4 { font-size: 14.5px; font-weight: 700; color: var(--hesap-text); margin-bottom: 3px; }
.ayar-aciklama p { font-size: 12px; color: var(--hesap-text-muted); margin: 0; }

.btn-2fa-aktif,
.btn-oturum-gecmisi {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: var(--hesap-surface);
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-sm);
    font-size: 12.5px;
    font-weight: 600;
    color: var(--hesap-primary);
    cursor: pointer;
    flex-shrink: 0;
    transition: var(--hesap-transition);
}

.btn-2fa-aktif:hover,
.btn-oturum-gecmisi:hover { background: var(--hesap-primary); color: #fff; border-color: var(--hesap-primary); }

.toggle-switch { position: relative; display: inline-block; width: 46px; height: 26px; flex-shrink: 0; }
.toggle-switch input { opacity: 0; width: 0; height: 0; }

.toggle-slider {
    position: absolute;
    inset: 0;
    background: var(--hesap-secondary-bg);
    border-radius: var(--hesap-radius-pill);
    cursor: pointer;
    transition: var(--hesap-transition);
}

.toggle-slider::before {
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background: #fff;
    border-radius: 50%;
    transition: var(--hesap-transition);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}

input:checked + .toggle-slider { background: var(--hesap-primary); }
input:checked + .toggle-slider::before { transform: translateX(20px); }

.hesap-silme-karti { background: color-mix(in srgb, var(--hesap-danger) 3%, #fff); border-color: color-mix(in srgb, var(--hesap-danger) 25%, transparent); }

.uyari-mesaji {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    background: color-mix(in srgb, var(--hesap-danger) 6%, #fff);
    border-radius: var(--hesap-radius-sm);
    margin-bottom: 20px;
}

.uyari-mesaji i { font-size: 20px; color: var(--hesap-danger); }
.uyari-mesaji p { margin: 0; font-size: 13px; color: var(--hesap-danger-ink); line-height: 1.45; }

.btn-hesap-sil {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    background: transparent;
    border: 1px solid var(--hesap-danger);
    border-radius: var(--hesap-radius-sm);
    font-size: 14px;
    font-weight: 600;
    color: var(--hesap-danger);
    cursor: pointer;
    transition: var(--hesap-transition);
}

.btn-hesap-sil:hover { background: var(--hesap-danger); color: #fff; }

/* Toast bildirimi (hesap-bilgilerim) */
.toast-custom {
    position: fixed;
    top: 90px;
    right: 20px;
    z-index: 1080;
    min-width: 300px;
    max-width: calc(100vw - 40px);
    background: #fff;
    border-radius: var(--hesap-radius-md);
    box-shadow: 0 20px 45px -12px rgba(15, 23, 42, .3);
    transform: translateX(120%);
    transition: transform .3s ease;
}

.toast-custom.show { transform: translateX(0); }

.toast-custom .toast-header {
    background: linear-gradient(135deg, var(--hesap-primary), var(--hesap-secondary));
    color: #fff;
    border-radius: var(--hesap-radius-md) var(--hesap-radius-md) 0 0;
    padding: 12px 16px;
    display: flex;
    align-items: center;
}

.toast-custom .toast-body { padding: 14px 16px; color: var(--hesap-text); font-size: 13.5px; }

@media (max-width: 768px) {
    .guvenlik-ayari { flex-direction: column; align-items: flex-start; }
    .btn-2fa-aktif, .btn-oturum-gecmisi { width: 100%; justify-content: center; }
    .bilgi-satir { flex-direction: column; align-items: flex-start; }
    .bilgi-deger { text-align: left; }
}

/* ==========================================================================
   15. HESAP PANELİ İÇİNDE BOOTSTRAP ELEMANLARINI UYUMLAMA
   ========================================================================== */

.hesap-panel input:not([type="checkbox"]):not([type="radio"]),
.hesap-panel select,
.hesap-panel textarea {
    border-radius: var(--hesap-radius-sm);
    border-color: var(--hesap-border);
}

.hesap-panel button,
.hesap-panel .btn,
.hesap-panel [class*="btn-"] {
    border-radius: var(--hesap-radius-sm);
}

.hesap-panel input:focus,
.hesap-panel select:focus,
.hesap-panel textarea:focus {
    border-color: var(--hesap-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--hesap-primary) 12%, transparent);
}

/* "Soft" rozet takma adları — bazı sayfalarda badge-soft-* kullanılıyor */
.badge-soft-warning { background: var(--hesap-warning-bg) !important; color: var(--hesap-warning-ink) !important; }
.badge-soft-info { background: var(--hesap-info-bg) !important; color: var(--hesap-info-ink) !important; }
.badge-soft-success { background: var(--hesap-success-bg) !important; color: var(--hesap-success-ink) !important; }
.badge-soft-danger { background: var(--hesap-danger-bg) !important; color: var(--hesap-danger-ink) !important; }

/* ==========================================================================
   16. FATURALARIM
   ========================================================================== */

.fatura-listesi { display: flex; flex-direction: column; gap: 14px; }

.fatura-karti {
    background: var(--hesap-bg);
    border: 1px solid var(--hesap-border);
    border-radius: var(--hesap-radius-md);
    box-shadow: var(--hesap-shadow);
    padding: 20px;
    transition: var(--hesap-transition);
}

.fatura-karti:hover { box-shadow: var(--hesap-shadow-hover); border-color: var(--hesap-primary); }

.fatura-flex { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
.fatura-info h4 { margin: 0; font-size: 15.5px; font-weight: 700; color: var(--hesap-text); }
.fatura-info span { font-size: 12.5px; color: var(--hesap-text-muted); }
.fatura-tutar strong { color: var(--hesap-primary); font-size: 18px; }

.fatura-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: linear-gradient(135deg, var(--hesap-primary), var(--hesap-secondary));
    color: #fff;
    padding: 10px 20px;
    border-radius: var(--hesap-radius-sm);
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    transition: var(--hesap-transition);
}

.fatura-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px -10px var(--hesap-primary); color: #fff; }
