@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

/* ============================================================
   ADEMER — ödeme arayüzü
   Yön: sertifika/diploma dili. Lacivert mürekkep, altın vurgu,
   soğuk beyaz zemin. Tutarlar her zaman altın ve tabular rakamla.

   Marka rengini tek yerden değiştirmek için config.php içindeki
   MARKA_RENGI değerini kullanın; buradaki --marka onu devralır.
   ============================================================ */
:root {
    /* Marka — koyu kırmızı ailesi.
       Butonlar --btn gradienti, yapısal vurgular --marka üzerinden çalışır. */
    --marka:        #A61B22;
    --marka-koyu:   #7A0F16;
    --marka-acik:   #C62A31;
    --marka-sis:    #FDF2F2;

    --btn-ust:      #C62A31;
    --btn-alt:      #8E1219;
    --btn-ust-h:    #D33840;
    --btn-alt-h:    #A61B22;

    --altin:        #A87B12;
    --altin-sis:    #FBF6E9;

    --zemin:        #F5F5F7;
    --kart:         #FFFFFF;
    --murekkep:     #1A1618;
    --soluk:        #6B6569;
    --cizgi:        #E6E3E5;
    --cizgi-acik:   #F2F0F1;

    --olumlu:       #067647;
    --olumlu-sis:   #ECFDF3;
    --olumsuz:      #B42318;
    --olumsuz-sis:  #FEF3F2;
    --uyari-renk:   #B54708;
    --uyari-sis:    #FFFAEB;

    --r-s:  8px;
    --r-m:  12px;
    --r-l:  16px;

    --g-s:  0 1px 2px rgba(26,22,24,.05);
    --g-m:  0 1px 3px rgba(26,22,24,.06), 0 8px 24px -8px rgba(26,22,24,.10);
    --g-l:  0 2px 4px rgba(26,22,24,.05), 0 24px 48px -12px rgba(26,22,24,.14);

    --gecis: 160ms cubic-bezier(.4, 0, .2, 1);
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    background: var(--zemin);
    color: var(--murekkep);
    font-family: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: 'ss01';
}

h1 {
    font-size: clamp(1.55rem, 1.15rem + 1.6vw, 2rem);
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 1.2;
    margin: 0 0 .5rem;
}

p { margin: 0 0 1rem; }
a { color: var(--marka); text-decoration-thickness: 1px; text-underline-offset: 2px; }

.eyebrow {
    display: inline-block;
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--marka-acik);
    margin: 0 0 .6rem;
}

/* Rakamlar her yerde hizalı ve okunur */
.para, .vurgu, .tutar-girisi input, .dekont-tutar strong,
.ozet-kart strong, .sabit-tutar strong, .tutar-seridi strong, .siparis-no {
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum';
}

/* ============================================================
   ÜST / ALT ÇERÇEVE
   ============================================================ */
.ust-bar, .panel-bar {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    padding: .9rem 1.75rem;
    background: var(--kart);
    border-bottom: 1px solid var(--cizgi);
}
.ust-bar { justify-content: space-between; }

.logo {
    display: inline-flex;
    align-items: center;
    max-width: 260px;
    overflow: hidden;
    white-space: nowrap;
}
.logo img {
    height: 38px;
    width: auto;
    max-width: 220px;
    object-fit: contain;
    display: block;
}
.logo-yazi {
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: -.02em;
    color: var(--marka);
}
.marka {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: -.02em;
    color: var(--marka);
}

.ust-bar-not {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .78rem;
    font-weight: 500;
    color: var(--soluk);
}
.ust-bar-not::before {
    content: '';
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--olumlu);
    box-shadow: 0 0 0 3px var(--olumlu-sis);
}

/* Koyu başlık — config.php'de LOGO_ZEMIN='koyu' seçilince devreye girer.
   Beyaz veya açık renkli logolar ancak bu zeminde görünür. */
.ust-bar.koyu, .panel-bar.koyu {
    background: linear-gradient(180deg, #2A2427 0%, #1A1618 100%);
    border-bottom-color: #2A2427;
}
.ust-bar.koyu .ust-bar-not,
.panel-bar.koyu .panel-bar-sag,
.panel-bar.koyu .panel-bar-sag a { color: #CFC8CB; }
.ust-bar.koyu .ust-bar-not::before { box-shadow: 0 0 0 3px rgba(6,118,71,.35); }
.panel-bar.koyu .panel-bar-sag a:hover { color: #fff; }
.ust-bar.koyu .logo-yazi, .panel-bar.koyu .logo-yazi { color: #fff; }
.panel-bar.koyu .panel-menu a { color: #BDB5B9; }
.panel-bar.koyu .panel-menu a:hover { color: #fff; background: rgba(255,255,255,.08); }
.panel-bar.koyu .panel-menu a.aktif { color: #fff; background: rgba(255,255,255,.16); }

/* Logo yüklenemezse başlık çökmesin */
.ust-bar, .panel-bar { min-height: 62px; }

.alt-bar {
    max-width: 1120px;
    margin: 2.5rem auto 3.5rem;
    padding: 0 1.75rem;
    color: var(--soluk);
    font-size: .8rem;
    text-align: center;
}

/* ============================================================
   YERLEŞİM
   ============================================================ */
.kutu {
    max-width: 1120px;
    margin: 2.5rem auto 0;
    padding: 0 1.75rem;
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 1.75rem;
    align-items: start;
}
.dar-kutu { max-width: 660px; margin: 2.5rem auto 0; padding: 0 1.75rem; }

.form-alani, .sonuc-kart, .borc-kart, .giris-kutu {
    background: var(--kart);
    border: 1px solid var(--cizgi);
    border-radius: var(--r-l);
    box-shadow: var(--g-m);
}
.form-alani { padding: 2.25rem; }
.giris-metni { color: var(--soluk); margin: 0 0 1.5rem; max-width: 46ch; }

/* ============================================================
   FORM
   ============================================================ */
fieldset {
    border: 0;
    border-top: 1px solid var(--cizgi-acik);
    padding: 1.15rem 0 .2rem;
    margin: 0;
}
fieldset + fieldset { margin-top: 1.25rem; }
legend {
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--marka);
    padding-right: .75rem;
}

/* ============================================================
   BÖLÜNMÜŞ ÖDEME DÜZENİ
   Ortalanmış dar kart yerine sayfayı soldan sağa kullanan iki sütun.
   Sol sütun kimlik ve bağlam taşır, sağ sütun formun kendisidir.
   ============================================================ */
.sayfa-odeme { background: var(--kart); }

.bolunmus {
    display: grid;
    grid-template-columns: minmax(320px, 30%) minmax(0, 1fr);
    min-height: 100vh;
    align-items: stretch;
}

/* ---- Sol sütun ---- */
.sol-panel {
    background: var(--zemin);
    display: flex;
    flex-direction: column;
    justify-content: safe center;
    border-right: 1px solid var(--cizgi);
    padding: clamp(1.75rem, 3.5vh, 3rem) clamp(1.5rem, 3vw, 3rem);
    position: relative;
}
/* İnce marka şeridi: sayfanın sol kenarına kimlik verir */
.sol-panel::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--btn-ust) 0%, var(--btn-alt) 100%);
}
.sol-icerik { position: sticky; top: clamp(1.5rem, 3vh, 2.5rem); }

.sol-panel .logo { display: flex; margin-bottom: 3.75rem; }
.sol-panel .logo img { height: 44px; max-width: 240px; }
.sol-panel h1 {
    font-size: clamp(1.7rem, 1.1rem + 1.6vw, 2.4rem);
    line-height: 1.12;
    margin-bottom: .75rem;
}
.sol-panel .giris-metni { margin-bottom: 2.25rem; max-width: 34ch; }

.guven-listesi {
    list-style: none;
    margin: 0 0 2.25rem;
    padding: 0;
    border-top: 1px solid var(--cizgi);
}
.guven-listesi li {
    padding: .95rem 0 .95rem 1.6rem;
    border-bottom: 1px solid var(--cizgi);
    font-size: .82rem;
    line-height: 1.5;
    color: var(--soluk);
    position: relative;
}
.guven-listesi li::before {
    content: '';
    position: absolute;
    left: 0; top: 1.25rem;
    width: 9px; height: 9px;
    border-radius: 50%;
    border: 2px solid var(--marka);
}
.guven-listesi strong {
    display: block;
    color: var(--murekkep);
    font-weight: 600;
    font-size: .89rem;
    margin-bottom: .1rem;
}

/* Destek bloğu: solda ikon, sağda iletişim bilgisi */
.destek-kutusu { display: flex; flex-direction: column; gap: .4rem; }
.destek-baslik {
    font-size: .82rem;
    font-weight: 500;
    color: var(--soluk);
    margin-bottom: .25rem;
}
.destek-satir {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .55rem .7rem;
    border: 1px solid var(--cizgi);
    border-radius: var(--r-m);
    background: var(--kart);
    text-decoration: none;
    transition: border-color var(--gecis), transform var(--gecis), box-shadow var(--gecis);
}
.destek-satir:hover {
    border-color: var(--marka);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px -6px rgba(122,15,22,.35);
}
.destek-ikon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px; height: 34px;
    border-radius: 9px;
    background: var(--marka-sis);
    color: var(--marka);
}
.destek-ikon svg { width: 17px; height: 17px; }
.destek-metin { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.destek-metin small {
    margin: 0;
    font-size: .72rem;
    color: var(--soluk);
}
.destek-metin strong {
    font-size: .92rem;
    font-weight: 600;
    color: var(--murekkep);
    overflow: hidden;
    text-overflow: ellipsis;
}
.destek-satir:hover .destek-metin strong { color: var(--marka); }

/* ---- Sağ sütun ---- */
.sag-panel {
    padding: clamp(1.5rem, 3vh, 2.5rem) clamp(1.5rem, 4vw, 4rem);
    max-width: 1120px;
    /* Yer varsa form dikeyde ortalanır; içerik taşarsa üstten başlar
       (safe center, kısa ekranda başlığın yukarı kaçmasını önler). */
    display: flex;
    flex-direction: column;
    justify-content: safe center;
}
.sag-panel fieldset:first-of-type { border-top: 0; padding-top: 0; }
.sag-panel .form-izgara {
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 0 1.5rem;
}
/* Dört alanlı bölüm 3+1 kırık satır bırakıyordu; ikişerli daha dengeli. */
.sag-panel .form-izgara.izgara-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
/* Üç alanlı bölüm tek satırda kalsın — dikeyde satır kazandırıyor. */
.sag-panel .form-izgara.izgara-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1100px) {
    /* Bu genişlikte üç sütun yer tutucuları kırpıyor */
    .sag-panel .form-izgara,
    .sag-panel .form-izgara.izgara-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .sag-panel .form-izgara,
    .sag-panel .form-izgara.izgara-2,
    .sag-panel .form-izgara.izgara-3 { grid-template-columns: 1fr; }
}

/* Tutar şeridi: formun karar anı */
.tutar-seridi-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 2rem;
    margin-top: 1.35rem;
    padding: 1.05rem 1.4rem;
    background: var(--zemin);
    border: 1px solid var(--cizgi);
    border-left: 3px solid var(--marka);
    border-radius: var(--r-m);
}
.tutar-sol label { margin: 0 0 .15rem; font-size: 1rem; font-weight: 600; }
.tutar-sol small { margin: 0; }
.tutar-sag { flex: 0 1 300px; }
.tutar-sag .tutar-girisi { background: var(--kart); }
.tutar-sag .dekont-yazi { margin: .45rem 0 0; text-align: right; }

.form-eylem {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.75rem;
    margin-top: .25rem;
}
.form-eylem .birincil { width: auto; min-width: 260px; }
.form-eylem .alt-not { margin: 0; flex: 1 1 240px; font-size: .82rem; color: var(--soluk); }

.sayfa-dip {
    margin: 2.5rem 0 0;
    padding-top: 1.25rem;
    border-top: 1px solid var(--cizgi-acik);
    font-size: .78rem;
    color: var(--soluk);
}

/* Kısa ekranlarda (küçük dizüstü) kaydırma çıkmasın diye
   dikey ritim bir tık daha sıkışır; yazı boyutlarına dokunulmaz. */
@media (max-height: 850px) {
    .sag-panel { padding-top: 1.25rem; padding-bottom: 1.25rem; justify-content: flex-start; }
    .sol-panel { padding-top: 1.5rem; padding-bottom: 1.5rem; justify-content: flex-start; }
    .sag-panel fieldset { padding-top: .9rem; }
    .sag-panel fieldset + fieldset { margin-top: .9rem; }
    .sag-panel label { margin-top: .7rem; }
    .tutar-seridi-form { margin-top: 1rem; padding: .85rem 1.25rem; }
    .sag-panel .onay { margin: .85rem 0; padding: .7rem .9rem; }
    .sol-panel .logo { margin-bottom: 2.5rem; }
    .sol-panel .giris-metni { margin-bottom: 1.5rem; }
    .guven-listesi { margin-bottom: 1.5rem; }
    .guven-listesi li { padding-top: .7rem; padding-bottom: .7rem; }
    .sag-panel .form-eylem { margin-top: 0; }
    .sag-panel small { margin-top: .2rem; }
    .destek-kutusu { gap: .3rem; }
    .destek-satir { padding: .45rem .6rem; }
    .destek-ikon { width: 30px; height: 30px; border-radius: 8px; }
    .destek-baslik { margin-bottom: .1rem; }
}

@media (max-height: 730px) {
    .sol-panel .giris-metni { margin-bottom: 1.1rem; }
    .guven-listesi { margin-bottom: 1.1rem; }
    .guven-listesi li { padding-top: .55rem; padding-bottom: .55rem; }
    .sol-panel .logo { margin-bottom: 2rem; }
}

@media (max-width: 940px) {
    .bolunmus { grid-template-columns: 1fr; min-height: 0; }
    .sol-panel {
        border-right: 0;
        border-bottom: 1px solid var(--cizgi);
        padding-bottom: 2rem;
    }
    .sol-icerik { position: static; }
    .sol-panel h1 br { display: none; }
    /* Güven listesi gizlenir ki forma hızlı ulaşılsın; iletişim kalır. */
    .guven-listesi { display: none; }
    .sol-panel .giris-metni { margin-bottom: 1.25rem; }
    .destek-kutusu { flex-direction: row; flex-wrap: wrap; gap: .5rem; }
    .destek-baslik { flex: 1 0 100%; }
    .destek-satir { flex: 1 1 220px; }
}

label {
    display: block;
    font-size: .95rem;
    font-weight: 500;
    margin: .85rem 0 .35rem;
}
.istege-bagli { font-weight: 400; color: var(--soluk); font-size: .84rem; }

input[type=text], input[type=email], input[type=tel], input[type=password],
input[type=search], input[type=date], select {
    width: 100%;
    padding: .7rem .9rem;
    font: inherit;
    font-size: 1.02rem;
    color: var(--murekkep);
    background: var(--kart);
    border: 1px solid var(--cizgi);
    border-radius: var(--r-s);
    box-shadow: var(--g-s);
    transition: border-color var(--gecis), box-shadow var(--gecis);
}
input::placeholder { color: #98A2B3; }
input:hover, select:hover { border-color: #D6D0D2; }

input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: none;
    border-color: var(--marka-acik);
    box-shadow: 0 0 0 4px rgba(198,42,49,.15);
}
a:focus-visible, button:focus-visible, summary:focus-visible {
    outline: 2px solid var(--marka-acik);
    outline-offset: 2px;
    border-radius: var(--r-s);
}

select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23667085' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .9rem center;
    padding-right: 2.4rem;
}

small { display: block; color: var(--soluk); font-size: .85rem; margin-top: .3rem; }

.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

/* Tutar girişi — sayfanın en önemli alanı, buna göre büyütüldü */
.tutar-girisi {
    display: flex;
    align-items: center;
    background: var(--kart);
    border: 1px solid var(--cizgi);
    border-radius: var(--r-m);
    box-shadow: var(--g-s);
    overflow: hidden;
    transition: border-color var(--gecis), box-shadow var(--gecis);
}
.tutar-girisi:focus-within {
    border-color: var(--marka-acik);
    box-shadow: 0 0 0 4px rgba(198,42,49,.15);
}
.tutar-girisi > span {
    padding: 0 .35rem 0 1rem;
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--altin);
}
.tutar-girisi input {
    flex: 1;
    min-width: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: -.02em;
    padding: .7rem .9rem .7rem .15rem;
}
.tutar-girisi input:focus-visible { box-shadow: none; }

.onay {
    display: flex;
    gap: .7rem;
    align-items: flex-start;
    margin: 1.1rem 0 1.1rem;
    padding: .8rem 1rem;
    background: var(--marka-sis);
    border-radius: var(--r-m);
    font-size: .93rem;
    font-weight: 400;
    line-height: 1.5;
}
.onay input {
    margin-top: .2rem;
    width: 17px; height: 17px;
    flex: 0 0 auto;
    accent-color: var(--marka);
    cursor: pointer;
}

/* ============================================================
   BUTONLAR
   ============================================================ */
.birincil {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: 100%;
    min-height: 50px;
    padding: .8rem 1.6rem;
    font: inherit;
    font-size: .97rem;
    font-weight: 600;
    letter-spacing: -.01em;
    color: #fff;
    background: linear-gradient(180deg, var(--btn-ust) 0%, var(--btn-alt) 100%);
    border: 0;
    border-radius: var(--r-m);
    box-shadow:
        0 1px 2px rgba(122,15,22,.24),
        0 4px 10px -3px rgba(122,15,22,.30),
        inset 0 1px 0 rgba(255,255,255,.16);
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    transition: background var(--gecis), transform var(--gecis), box-shadow var(--gecis);
}
.birincil:hover {
    background: linear-gradient(180deg, var(--btn-ust-h) 0%, var(--btn-alt-h) 100%);
    transform: translateY(-1px);
    box-shadow:
        0 2px 4px rgba(122,15,22,.24),
        0 10px 20px -6px rgba(122,15,22,.42),
        inset 0 1px 0 rgba(255,255,255,.20);
}
.birincil:active {
    transform: translateY(0);
    background: linear-gradient(180deg, var(--btn-alt) 0%, var(--marka-koyu) 100%);
    box-shadow: 0 1px 2px rgba(122,15,22,.28), inset 0 1px 2px rgba(0,0,0,.14);
}
.birincil::after {
    content: '→';
    font-size: 1.05em;
    line-height: 1;
    transition: transform var(--gecis);
}
.birincil:hover::after { transform: translateX(3px); }
.birincil.duz::after { content: none; }
.bag { width: auto; margin-top: 1.5rem; }

.ikincil {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    padding: .7rem 1.15rem;
    font: inherit;
    font-size: .88rem;
    font-weight: 500;
    color: var(--murekkep);
    background: var(--kart);
    border: 1px solid var(--cizgi);
    border-radius: var(--r-s);
    box-shadow: var(--g-s);
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    transition: background var(--gecis), border-color var(--gecis), transform var(--gecis);
}
.ikincil:hover { background: #FBFAFA; border-color: #D6D0D2; transform: translateY(-1px); }
.ikincil:active { transform: translateY(0); background: var(--zemin); }

.alt-not { font-size: .82rem; color: var(--soluk); margin: 1.25rem 0 0; }

/* ============================================================
   UYARI / BİLDİRİM
   ============================================================ */
.uyari, .bildirim {
    padding: .95rem 1.15rem;
    border-radius: var(--r-m);
    margin-bottom: 1.5rem;
    font-size: .88rem;
    line-height: 1.5;
}
.uyari {
    background: var(--olumsuz-sis);
    border: 1px solid #FECDCA;
    color: #7A271A;
}
.uyari ul { margin: .4rem 0 0; padding-left: 1.15rem; }
.uyari li + li { margin-top: .2rem; }
.uyari p { margin: .4rem 0 0; }

.bildirim.olumlu  { background: var(--olumlu-sis);  border: 1px solid #ABEFC6; color: #085D3A; }
.bildirim.olumsuz { background: var(--olumsuz-sis); border: 1px solid #FECDCA; color: #7A271A; }

/* ============================================================
   DEKONT (imza öğesi)
   ============================================================ */
.dekont {
    position: sticky;
    top: 1.75rem;
    background: var(--kart);
    border: 1px solid var(--cizgi);
    border-bottom: 0;
    border-radius: var(--r-l) var(--r-l) 0 0;
    padding: 1.5rem 1.5rem 1.75rem;
    box-shadow: var(--g-m);
}
.dekont-ust {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1rem;
    border-bottom: 1px dashed var(--cizgi);
}
.dekont-baslik { font-weight: 600; font-size: 1rem; letter-spacing: -.015em; }
.dekont-etiket {
    font-size: .65rem;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--soluk);
    background: var(--zemin);
    border-radius: 100px;
    padding: .2rem .55rem;
}
.dekont dl { margin: 1rem 0 0; }
.dekont dl > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .45rem 0;
    font-size: .87rem;
}
.dekont dt { color: var(--soluk); flex: 0 0 auto; }
.dekont dd { margin: 0; text-align: right; font-weight: 500; overflow-wrap: anywhere; }

.dekont-tutar {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-top: 1.1rem;
    padding-top: 1rem;
    border-top: 1px dashed var(--cizgi);
    font-size: .87rem;
    color: var(--soluk);
}
.dekont-tutar strong {
    font-size: 1.65rem;
    font-weight: 700;
    letter-spacing: -.03em;
    color: var(--altin);
}
.dekont-yazi {
    margin: .55rem 0 0;
    font-size: .74rem;
    font-weight: 500;
    line-height: 1.5;
    color: var(--soluk);
    letter-spacing: .02em;
}
/* Makbuzun yırtık alt kenarı */
.dekont-kenar {
    height: 12px;
    margin: 1.5rem -1.5rem -1.75rem;
    background: radial-gradient(circle at 7px 0, transparent 6.5px, var(--kart) 7px) repeat-x;
    background-size: 14px 14px;
    filter: drop-shadow(0 1px 0 var(--cizgi));
}

/* ============================================================
   PAYTR IFRAME SAYFASI
   ============================================================ */
.tutar-seridi {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(180deg, #2A2427 0%, #1A1618 100%);
    color: #fff;
    border-radius: var(--r-l) var(--r-l) 0 0;
    padding: 1.1rem 1.4rem;
    font-size: .87rem;
}
.tutar-seridi > span { opacity: .78; }
.tutar-seridi strong {
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: -.025em;
}
#paytriframe {
    background: var(--kart);
    border: 1px solid var(--cizgi);
    border-top: 0;
    border-radius: 0 0 var(--r-l) var(--r-l);
    display: block;
    box-shadow: var(--g-m);
}

/* ============================================================
   SONUÇ
   ============================================================ */
.sonuc-kart { padding: 2.25rem; text-align: left; }
.sonuc-kart p { color: var(--soluk); }
.sonuc-kart::before {
    content: '';
    display: block;
    width: 46px; height: 46px;
    border-radius: 50%;
    margin-bottom: 1.25rem;
    background: var(--marka-sis) no-repeat center;
    background-size: 22px;
}
.sonuc-kart.olumlu::before {
    background-color: var(--olumlu-sis);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6 9 17l-5-5' stroke='%23067647' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.sonuc-kart.olumsuz::before {
    background-color: var(--olumsuz-sis);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 6 6 18M6 6l12 12' stroke='%23B42318' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
}
.sonuc-kart.olumsuz .eyebrow { color: var(--olumsuz); }
.sonuc-kart.olumlu  .eyebrow { color: var(--olumlu); }

.ozet-liste { margin: 1.75rem 0 0; border-top: 1px solid var(--cizgi-acik); }
.ozet-liste > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .7rem 0;
    border-bottom: 1px solid var(--cizgi-acik);
    font-size: .89rem;
}
.ozet-liste dt { color: var(--soluk); }
.ozet-liste dd { margin: 0; font-weight: 500; text-align: right; }
.ozet-liste .vurgu {
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: -.02em;
    color: var(--altin);
}

.yukleniyor { display: flex; gap: .4rem; margin-top: 1.25rem; }
.yukleniyor span {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--marka-acik);
    animation: nabiz 1.2s infinite ease-in-out;
}
.yukleniyor span:nth-child(2) { animation-delay: .18s; }
.yukleniyor span:nth-child(3) { animation-delay: .36s; }
@keyframes nabiz { 0%,80%,100% { opacity:.2; transform:scale(.8) } 40% { opacity:1; transform:scale(1) } }

/* ============================================================
   BORÇ SAYFASI
   ============================================================ */
.borc-kart { padding: 2.25rem; }
.borc-kart .ozet-liste { margin-bottom: 1.5rem; }
.gecikmis { color: var(--olumsuz); font-weight: 600; }

.ilerleme {
    height: 8px;
    background: var(--cizgi);
    border-radius: 100px;
    overflow: hidden;
    margin-bottom: .5rem;
}
.ilerleme span {
    display: block;
    height: 100%;
    border-radius: 100px;
    background: linear-gradient(90deg, var(--btn-ust), var(--btn-alt));
    transition: width 600ms cubic-bezier(.4,0,.2,1);
}
.ilerleme-not { margin: 0 0 1.5rem; font-size: .78rem; font-weight: 500; color: var(--soluk); }

.sabit-tutar {
    display: flex;
    flex-direction: column;
    gap: .1rem;
    background: var(--altin-sis);
    border: 1px solid #F0E3C2;
    border-radius: var(--r-m);
    padding: 1.15rem 1.35rem;
    margin: 1.25rem 0 .5rem;
}
.sabit-tutar > span { font-size: .82rem; color: #7A5A0C; }
.sabit-tutar strong {
    font-size: 1.9rem;
    font-weight: 700;
    letter-spacing: -.03em;
    color: var(--altin);
}
.sabit-tutar em {
    font-style: normal;
    font-size: .74rem;
    font-weight: 500;
    color: #8A6710;
}
.borc-kart .birincil { margin-top: 1.5rem; }

/* ============================================================
   PANEL GİRİŞİ
   ============================================================ */
.sayfa-giris {
    display: grid;
    place-items: center;
    min-height: 100vh;
    padding: 1.5rem;
    background:
        radial-gradient(1100px 480px at 50% -10%, #F7ECEC 0%, transparent 62%),
        var(--zemin);
}
.giris-kutu { width: 100%; max-width: 400px; padding: 2.25rem; box-shadow: var(--g-l); }
.giris-kutu .logo { display: flex; margin-bottom: 1.75rem; }
.giris-kutu .logo img { height: 34px; }
.giris-kutu h1 { font-size: 1.35rem; }
.giris-kutu .birincil { margin-top: 1.75rem; }

/* ============================================================
   PANEL
   ============================================================ */
.panel-bar { padding: .8rem 1.75rem; }
.panel-govde { max-width: 1280px; margin: 1.75rem auto 4rem; padding: 0 1.75rem; }

.panel-menu { display: flex; gap: .25rem; margin-right: auto; margin-left: 1.75rem; }
.panel-menu a {
    color: var(--soluk);
    text-decoration: none;
    padding: .45rem .9rem;
    border-radius: var(--r-s);
    font-size: .88rem;
    font-weight: 500;
    transition: background var(--gecis), color var(--gecis);
}
.panel-menu a:hover { color: var(--murekkep); background: var(--zemin); }
.panel-menu a.aktif { color: var(--marka); background: var(--marka-sis); font-weight: 600; }

.panel-bar-sag {
    display: flex;
    gap: 1rem;
    align-items: center;
    font-size: .85rem;
    color: var(--soluk);
}
.panel-bar-sag a { color: var(--soluk); text-decoration: none; font-weight: 500; }
.panel-bar-sag a:hover { color: var(--murekkep); }

.ozet-kartlar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.ozet-kart {
    background: var(--kart);
    border: 1px solid var(--cizgi);
    border-radius: var(--r-m);
    box-shadow: var(--g-s);
    padding: 1.15rem 1.3rem;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    position: relative;
    overflow: hidden;
}
.ozet-kart::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: var(--soluk);
}
.ozet-kart.olumlu::before  { background: var(--olumlu); }
.ozet-kart.olumsuz::before { background: var(--olumsuz); }
.ozet-kart.bekliyor::before { background: #F79009; }
.ozet-kart.marka::before   { background: var(--marka); }
.ozet-etiket {
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--soluk);
}
.ozet-kart strong {
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -.03em;
}
.ozet-adet { font-size: .8rem; color: var(--soluk); }

.filtreler {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
    background: var(--kart);
    border: 1px solid var(--cizgi);
    border-radius: var(--r-m);
    box-shadow: var(--g-s);
    padding: 1.15rem 1.3rem;
    margin-bottom: 1.25rem;
}
.filtreler > div { flex: 1 1 165px; }
.filtreler label { margin-top: 0; font-size: .78rem; font-weight: 500; color: var(--soluk); }
.filtre-butonlar { display: flex; gap: .6rem; flex: 0 0 auto; }
.filtre-butonlar .birincil { width: auto; min-height: 44px; padding: .65rem 1.4rem; }

.tablo-sarmal {
    background: var(--kart);
    border: 1px solid var(--cizgi);
    border-radius: var(--r-m);
    box-shadow: var(--g-s);
    overflow-x: auto;
}
.tablo { width: 100%; border-collapse: collapse; font-size: .875rem; }
.tablo th {
    text-align: left;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--soluk);
    background: #FBFAFA;
    padding: .8rem 1.1rem;
    border-bottom: 1px solid var(--cizgi);
    white-space: nowrap;
}
.tablo td {
    padding: .85rem 1.1rem;
    border-bottom: 1px solid var(--cizgi-acik);
    vertical-align: top;
}
.tablo tr:last-child td { border-bottom: 0; }
.tablo tbody tr { transition: background var(--gecis); }
.tablo tbody tr:hover { background: #FBFAFA; }
.tablo .sag { text-align: right; }
.tablo .nowrap { white-space: nowrap; }
.tablo .para { font-weight: 600; }
.siparis-no { font-size: .74rem; color: var(--soluk); }
.ikincil-metin {
    display: block;
    font-size: .78rem;
    color: var(--soluk);
    font-weight: 400;
    margin-top: .1rem;
}

.rozet {
    display: inline-block;
    font-size: .7rem;
    font-weight: 600;
    padding: .18rem .55rem;
    border-radius: 100px;
    white-space: nowrap;
    border: 1px solid transparent;
}
.rozet.basarili  { color: #085D3A; background: var(--olumlu-sis);  border-color: #ABEFC6; }
.rozet.basarisiz { color: #912018; background: var(--olumsuz-sis); border-color: #FECDCA; }
.rozet.bekliyor  { color: #93370D; background: var(--uyari-sis);   border-color: #FEDF89; }
.rozet.test      { color: var(--soluk); background: var(--zemin);  border-color: var(--cizgi); }
.rozet.borc      { color: #4A4247; background: #F2F0F1; border-color: #DFDBDD; }

.sayfalama {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.25rem;
    margin-top: 1.25rem;
    font-size: .85rem;
    color: var(--soluk);
}
.sayfalama a { font-weight: 500; text-decoration: none; }
.sayfalama a:hover { text-decoration: underline; }

.bos-durum {
    background: var(--kart);
    border: 1px dashed var(--cizgi);
    border-radius: var(--r-m);
    padding: 3rem 2rem;
    text-align: center;
    color: var(--soluk);
}

/* ---------- Bağlantı kopyalama ---------- */
.link-kutusu {
    background: var(--marka-sis);
    border: 1px solid #F5D9DA;
    border-radius: var(--r-m);
    padding: 1.15rem 1.3rem;
    margin-bottom: 1.25rem;
}
.link-satiri { display: flex; gap: .5rem; margin: .55rem 0 .45rem; }
.link-satiri input {
    flex: 1;
    min-width: 0;
    font-size: .8rem;
    background: var(--kart);
}
.link-satiri .ikincil { flex: 0 0 auto; }
.link-satiri.kucuk input { font-size: .7rem; padding: .4rem .55rem; min-width: 140px; }
.link-satiri.kucuk .ikincil { padding: .4rem .7rem; font-size: .76rem; }

.satir-form { margin-top: .4rem; }
.baglanti-buton {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    font-size: .78rem;
    font-weight: 500;
    color: var(--olumsuz);
    cursor: pointer;
}
.baglanti-buton:hover { text-decoration: underline; }
.baglanti-buton.notr { color: var(--soluk); }
.baglanti-buton.notr:hover { color: var(--murekkep); }

/* Kullanıcı tablosundaki satır işlemleri */
.satir-islemler {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem .9rem;
    align-items: center;
}
.satir-islemler form { margin: 0; }
.pasif-satir { opacity: .55; }
.pasif-satir:hover { opacity: .8; }
.tablo td .rozet + .rozet { margin-left: .25rem; }

/* ---------- Borç ekleme ---------- */
.ekle-kutusu {
    background: var(--kart);
    border: 1px solid var(--cizgi);
    border-radius: var(--r-m);
    box-shadow: var(--g-s);
    margin-bottom: 1.25rem;
}
.ekle-kutusu summary {
    cursor: pointer;
    padding: 1.05rem 1.3rem;
    font-weight: 600;
    font-size: .95rem;
    letter-spacing: -.015em;
    list-style: none;
    display: flex;
    align-items: center;
    gap: .6rem;
}
.ekle-kutusu summary::-webkit-details-marker { display: none; }
.ekle-kutusu summary::before {
    content: '+';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px; height: 22px;
    border-radius: 50%;
    background: linear-gradient(180deg, #2A2427 0%, #1A1618 100%);
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    transition: transform var(--gecis);
}
.ekle-kutusu[open] summary { border-bottom: 1px solid var(--cizgi); }
.ekle-kutusu[open] summary::before { content: '−'; transform: rotate(180deg); }
.borc-form { padding: 1.3rem; }

.form-izgara {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
    gap: 0 1rem;
}
.form-izgara .genis { grid-column: 1 / -1; }
.form-izgara label { margin-top: .8rem; }
.borc-form .birincil { width: auto; }

/* ============================================================
   DUYARLILIK
   ============================================================ */
@media (max-width: 940px) {
    .kutu { grid-template-columns: 1fr; }
    .dekont { position: static; order: -1; }
}
@media (max-width: 720px) {
    .panel-menu { margin-left: 0; order: 3; width: 100%; }
    .link-satiri { flex-direction: column; }
    .ust-bar, .panel-bar { padding: .8rem 1.15rem; }
    .kutu, .dar-kutu, .panel-govde, .alt-bar { padding-left: 1.15rem; padding-right: 1.15rem; }
}
@media (max-width: 560px) {
    .ikili { grid-template-columns: 1fr; }
    .form-alani, .sonuc-kart, .borc-kart, .giris-kutu { padding: 1.6rem 1.35rem; }
    .logo img { height: 32px; }
    .tutar-girisi input { font-size: 1.4rem; }
}
@media (max-width: 480px) {
    /* Uzun kurs adları iki sütuna sıkışmasın */
    .ozet-liste > div, .dekont dl > div {
        flex-direction: column;
        align-items: flex-start;
        gap: .1rem;
    }
    .ozet-liste dd, .dekont dd { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
    .birincil:hover, .ikincil:hover { transform: none; }
}
