:root {
  --zemin: #f4f5f7; --kart: #ffffff; --yazi: #1b2430; --soluk: #5d6878; --cizgi: #dfe3e8; --vurgu: #1f3a5f; --vurgu-acik: #e6edf5;
  --gri: #8a94a3; --sari: #a86a00; --sari-z: #fff4dc; --mavi: #1d5fae; --mavi-z: #e5effb; --yesil: #1f7a46; --yesil-z: #e2f3e8;
  --deniz: #0f6e74; --deniz-z: #ddf1f1; --kirmizi: #b03030; --kirmizi-z: #fbe7e7; --gri-z: #eef0f3;
  --govde: 16px; color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root { --zemin: #12161c; --kart: #1b2129; --yazi: #e8ecf1; --soluk: #a1abb8; --cizgi: #2d3540; --vurgu: #8fb3e0; --vurgu-acik: #223246;
    --gri-z: #262d37; --sari-z: #3a2f17; --mavi-z: #1d2c40; --yesil-z: #183225; --deniz-z: #153233; --kirmizi-z: #3a1f1f;
    --sari: #f0b44c; --mavi: #8cb8ef; --yesil: #6fcf97; --deniz: #6fd0d5; --kirmizi: #f08a8a; --gri: #9aa4b2; color-scheme: dark; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--yazi); font: var(--govde)/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
[hidden] { display: none !important; }
button, input, select, textarea { font: inherit; color: inherit; }
.soluk { color: var(--soluk); }
.hata { color: var(--kirmizi); min-height: 1.3em; margin: 8px 0; font-size: 15px; }

/* giriş */
.giris { min-height: 100vh; display: grid; place-items: center; padding: 24px max(16px, env(safe-area-inset-left)); }
.giris-kart { width: 100%; max-width: 380px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; padding: 24px; display: grid; gap: 6px; }
.giris-kart h1 { font-size: 21px; margin: 0; }
.giris-kart p { margin: 0 0 10px; font-size: 15px; }
.giris-kart label { font-size: 14px; font-weight: 600; margin-top: 8px; }
input, select, textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--kart); }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--vurgu); outline-offset: 1px; }
textarea { min-height: 80px; resize: vertical; }

.dugme { min-height: 46px; padding: 10px 16px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--kart); font-weight: 600; cursor: pointer; }
.dugme.ana { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
@media (prefers-color-scheme: dark) { .dugme.ana { color: #0d1622; } }
.dugme:disabled { opacity: .55; cursor: default; }
.bag { background: none; border: 0; padding: 6px 4px; color: var(--vurgu); font-weight: 600; cursor: pointer; text-decoration: underline; }

/* üst çubuk */
.ust { position: sticky; top: 0; z-index: 20; background: var(--kart); border-bottom: 1px solid var(--cizgi); padding-top: env(safe-area-inset-top); }
.ust-ic { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 12px; padding: 8px max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left)); flex-wrap: wrap; }
.ust-ic strong { font-size: 17px; }
.sekmeler { display: flex; gap: 4px; }
.sekme { border: 0; background: none; padding: 10px 12px; border-radius: 8px; font-weight: 600; color: var(--soluk); cursor: pointer; min-height: 44px; }
.sekme.secili { background: var(--vurgu-acik); color: var(--vurgu); }
.ben { margin-left: auto; font-size: 14px; color: var(--soluk); }

main { max-width: 1200px; margin: 0 auto; padding: 12px max(16px, env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); }
.arac { display: grid; grid-template-columns: 1fr; gap: 8px; }
@media (min-width: 640px) { .arac { grid-template-columns: 1fr 240px; } }
.suzgec { display: flex; gap: 6px; overflow-x: auto; padding: 10px 0 6px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.suzgec::-webkit-scrollbar { display: none; }
.cip { flex: none; border: 1px solid var(--cizgi); background: var(--kart); border-radius: 999px; padding: 7px 12px; font-size: 14px; cursor: pointer; min-height: 38px; white-space: nowrap; }
.cip.secili { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
@media (prefers-color-scheme: dark) { .cip.secili { color: #0d1622; } }
.cip b { font-weight: 700; margin-left: 4px; }

/* liste */
.liste-duzen { display: block; }
@media (min-width: 960px) { .liste-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 16px; align-items: start; } }
.liste { min-width: 0; }
.kat-bas { position: sticky; top: calc(61px + env(safe-area-inset-top)); z-index: 5; background: var(--zemin); padding: 12px 2px 6px; font-weight: 700; font-size: 15px; color: var(--soluk); display: flex; justify-content: space-between; }
.bolum-bas { font-size: 18px; font-weight: 700; margin: 18px 2px 2px; }
.satir { width: 100%; display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; gap: 10px; align-items: center; text-align: left; background: var(--kart);
  border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px 12px; margin-bottom: 6px; cursor: pointer; min-height: 56px; }
.satir.secili { outline: 2px solid var(--vurgu); }
.satir .kod { font-weight: 700; font-size: 15px; }
.satir .malik { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.satir .alt { display: block; font-size: 13px; color: var(--soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sag { display: flex; align-items: center; gap: 6px; }
.notsay { font-size: 12px; color: var(--soluk); border: 1px solid var(--cizgi); border-radius: 999px; padding: 1px 7px; }
.bos { padding: 30px 8px; color: var(--soluk); text-align: center; }

.rozet { display: inline-block; border-radius: 999px; padding: 3px 9px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.d-aranmadi { background: var(--gri-z); color: var(--gri); }
.d-ulasilamadi { background: var(--sari-z); color: var(--sari); }
.d-tekrar { background: var(--sari-z); color: var(--sari); }
.d-olumlu { background: var(--mavi-z); color: var(--mavi); }
.d-vekalet { background: var(--yesil-z); color: var(--yesil); }
.d-kendisi { background: var(--deniz-z); color: var(--deniz); }
.d-olumsuz { background: var(--kirmizi-z); color: var(--kirmizi); }

/* ayrıntı: telefonda tam ekran, genişte sağ panel */
.ayrinti { position: fixed; inset: 0; z-index: 40; background: var(--zemin); overflow-y: auto; padding: calc(10px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); }
@media (min-width: 960px) { .ayrinti { position: sticky; top: 76px; inset: auto; max-height: calc(100vh - 92px); background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; padding: 16px; z-index: 1; } }
.a-ust { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.a-ust h2 { margin: 0; font-size: 22px; }
.a-ust .kapat { margin-left: auto; }
.a-bilgi { color: var(--soluk); font-size: 14px; margin-bottom: 12px; }
.blok { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px; margin-bottom: 12px; display: grid; gap: 8px; }
@media (min-width: 960px) { .blok { border-color: var(--cizgi); background: var(--zemin); } }
.blok h3 { margin: 0; font-size: 16px; }
.blok label { font-size: 14px; font-weight: 600; }
.satir-ikili { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.ara-dugme { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; background: var(--yesil); color: #fff; border-radius: 10px; padding: 0 16px; font-weight: 700; min-height: 46px; }
@media (prefers-color-scheme: dark) { .ara-dugme { color: #0d1622; } }
.durumlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@media (min-width: 480px) { .durumlar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.durum-dugme { min-height: 48px; border-radius: 10px; border: 2px solid transparent; font-weight: 600; cursor: pointer; padding: 8px; }
.durum-dugme.secili { border-color: currentColor; box-shadow: inset 0 0 0 1px currentColor; }
.not { border-top: 1px solid var(--cizgi); padding-top: 8px; }
.not:first-of-type { border-top: 0; }
.not .ust-bilgi { font-size: 13px; color: var(--soluk); display: flex; justify-content: space-between; gap: 8px; }
.not .metin { white-space: pre-wrap; overflow-wrap: anywhere; margin-top: 2px; }
.gecmis { font-size: 13px; color: var(--soluk); display: grid; gap: 4px; }
.gecmis div { overflow-wrap: anywhere; }

/* özet */
.kartlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 720px) { .kartlar { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sayi-kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px; }
.sayi-kart .s { font-size: 28px; font-weight: 700; }
.sayi-kart .e { font-size: 14px; color: var(--soluk); }
.ozet-blok { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px; margin-top: 12px; overflow-x: auto; }
.ozet-blok h3 { margin: 0 0 10px; font-size: 16px; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
th { color: var(--soluk); font-weight: 600; }
td.sayi, th.sayi { text-align: right; font-variant-numeric: tabular-nums; }
.cubuk { height: 8px; border-radius: 999px; background: var(--gri-z); overflow: hidden; min-width: 80px; }
.cubuk span { display: block; height: 100%; background: var(--yesil); }

.bildirim { position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(20px + env(safe-area-inset-bottom)); z-index: 60; background: var(--yazi); color: var(--zemin);
  padding: 10px 16px; border-radius: 10px; font-size: 15px; max-width: calc(100vw - 32px); }
