/* Beckchi konsol temasi (2026-10-01): app.css'ten SONRA yuklenir */
:root {
  color-scheme: dark;
  --zemin: #070a10;
  --yuzey: #0e131c;
  --yuzey-2: #131925;
  --yuzey-3: #19212f;
  --cizgi: rgba(255,255,255,.08);
  --cizgi-guclu: rgba(255,255,255,.16);
  --metin: #ccd5e2;
  --metin-guclu: #f5f8fc;
  --metin-soluk: #8d99ab;
  --vurgu: #1f8bd6;
  --vurgu-acik: #3fa9ff;
  --dugme: #0f5cb5;
  --dugme-ustunde: #0b68bd;
  --dugme-yazi: #ffffff;
  --bekliyor: #f5ab3d;
  --bekliyor-zemin: rgba(245,171,61,.14);
  --gercek: #f26b6f;
  --gercek-zemin: rgba(229,72,77,.14);
  --tamam: #46c485;
  --tamam-zemin: rgba(70,196,133,.14);
  --odak: rgba(63,169,255,.7);
  --kose: 10px;
  --kose-dugme: 8px;
  --menu-genislik: 256px;
  --bg-color: var(--zemin);
  --text-color: var(--metin);
  --text-muted: var(--metin-soluk);
  --border-color: var(--cizgi-guclu);
  --primary-color: var(--vurgu);
  --primary-hover: var(--vurgu-acik);
  --surface-color: var(--yuzey);
  --bg: var(--zemin);
  --fg: var(--metin);
  --text: var(--metin);
  --border: var(--cizgi-guclu);
  --primary: var(--vurgu);
  --surface: var(--yuzey);
}

@media (prefers-color-scheme: light) {
  :root {
    color-scheme: dark;
    --zemin: #070a10;
    --yuzey: #0e131c;
    --yuzey-2: #131925;
    --yuzey-3: #19212f;
    --cizgi: rgba(255,255,255,.08);
    --cizgi-guclu: rgba(255,255,255,.16);
    --metin: #ccd5e2;
    --metin-guclu: #f5f8fc;
    --metin-soluk: #8d99ab;
    --vurgu: #1f8bd6;
    --vurgu-acik: #3fa9ff;
    --dugme: #0f5cb5;
    --dugme-ustunde: #0b68bd;
    --dugme-yazi: #ffffff;
    --bekliyor: #f5ab3d;
    --bekliyor-zemin: rgba(245,171,61,.14);
    --gercek: #f26b6f;
    --gercek-zemin: rgba(229,72,77,.14);
    --tamam: #46c485;
    --tamam-zemin: rgba(70,196,133,.14);
    --odak: rgba(63,169,255,.7);
    --kose: 10px;
    --kose-dugme: 8px;
    --menu-genislik: 256px;
    --bg-color: var(--zemin);
    --text-color: var(--metin);
    --text-muted: var(--metin-soluk);
    --border-color: var(--cizgi-guclu);
    --primary-color: var(--vurgu);
    --primary-hover: var(--vurgu-acik);
    --surface-color: var(--yuzey);
    --bg: var(--zemin);
    --fg: var(--metin);
    --text: var(--metin);
    --border: var(--cizgi-guclu);
    --primary: var(--vurgu);
    --surface: var(--yuzey);
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 15px/1.5 system-ui, 'Segoe UI', Roboto, sans-serif;
}

h1,
h2,
h3 {
  color: var(--metin-guclu);
}

h2 {
  font-size: 24px;
  font-weight: 600;
}

h3 {
  font-size: 17px;
  font-weight: 600;
}

a {
  color: var(--vurgu-acik);
}

:focus-visible {
  outline: 2px solid var(--odak);
  outline-offset: 2px;
}

.ust {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: var(--menu-genislik);
  padding: 20px 12px;
  overflow-y: auto;
  background: var(--yuzey);
  border-right: 1px solid var(--cizgi);
}

.marka {
  display: block;
  padding: 4px 8px 20px;
}

.marka img {
  width: auto;
  height: 28px;
}

.menu {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.menu button {
  width: 100%;
  min-height: 40px;
  padding: 10px 12px;
  border: 0;
  border-radius: var(--kose-dugme);
  background: transparent;
  color: var(--metin);
  text-align: left;
}

.menu button:hover {
  background: var(--yuzey-3);
}

.menu button[aria-current="page"] {
  padding-left: 9px;
  border-left: 3px solid var(--vurgu);
  background: rgba(31,139,214,.14);
  color: var(--metin-guclu);
}

.oturum {
  margin-top: auto;
  padding: 12px 8px 4px;
  color: var(--metin-soluk);
  font-size: 13px;
}

#cikis {
  border: 1px solid var(--cizgi-guclu);
  background: var(--yuzey-3);
  color: var(--metin-guclu);
}

.ust:not([hidden]) ~ main,
.ust:not([hidden]) ~ .durum {
  margin-left: var(--menu-genislik);
}

main {
  width: 100%;
  max-width: 1080px;
  padding: 28px 32px;
}

button {
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid var(--cizgi-guclu);
  border-radius: var(--kose-dugme);
  background: var(--yuzey-3);
  color: var(--metin-guclu);
  cursor: pointer;
}

button:hover {
  background: #202a3a;
}

button[type=submit],
.birincil {
  border-color: var(--dugme);
  background: var(--dugme);
  color: var(--dugme-yazi);
}

button[type=submit]:hover,
.birincil:hover {
  border-color: var(--dugme-ustunde);
  background: var(--dugme-ustunde);
}

.tehlike {
  border-color: rgba(242,107,111,.5);
  color: var(--gercek);
}

button:disabled {
  opacity: .5;
  cursor: default;
}

input,
select,
textarea {
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--cizgi-guclu);
  border-radius: var(--kose-dugme);
  background: var(--yuzey-2);
  color: var(--metin-guclu);
  font: inherit;
}

label {
  color: var(--metin-soluk);
  font-size: 13px;
}

fieldset {
  padding: 12px 16px;
  border: 1px solid var(--cizgi);
  border-radius: var(--kose);
}

main > section {
  margin-bottom: 20px;
  padding: 24px;
  border: 1px solid var(--cizgi);
  border-radius: var(--kose);
  background: var(--yuzey);
}

.ust[hidden] ~ main > section {
  max-width: 420px;
  margin: 8vh auto;
}

.table-wrap {
  overflow-x: auto;
}

table {
  width: 100%;
  border-collapse: collapse;
}

th,
td {
  padding: 12px;
  text-align: left;
}

th {
  border-bottom: 1px solid var(--cizgi-guclu);
  color: var(--metin-soluk);
  font-size: 12.5px;
  font-weight: 600;
}

td {
  border-bottom: 1px solid var(--cizgi);
}

tbody tr:hover {
  background: rgba(255,255,255,.03);
}

.durum {
  padding: 8px 32px;
  color: var(--metin-soluk);
}

.durum.hata,
.durum[data-tur="hata"] {
  color: var(--gercek);
}

.durum.basari,
.durum[data-tur="basari"] {
  color: var(--tamam);
}

.rozet {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 600;
}

.rozet-bekliyor,
.rozet.bekliyor {
  background: var(--bekliyor-zemin);
  color: var(--bekliyor);
}

.rozet-gercek,
.rozet.gercek {
  background: var(--gercek-zemin);
  color: var(--gercek);
}

.rozet-tamam,
.rozet.tamam {
  background: var(--tamam-zemin);
  color: var(--tamam);
}

.rozet-yok,
.rozet.yok {
  background: rgba(122,134,152,.14);
  color: var(--metin-soluk);
}

.sayac-seridi {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.sayac {
  padding: 16px;
  border: 1px solid var(--cizgi);
  border-radius: var(--kose);
  background: var(--yuzey);
}

.sayac b {
  display: block;
  color: var(--metin-guclu);
  font-size: 28px;
}

.sayac span {
  display: block;
  color: var(--metin-soluk);
  font-size: 13px;
}

.bos-durum {
  padding: 40px;
  color: var(--metin-soluk);
  text-align: center;
}

.kod {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.islem-listesi {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.islem-karti {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid var(--cizgi);
  border-radius: var(--kose);
  background: var(--yuzey-2);
  color: var(--metin);
  text-align: left;
}

.islem-karti:hover {
  border-color: var(--cizgi-guclu);
  background: var(--yuzey-3);
}

.islem-ust {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.islem-ust b {
  color: var(--metin-guclu);
}

.islem-ust time {
  color: var(--metin-soluk);
  font-size: 13px;
}

.islem-alt {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

@media (max-width: 820px) {
  .ust {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid var(--cizgi);
  }

  .menu {
    flex-direction: row;
    overflow-x: auto;
  }

  .ust:not([hidden]) ~ main,
  .ust:not([hidden]) ~ .durum {
    margin-left: 0;
  }

  main {
    padding: 16px;
  }

  .sayac-seridi {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (pointer: coarse) {
  button,
  input,
  select {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition: none;
  }
}
