:root {
  --zemin: #f6f7f9; --kart: #ffffff; --yazi: #1b1f27; --soluk: #5b6472; --cizgi: #dfe3ea;
  --vurgu: #1f5fd1; --artis: #0e8a4b; --azalis: #c7332b; --uyari: #9a6700; --uyari-zemin: #fff4d6;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #0f1217; --kart: #181c23; --yazi: #e8ebf0; --soluk: #9aa4b2; --cizgi: #2a303a;
    --vurgu: #6ea3ff; --artis: #43c07e; --azalis: #ff7a70; --uyari: #f0c24b; --uyari-zemin: #2d2610;
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--zemin); color: var(--yazi); font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
main { max-width: 960px; margin: 0 auto; padding: 16px; }
h1 { font-size: 1.35rem; margin: 0; }
h2 { font-size: 1rem; margin: 24px 0 8px; color: var(--soluk); text-transform: none; }
.ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
button { font: inherit; padding: 8px 16px; border-radius: 8px; border: 1px solid var(--vurgu); background: var(--vurgu); color: #fff; cursor: pointer; }
button.ikincil { background: transparent; color: var(--vurgu); }
input { font: inherit; width: 100%; padding: 10px; border-radius: 8px; border: 1px solid var(--cizgi); background: var(--kart); color: var(--yazi); margin: 6px 0 12px; }
#giris { max-width: 360px; margin: 12vh auto 0; }
label { display: block; color: var(--soluk); }
.hata { color: var(--azalis); min-height: 1.5em; margin: 8px 0 0; }
.not { color: var(--soluk); }
.kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.kart, .kutu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px 14px; }
.kart .ad { color: var(--soluk); font-size: .9rem; }
.kart .deger { font-size: 1.5rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.kart .degisim { font-size: .9rem; font-variant-numeric: tabular-nums; display: flex; gap: 12px; }
.art { color: var(--artis); } .azl { color: var(--azalis); } .yok { color: var(--soluk); }
.kart svg { width: 100%; height: 44px; margin-top: 6px; }
.kart svg path { fill: none; stroke: var(--vurgu); stroke-width: 1.6; vector-effect: non-scaling-stroke; }
.uyari { background: var(--uyari-zemin); color: var(--uyari); border-radius: 10px; padding: 8px 12px; margin: 0 0 8px; }
.sinyal { padding: 8px 0; border-bottom: 1px solid var(--cizgi); }
.sinyal:last-child, .mesaj:last-child { border-bottom: 0; }
.rozet { display: inline-block; font-size: .75rem; padding: 1px 8px; border-radius: 999px; border: 1px solid var(--cizgi); color: var(--soluk); margin-right: 6px; }
.mesaj { padding: 8px 0; border-bottom: 1px solid var(--cizgi); }
.mesaj .zaman { color: var(--soluk); font-size: .85rem; }
.mesaj .metin { white-space: pre-wrap; overflow-wrap: anywhere; }
.cubuk { height: 14px; border-radius: 7px; background: var(--cizgi); overflow: hidden; display: flex; margin: 8px 0; }
.cubuk span { display: block; height: 100%; }
.cubuk .c1 { background: var(--vurgu); } .cubuk .c2 { background: var(--uyari); }
table { width: 100%; border-collapse: collapse; }
td { padding: 4px 0; border-bottom: 1px solid var(--cizgi); } td:last-child { text-align: right; font-variant-numeric: tabular-nums; }
#surum, .yasal { max-width: 960px; margin: 0 auto; padding: 0 16px 8px; color: var(--soluk); font-size: .85rem; }
[hidden] { display: none !important; }
