:root {
  --navy: #1e3a5f; --gold: #b8994c;
  --zemin: #f4f5f7; --kart: #fff; --yazi: #1d2433; --soluk: #667085; --cizgi: #e4e7ec;
  --yesil: #067647; --yesil-z: #ecfdf3; --sari: #b54708; --sari-z: #fffaeb; --kirmizi: #b42318; --kirmizi-z: #fef3f2;
  --jersey: #1e3a5f; --gustova: #0f5c4d;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #10141b; --kart: #1a202b; --yazi: #e8ebf0; --soluk: #98a2b3; --cizgi: #2c3443;
    --yesil-z: #0b2a1c; --sari-z: #2e2210; --kirmizi-z: #321513; --yesil: #47cd89; --sari: #fdb022; --kirmizi: #f97066;
    --jersey: #6d9bd1; --gustova: #4fbfa6;
  }
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--zemin); color: var(--yazi);
       font: 15px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
.bas { background: var(--navy); color: #fff; border-bottom: 3px solid var(--gold); }
.bas-ic { max-width: 960px; margin: 0 auto; padding: 12px 16px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.bas .soluk { color: #c9d4e3; font-size: 13px; }
.sag { display: flex; gap: 12px; align-items: center; }
.kap { max-width: 960px; margin: 0 auto; padding: 16px; display: grid; gap: 16px; }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; padding: 16px; }
.soluk { color: var(--soluk); }
.hata { color: var(--kirmizi); background: var(--kirmizi-z); padding: 10px 12px; border-radius: 8px; margin: 0; }

.btn { padding: 10px 16px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--kart); color: var(--yazi);
       font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.btn:hover { filter: brightness(.97); }
.btn:disabled { opacity: .55; cursor: default; }
.btn-ana { background: var(--navy); border-color: var(--navy); color: #fff; }
.btn-wa { background: #25d366; border-color: #25d366; color: #073b1f; }
.btn-yesil { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.btn-metin { background: none; border: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; padding: 0; }
.btn-kucuk { padding: 6px 10px; font-size: 13px; }
#yeniAc { width: 100%; }

.form { display: grid; gap: 12px; }
.izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 640px) { .izgara { grid-template-columns: 1fr; } }
label { display: grid; gap: 4px; font-size: 13px; font-weight: 600; }
input, select { width: 100%; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 9px;
                background: var(--kart); color: var(--yazi); font: inherit; font-weight: 400; min-width: 0; }
input:focus, select:focus { outline: 2px solid var(--gold); outline-offset: 0; border-color: transparent; }
.onay { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; cursor: pointer; }
.onay input { width: 18px; height: 18px; margin: 1px 0 0; flex: none; accent-color: var(--navy); }
.banka-sec { display: grid; gap: 6px; padding: 12px; border: 1px dashed var(--cizgi); border-radius: 10px; }
.banka-onizle { font-size: 13px; padding-left: 28px; }
.banka-onizle code { font-size: 12px; }
.tutar-satir { display: grid; grid-template-columns: 1fr 110px; gap: 8px; }
.dugmeler { display: flex; gap: 8px; flex-wrap: wrap; }
fieldset { border: 0; padding: 0; margin: 0; }
legend { font-size: 13px; font-weight: 600; margin-bottom: 4px; padding: 0; }

.segment { display: inline-flex; border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; flex-wrap: wrap; }
.segment button { border: 0; background: none; color: var(--yazi); padding: 8px 14px; font: inherit; cursor: pointer; }
.segment button + button { border-left: 1px solid var(--cizgi); }
.segment button.secili { background: var(--navy); color: #fff; }
.firma-sec .segment button { padding: 10px 18px; font-weight: 600; }

.ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.ozet .kutu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px 14px; }
.ozet .kutu b { display: block; font-size: 20px; font-variant-numeric: tabular-nums; }
.ozet .kutu span { font-size: 12px; color: var(--soluk); }

.liste-bas { display: flex; gap: 12px; justify-content: space-between; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
#ara { max-width: 280px; }
@media (max-width: 640px) { #ara { max-width: none; } }

.satir { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 12px 4px; border-top: 1px solid var(--cizgi); cursor: pointer; }
.satir:first-child { border-top: 0; }
.satir:hover { background: color-mix(in srgb, var(--zemin) 60%, transparent); }
.satir .ad { font-weight: 600; }
.satir .tutar { font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.satir .alt { font-size: 13px; color: var(--soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.satir .sag-alt { text-align: right; font-size: 12px; }
.bos { padding: 24px; text-align: center; color: var(--soluk); }

.rozet { display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 99px; letter-spacing: .2px; vertical-align: 1px; }
.rozet.jersey { background: color-mix(in srgb, var(--jersey) 15%, transparent); color: var(--jersey); }
.rozet.gustova { background: color-mix(in srgb, var(--gustova) 15%, transparent); color: var(--gustova); }
.rozet.bekliyor { background: var(--sari-z); color: var(--sari); }
.rozet.odendi { background: var(--yesil-z); color: var(--yesil); }
.rozet.iptal { background: var(--kirmizi-z); color: var(--kirmizi); }

dialog { border: 1px solid var(--cizgi); border-radius: 16px; padding: 0; width: min(560px, calc(100vw - 32px));
         background: var(--kart); color: var(--yazi); }
dialog::backdrop { background: rgba(10, 15, 25, .5); }
.d-bas { padding: 16px 20px; border-bottom: 1px solid var(--cizgi); display: flex; justify-content: space-between; gap: 12px; align-items: start; }
.d-ic { padding: 16px 20px; display: grid; gap: 14px; }
.d-tutar { font-size: 28px; font-weight: 800; font-variant-numeric: tabular-nums; }
.d-tablo { display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; font-size: 14px; }
.d-tablo dt { color: var(--soluk); }
.d-tablo dd { margin: 0; word-break: break-word; }
.mesaj { white-space: pre-wrap; background: var(--zemin); border-radius: 10px; padding: 12px; font-size: 14px; margin: 0; }
.gecmis { font-size: 13px; color: var(--soluk); margin: 0; padding-left: 18px; }
.ayrac { border: 0; border-top: 1px solid var(--cizgi); margin: 0; }

.bildirim { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--yazi); color: var(--kart);
            padding: 10px 18px; border-radius: 10px; font-weight: 600; box-shadow: 0 8px 24px rgba(0,0,0,.2); z-index: 10; max-width: calc(100vw - 32px); }
