/* =========================================================
   Dekont yazdırma — A4 uyumlu, monokromik premium
   ========================================================= */

body { background: #F1F5F9; }

.dk-yazdir-cubuk {
    position: fixed; top: 12px; right: 12px;
    display: flex; gap: 8px;
    z-index: 100;
}
.dk-btn {
    appearance: none;
    border: none;
    padding: 8px 16px;
    border-radius: 10px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex; align-items: center; gap: 6px;
    transition: all 0.15s;
}
.dk-btn-primary {
    background: linear-gradient(135deg, #2BA8E0, #1E88F5);
    color: #fff;
    box-shadow: 0 6px 14px rgba(43,168,224,0.30);
}
.dk-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(43,168,224,0.40); }
.dk-btn-ghost {
    background: #fff;
    color: #475569;
    border: 1px solid #E2E8F0;
}
.dk-btn-ghost:hover { background: #F1F5F9; color: #1E293B; }

.dk-loader, .dk-hata {
    text-align: center;
    padding: 80px 20px;
    color: #64748B;
    font-size: 14px;
}

/* KAĞIT */
.dk-kagit {
    max-width: 760px;
    margin: 30px auto 50px;
    padding: 50px 60px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 20px 50px -10px rgba(15,23,42,0.18),
                0 4px 12px rgba(15,23,42,0.06);
    color: #0F172A;
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    position: relative;
    overflow: hidden;
}
.dk-kagit::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 6px;
    background: linear-gradient(90deg, #2BA8E0 0%, #6366F1 35%, #8B5CF6 70%, #EC4899 100%);
}

/* İPTAL / HATA DAMGASI */
.dk-damga {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) rotate(-22deg);
    font-size: 86px;
    font-weight: 900;
    color: rgba(239,68,68,0.18);
    border: 8px solid rgba(239,68,68,0.30);
    padding: 14px 36px;
    border-radius: 14px;
    letter-spacing: 4px;
    pointer-events: none;
    z-index: 5;
    white-space: nowrap;
    text-shadow: 0 0 1px rgba(239,68,68,0.2);
}
.dk-damga-hata { color: rgba(239,68,68,0.20); border-color: rgba(239,68,68,0.32); }

.dk-kagit.is-iptal { opacity: 0.96; }
.dk-kagit.is-iptal .dk-baslik,
.dk-kagit.is-iptal .dk-kart-blok,
.dk-kagit.is-iptal .dk-cari,
.dk-kagit.is-iptal .dk-tutar-blok { filter: grayscale(0.35); }

/* BAŞLIK */
.dk-baslik {
    display: flex; justify-content: space-between; align-items: flex-start;
    gap: 24px;
    padding-bottom: 24px;
    border-bottom: 2px solid #F1F5F9;
    margin-bottom: 28px;
}
.dk-firma { display: flex; gap: 18px; align-items: flex-start; }
.dk-firma-logo {
    flex-shrink: 0;
    max-height: 64px;
    max-width: 120px;
    object-fit: contain;
    padding: 6px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(15,23,42,0.08);
}
.dk-firma-text h1 {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: #0F172A;
    letter-spacing: -0.4px;
}
.dk-firma-slogan { margin: 2px 0 0 !important; font-size: 11px !important; color: #94A3B8 !important; font-style: italic; }
.dk-firma-text p {
    margin: 6px 0 0;
    font-size: 12px;
    color: #475569;
    line-height: 1.5;
    max-width: 380px;
}
.dk-firma-meta {
    margin-top: 8px;
    display: flex; gap: 14px;
    flex-wrap: wrap;
    font-size: 11px;
    color: #64748B;
    font-weight: 600;
}
.dk-islem-no {
    margin-top: 10px;
    font-family: 'Plus Jakarta Sans', 'SF Mono', monospace;
    font-size: 11px;
    color: #64748B;
    font-weight: 700;
    letter-spacing: 0.5px;
    background: #F8FAFC;
    padding: 4px 12px;
    border-radius: 6px;
    border: 1px solid #E2E8F0;
    display: inline-block;
}

.dk-baslik-sag { text-align: right; }
.dk-tip {
    font-size: 11px;
    font-weight: 800;
    color: #64748B;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
}
.dk-durum {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1px;
}
.dk-durum-ok    { background: linear-gradient(135deg, #10B981, #059669); color: #fff; box-shadow: 0 4px 12px rgba(16,185,129,0.30); }
.dk-durum-err   { background: linear-gradient(135deg, #EF4444, #DC2626); color: #fff; box-shadow: 0 4px 12px rgba(239,68,68,0.30); }
.dk-durum-bek   { background: linear-gradient(135deg, #F59E0B, #D97706); color: #fff; box-shadow: 0 4px 12px rgba(245,158,11,0.30); }
.dk-durum-iptal { background: linear-gradient(135deg, #64748B, #475569); color: #fff; box-shadow: 0 4px 12px rgba(71,85,105,0.30); }

/* GRID */
.dk-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 32px;
    margin-bottom: 28px;
}
.dk-alan { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.dk-alan small {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #94A3B8;
    font-weight: 700;
}
.dk-alan b {
    font-size: 14px;
    color: #0F172A;
    font-weight: 700;
    word-break: break-word;
}
.dk-mono { font-family: 'Plus Jakarta Sans', 'SF Mono', monospace; letter-spacing: 0.3px; }

/* KART & BANKA */
.dk-kart-blok {
    background: linear-gradient(135deg, #F8FAFC, #F1F5F9);
    border-radius: 14px;
    padding: 20px 24px;
    margin-bottom: 24px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 28px;
    align-items: center;
    border: 1px solid #E2E8F0;
}
.dk-kart-banka {
    display: flex; align-items: center; gap: 14px;
    padding-right: 28px;
    border-right: 2px dashed #CBD5E1;
}
.dk-kart-banka img {
    height: 36px;
    max-width: 130px;
    object-fit: contain;
}
.dk-kart-banka small {
    font-size: 9.5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #94A3B8;
    font-weight: 700;
}
.dk-kart-banka b {
    font-size: 13px;
    color: #0F172A;
    font-weight: 700;
}
.dk-kart-detay { display: flex; gap: 32px; }

/* CARİ */
.dk-cari {
    margin-bottom: 22px;
    padding: 18px 22px;
    background: linear-gradient(135deg, rgba(99,102,241,0.06), rgba(139,92,246,0.04));
    border-left: 4px solid #6366F1;
    border-radius: 0 12px 12px 0;
}
.dk-cari-head { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; color: #6366F1; }
.dk-cari-head small {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #6366F1;
    font-weight: 800;
}
.dk-cari-ad {
    font-size: 19px;
    font-weight: 800;
    color: #0F172A;
    letter-spacing: -0.3px;
    margin-bottom: 8px;
}
.dk-cari-meta {
    display: flex; gap: 14px; flex-wrap: wrap;
    font-size: 11.5px;
    color: #475569;
}
.dk-cari-meta b { color: #94A3B8; font-weight: 700; margin-right: 3px; font-size: 10px; text-transform: uppercase; letter-spacing: 0.3px; }
.dk-cari-kod {
    padding: 2px 10px;
    background: rgba(99,102,241,0.12);
    color: #4338CA;
    font-family: 'Plus Jakarta Sans', monospace;
    font-size: 11px;
    font-weight: 800;
    border-radius: 6px;
}
.dk-cari-adres {
    margin-top: 10px;
    padding: 8px 12px;
    background: rgba(255,255,255,0.6);
    border-radius: 8px;
    font-size: 11.5px;
    color: #475569;
    line-height: 1.5;
}

/* TUTAR */
.dk-tutar-blok {
    background: linear-gradient(135deg, #0F172A 0%, #1E1B4B 50%, #0F172A 100%);
    border-radius: 14px;
    padding: 22px 26px;
    color: #fff;
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 24px;
    margin-bottom: 22px;
    position: relative;
    overflow: hidden;
}
.dk-tutar-pattern {
    position: absolute; inset: 0;
    background:
        radial-gradient(500px 250px at 0% 0%, rgba(16,185,129,0.22) 0%, transparent 60%),
        radial-gradient(500px 250px at 100% 100%, rgba(99,102,241,0.18) 0%, transparent 55%),
        radial-gradient(300px 200px at 50% 100%, rgba(236,72,153,0.10) 0%, transparent 60%);
    pointer-events: none;
}
.dk-tutar-sol, .dk-tutar-sag { position: relative; z-index: 1; }

/* Ödeme tipi rozet */
.dk-odeme-tipi {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.8px;
    margin-bottom: 16px;
}
.dk-odeme-tipi.is-tek {
    background: linear-gradient(135deg, #10B981, #059669);
    color: #fff;
    box-shadow: 0 4px 14px rgba(16,185,129,0.35);
}
.dk-odeme-tipi.is-taksit {
    background: linear-gradient(135deg, #F59E0B, #EF4444);
    color: #fff;
    box-shadow: 0 4px 14px rgba(245,158,11,0.35);
}

.dk-taksit-plan { margin-bottom: 12px; }
.dk-taksit-plan small {
    font-size: 9.5px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: rgba(226,232,240,0.55);
    font-weight: 700;
    display: block;
    margin-bottom: 2px;
}
.dk-taksit-plan b {
    font-family: 'Plus Jakarta Sans', monospace;
    font-size: 18px;
    font-weight: 800;
    color: #FCD34D;
    font-variant-numeric: tabular-nums;
}
.dk-taksit-plan b span { font-size: 12px; color: rgba(252,211,77,0.70); margin-left: 3px; }

.dk-taksit-tablo {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    padding: 4px;
    margin-bottom: 14px;
    max-height: 160px;
    overflow-y: auto;
}
.dk-taksit-tablo table { width: 100%; border-collapse: separate; border-spacing: 0; }
.dk-taksit-tablo thead th {
    text-align: left;
    padding: 6px 10px;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: rgba(226,232,240,0.50);
    font-weight: 700;
}
.dk-taksit-tablo .dk-sag { text-align: right; }
.dk-taksit-tablo tbody td {
    padding: 5px 10px;
    font-size: 11.5px;
    color: rgba(226,232,240,0.85);
    border-top: 1px solid rgba(255,255,255,0.05);
    font-family: 'Plus Jakarta Sans', monospace;
}
.dk-taksit-tablo tbody td b { color: #fff; font-weight: 700; }

.dk-tarih-blok small {
    font-size: 9.5px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: rgba(226,232,240,0.55);
    font-weight: 700;
    display: block;
    margin-bottom: 3px;
}
.dk-tarih-blok b { font-size: 14px; color: #fff; font-weight: 700; margin-right: 8px; }
.dk-tarih-blok span { font-size: 13px; color: rgba(226,232,240,0.75); font-family: 'Plus Jakarta Sans', monospace; }

/* Sağ taraf */
.dk-tutar-sag {
    text-align: right;
    border-left: 1px solid rgba(255,255,255,0.10);
    padding-left: 24px;
    display: flex; flex-direction: column; justify-content: center;
}
.dk-tutar-sag small {
    font-size: 9.5px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    color: rgba(226,232,240,0.55);
    font-weight: 700;
    display: block;
    margin-bottom: 6px;
}
.dk-tutar-buyuk {
    font-family: 'Plus Jakarta Sans', monospace;
    font-size: 34px;
    font-weight: 800;
    color: #4ADE80;
    letter-spacing: -1px;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    text-shadow: 0 2px 8px rgba(74,222,128,0.25);
}
.dk-tutar-buyuk span {
    font-size: 17px;
    color: rgba(74,222,128,0.85);
    font-weight: 700;
    margin-left: 4px;
}
.dk-tutar-detay {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed rgba(255,255,255,0.15);
    font-size: 11px;
    color: rgba(226,232,240,0.65);
}
.dk-tutar-detay b { color: #FCA5A5; font-weight: 700; font-family: 'Plus Jakarta Sans', monospace; }
.dk-tutar-ref {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px dashed rgba(255,255,255,0.15);
}
.dk-tutar-ref b {
    font-family: 'Plus Jakarta Sans', monospace;
    font-size: 13px;
    color: rgba(226,232,240,0.85);
    font-weight: 700;
}

/* AÇIKLAMA */
.dk-aciklama {
    padding: 14px 18px;
    background: #F8FAFC;
    border-radius: 10px;
    border-left: 3px solid #94A3B8;
    margin-bottom: 24px;
}
.dk-aciklama small {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #94A3B8;
    font-weight: 700;
    margin-bottom: 4px;
}
.dk-aciklama p {
    margin: 0;
    font-size: 13px;
    color: #475569;
    line-height: 1.5;
}

/* ALT */
.dk-alt {
    display: flex; justify-content: space-between; align-items: flex-end;
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid #F1F5F9;
}
.dk-imza { text-align: center; min-width: 180px; }
.dk-imza-cizgi {
    border-bottom: 1px solid #94A3B8;
    height: 40px;
    margin-bottom: 6px;
}
.dk-imza small {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #94A3B8;
    font-weight: 700;
}
.dk-not { text-align: right; }
.dk-not small {
    display: block;
    font-size: 10px;
    color: #94A3B8;
    margin: 2px 0;
}
.dk-not-tarih { font-family: 'Plus Jakarta Sans', monospace; font-weight: 700; color: #64748B !important; }

/* YAZDIRMA */
@media print {
    body { background: #fff; }
    .dk-yazdir-cubuk { display: none !important; }
    .dk-kagit {
        margin: 0;
        padding: 30px 50px;
        max-width: none;
        box-shadow: none;
        border-radius: 0;
    }
    .dk-kart-blok, .dk-cari, .dk-tutar-blok, .dk-aciklama {
        page-break-inside: avoid;
    }
}

/* MOBILE */
@media (max-width: 720px) {
    .dk-kagit { padding: 24px 22px; margin: 12px; }
    .dk-baslik, .dk-tutar-blok, .dk-alt { flex-direction: column; align-items: flex-start; }
    .dk-baslik-sag, .dk-tutar-sag, .dk-not { text-align: left; }
    .dk-grid { grid-template-columns: 1fr; }
    .dk-kart-blok { grid-template-columns: 1fr; gap: 18px; }
    .dk-kart-banka { border-right: none; border-bottom: 2px dashed #CBD5E1; padding-right: 0; padding-bottom: 16px; }
    .dk-tutar-buyuk { font-size: 26px; }
}
