:root {
  color-scheme: light;
  --arka: #f3f6f8;
  --arka-2: #e8eef2;
  --panel: #ffffff;
  --panel-2: #f8fafb;
  --metin: #15252d;
  --metin-2: #5d707b;
  --cizgi: #dbe5ea;
  --cizgi-2: #edf2f5;
  --birincil: #0f766e;
  --birincil-2: #0d9488;
  --birincil-yumusak: #d9f4ef;
  --vurgu: #f59e0b;
  --tehlike: #dc2626;
  --tehlike-yumusak: #fee2e2;
  --basari: #15803d;
  --basari-yumusak: #dcfce7;
  --uyari: #b45309;
  --uyari-yumusak: #fef3c7;
  --golge: 0 10px 35px rgba(21, 37, 45, .07);
  --golge-kucuk: 0 3px 14px rgba(21, 37, 45, .07);
  --yaricap: 14px;
  --yaricap-kucuk: 9px;
  --odak: 0 0 0 3px rgba(15, 118, 110, .22);
}

html[data-tema="koyu"] {
  color-scheme: dark;
  --arka: #0d171b;
  --arka-2: #111f25;
  --panel: #15252b;
  --panel-2: #192c33;
  --metin: #e7f0f2;
  --metin-2: #96aab2;
  --cizgi: #294048;
  --cizgi-2: #20343b;
  --birincil: #2dd4bf;
  --birincil-2: #14b8a6;
  --birincil-yumusak: #123a37;
  --vurgu: #fbbf24;
  --tehlike: #f87171;
  --tehlike-yumusak: #3e1b1d;
  --basari: #4ade80;
  --basari-yumusak: #123321;
  --uyari: #fbbf24;
  --uyari-yumusak: #3b2a10;
  --golge: 0 14px 40px rgba(0, 0, 0, .25);
  --golge-kucuk: 0 3px 16px rgba(0, 0, 0, .22);
  --odak: 0 0 0 3px rgba(45, 212, 191, .24);
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background:
    radial-gradient(circle at 10% 0%, rgba(15, 118, 110, .12), transparent 32rem),
    radial-gradient(circle at 100% 10%, rgba(245, 158, 11, .08), transparent 26rem),
    var(--arka);
  color: var(--metin);
  line-height: 1.45;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

.gizli {
  display: none !important;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

code,
kbd {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.giris-ekrani {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}

.giris-kart {
  width: min(430px, 100%);
  background: var(--panel);
  border: 1px solid var(--cizgi);
  border-radius: 22px;
  box-shadow: var(--golge);
  padding: 34px;
}

.giris-marka {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.giris-marka h1 {
  margin: 0;
  font-size: 1.65rem;
  letter-spacing: -.03em;
}

.giris-marka p {
  margin: 0;
  color: var(--metin-2);
  font-size: .92rem;
}

.logo-buyuk,
.logo {
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(145deg, var(--birincil), #0b5e57);
  color: #fff;
  font-weight: 800;
  letter-spacing: -.04em;
}

.logo-buyuk {
  width: 58px;
  height: 58px;
  font-size: 1.4rem;
}

.logo {
  width: 42px;
  height: 42px;
  font-size: 1rem;
}

.giris-aciklama {
  color: var(--metin-2);
  font-size: .95rem;
  margin-bottom: 24px;
}

.giris-alt {
  margin: 20px 0 0;
  color: var(--metin-2);
  font-size: .78rem;
  text-align: center;
}

.alan {
  display: block;
  margin-bottom: 16px;
}

.alan > span {
  display: block;
  font-size: .82rem;
  font-weight: 700;
  color: var(--metin-2);
  margin-bottom: 6px;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap-kucuk);
  background: var(--panel-2);
  color: var(--metin);
  padding: 10px 12px;
  outline: none;
  transition: border-color .15s, box-shadow .15s, background .15s;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--birincil-2);
  box-shadow: var(--odak);
  background: var(--panel);
}

textarea {
  min-height: 88px;
  resize: vertical;
}

input[type="checkbox"] {
  width: 18px;
  height: 18px;
  padding: 0;
  accent-color: var(--birincil);
}

.form-hata {
  color: var(--tehlike);
  font-size: .86rem;
  min-height: 1.3em;
  margin: 10px 0 0;
}

.btn {
  border: 1px solid var(--cizgi);
  background: var(--panel);
  color: var(--metin);
  border-radius: var(--yaricap-kucuk);
  padding: 9px 14px;
  font-weight: 650;
  font-size: .88rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition: transform .12s, background .15s, border-color .15s, color .15s;
  white-space: nowrap;
  text-decoration: none;
}

.btn:hover {
  border-color: var(--birincil-2);
  color: var(--birincil);
}

.btn:active {
  transform: translateY(1px);
}

.btn:focus-visible {
  outline: none;
  box-shadow: var(--odak);
}

.btn-birincil {
  background: linear-gradient(145deg, var(--birincil), var(--birincil-2));
  border-color: transparent;
  color: #fff;
}

html[data-tema="koyu"] .btn-birincil {
  color: #06201d;
}

.btn-birincil:hover {
  color: #fff;
  border-color: transparent;
  filter: brightness(1.05);
}

html[data-tema="koyu"] .btn-birincil:hover {
  color: #06201d;
}

.btn-ikon {
  padding: 8px 10px;
  font-size: .82rem;
}

.btn-kucuk {
  padding: 5px 9px;
  font-size: .78rem;
  border-radius: 7px;
}

.btn-tehlike {
  color: var(--tehlike);
}

.btn-tehlike:hover {
  border-color: var(--tehlike);
  background: var(--tehlike-yumusak);
  color: var(--tehlike);
}

.btn-tam {
  width: 100%;
}

.uygulama {
  min-height: 100vh;
}

.ust-bar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 12px 22px;
  background: color-mix(in srgb, var(--panel) 92%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--cizgi);
}

.marka {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 190px;
}

.marka strong {
  display: block;
  letter-spacing: -.02em;
}

.marka small {
  display: block;
  color: var(--metin-2);
  font-size: .72rem;
}

.sekmeler {
  display: flex;
  gap: 3px;
  align-items: center;
  overflow-x: auto;
  scrollbar-width: none;
  flex: 1;
}

.sekmeler::-webkit-scrollbar {
  display: none;
}

.sekmeler button {
  border: 0;
  background: transparent;
  color: var(--metin-2);
  padding: 8px 11px;
  border-radius: 8px;
  font-size: .84rem;
  font-weight: 650;
  white-space: nowrap;
}

.sekmeler button:hover {
  background: var(--arka-2);
  color: var(--metin);
}

.sekmeler button.aktif {
  background: var(--birincil-yumusak);
  color: var(--birincil);
}

html[data-tema="koyu"] .sekmeler button.aktif {
  color: #6ee7d8;
}

.ust-araclar {
  display: flex;
  align-items: center;
  gap: 7px;
}

.arama-kutusu {
  position: relative;
  width: min(290px, 24vw);
}

.arama-kutusu input {
  padding-right: 38px;
  background: var(--arka);
}

.arama-kutusu kbd {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--metin-2);
  border: 1px solid var(--cizgi);
  background: var(--panel);
  border-radius: 5px;
  font-size: .7rem;
  padding: 1px 6px;
}

.arama-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: min(520px, 86vw);
  max-height: 70vh;
  overflow-y: auto;
  background: var(--panel);
  border: 1px solid var(--cizgi);
  border-radius: 13px;
  box-shadow: var(--golge);
  padding: 8px;
  z-index: 60;
}

.arama-grup h3 {
  margin: 8px 8px 4px;
  color: var(--metin-2);
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.arama-satir {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--metin);
  padding: 8px 9px;
  border-radius: 8px;
  text-align: left;
  font-size: .86rem;
}

.arama-satir:hover {
  background: var(--arka-2);
}

.arama-satir small {
  color: var(--metin-2);
  white-space: nowrap;
}

.icerik {
  max-width: 1480px;
  margin: 0 auto;
  padding: 26px 24px 60px;
}

.sayfa-baslik {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.sayfa-baslik h1 {
  font-size: 1.55rem;
  letter-spacing: -.035em;
  margin-bottom: 4px;
}

.sayfa-baslik p {
  color: var(--metin-2);
  margin: 0;
  font-size: .9rem;
}

.kart-izgara {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.kart {
  background: var(--panel);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  box-shadow: var(--golge-kucuk);
  padding: 16px;
  min-height: 105px;
}

.kart-etiket {
  color: var(--metin-2);
  font-size: .76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.kart-deger {
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -.04em;
  margin-top: 8px;
}

.kart-alt {
  color: var(--metin-2);
  font-size: .76rem;
  margin-top: 2px;
}

.panel-izgara {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}

.panel {
  background: var(--panel);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  box-shadow: var(--golge-kucuk);
  padding: 16px;
  overflow: hidden;
}

.panel-baslik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.panel-baslik h2 {
  font-size: 1rem;
  margin: 0;
  letter-spacing: -.02em;
}

.doluluk-listesi {
  display: grid;
  gap: 12px;
}

.doluluk-satir {
  display: grid;
  gap: 5px;
}

.doluluk-ust {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: .82rem;
}

.doluluk-ust span:last-child {
  color: var(--metin-2);
}

.cubuk {
  height: 7px;
  background: var(--arka-2);
  border-radius: 999px;
  overflow: hidden;
}

.cubuk > i {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--birincil), var(--birincil-2));
}

.cubuk.uyari > i {
  background: linear-gradient(90deg, #d97706, var(--vurgu));
}

.cubuk.tehlike > i {
  background: linear-gradient(90deg, #b91c1c, var(--tehlike));
}

.mini-liste {
  display: grid;
  gap: 8px;
}

.mini-satir {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--cizgi-2);
  font-size: .84rem;
}

.mini-satir:last-child {
  border-bottom: 0;
}

.mini-satir small {
  color: var(--metin-2);
}

.tablo-sarmal {
  overflow-x: auto;
}

.tablo {
  width: 100%;
  border-collapse: collapse;
  font-size: .84rem;
}

.tablo th,
.tablo td {
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px solid var(--cizgi-2);
  vertical-align: middle;
}

.tablo th {
  color: var(--metin-2);
  font-size: .7rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: var(--panel-2);
  white-space: nowrap;
}

.tablo th:first-child {
  border-top-left-radius: 8px;
}

.tablo th:last-child {
  border-top-right-radius: 8px;
}

.tablo tbody tr:hover {
  background: var(--panel-2);
}

.tablo tbody tr:last-child td {
  border-bottom: 0;
}

.tablo .sag {
  text-align: right;
}

.islemler {
  display: flex;
  justify-content: flex-end;
  gap: 5px;
  flex-wrap: wrap;
}

.ana-metin {
  font-weight: 700;
}

.alt-metin {
  color: var(--metin-2);
  font-size: .75rem;
}

.rozet {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: .7rem;
  font-weight: 750;
  white-space: nowrap;
  background: var(--arka-2);
  color: var(--metin-2);
}

.rozet.aktif,
.rozet.kullanimda,
.rozet.dolu,
.rozet.basari {
  background: var(--basari-yumusak);
  color: var(--basari);
}

.rozet.rezerve,
.rozet.yedek {
  background: var(--uyari-yumusak);
  color: var(--uyari);
}

.rozet.arizali,
.rozet.hurda,
.rozet.tehlike {
  background: var(--tehlike-yumusak);
  color: var(--tehlike);
}

.rozet.bos {
  background: var(--arka-2);
  color: var(--metin-2);
}

.sayi-rozet {
  display: inline-block;
  min-width: 27px;
  text-align: center;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--birincil-yumusak);
  color: var(--birincil);
  font-weight: 750;
  font-size: .74rem;
}

html[data-tema="koyu"] .sayi-rozet {
  color: #6ee7d8;
}

.bos-durum {
  text-align: center;
  color: var(--metin-2);
  padding: 34px 16px;
  font-size: .9rem;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(8, 19, 24, .55);
  backdrop-filter: blur(3px);
  display: grid;
  place-items: center;
  padding: 20px;
}

.modal-kutu {
  width: min(720px, 100%);
  max-height: 92vh;
  overflow-y: auto;
  background: var(--panel);
  border: 1px solid var(--cizgi);
  border-radius: 18px;
  box-shadow: var(--golge);
  padding: 20px;
}

.modal-kutu.genis {
  width: min(1120px, 100%);
}

.modal-ust {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.modal-ust h2 {
  margin: 0;
  font-size: 1.15rem;
  letter-spacing: -.025em;
}

.form-izgara {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 14px;
}

.form-izgara .tam {
  grid-column: 1 / -1;
}

.form-izgara .alan {
  margin: 0;
}

.form-satir {
  display: flex;
  gap: 7px;
}

.form-satir input {
  flex: 1;
}

.form-alt {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--cizgi);
}

.onay-kutu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .86rem;
}

.detay-ust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.detay-cip {
  border: 1px solid var(--cizgi);
  background: var(--panel-2);
  border-radius: 8px;
  padding: 6px 9px;
  font-size: .78rem;
}

.detay-cip strong {
  display: block;
  color: var(--metin-2);
  font-size: .66rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.detay-cip span {
  font-weight: 700;
}

.toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 100;
  max-width: min(420px, calc(100vw - 40px));
  background: var(--metin);
  color: var(--arka);
  border-radius: 10px;
  padding: 11px 15px;
  box-shadow: var(--golge);
  font-size: .86rem;
  font-weight: 650;
}

.toast.hata {
  background: var(--tehlike);
  color: #fff;
}

.toast.basari {
  background: var(--basari);
  color: #fff;
}

@media (max-width: 1180px) {
  .kart-izgara {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ust-bar {
    flex-wrap: wrap;
    gap: 10px;
  }

  .marka {
    min-width: 0;
  }

  .sekmeler {
    order: 3;
    flex-basis: 100%;
  }

  .ust-araclar {
    margin-left: auto;
  }

  .arama-kutusu {
    width: min(250px, 36vw);
  }
}

@media (max-width: 820px) {
  .icerik {
    padding: 18px 12px 50px;
  }

  .kart-izgara {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .panel-izgara {
    grid-template-columns: 1fr;
  }

  .sayfa-baslik {
    align-items: center;
  }

  .form-izgara {
    grid-template-columns: 1fr;
  }

  .marka small {
    display: none;
  }

  .ust-araclar {
    flex: 1;
    justify-content: flex-end;
    gap: 4px;
  }

  .ust-araclar .btn {
    padding: 8px 9px;
    font-size: .78rem;
  }

  .arama-kutusu {
    width: auto;
    flex: 1;
    min-width: 120px;
  }

  .arama-kutusu kbd {
    display: none;
  }

  .ust-araclar {
    flex: 1;
  }

  .modal {
    padding: 8px;
  }

  .modal-kutu {
    max-height: 96vh;
    border-radius: 14px;
  }

  .sayfa-baslik h1 {
    font-size: 1.3rem;
  }
}

@media (max-width: 520px) {
  .kart-izgara {
    grid-template-columns: 1fr 1fr;
  }

  .kart {
    min-height: 92px;
    padding: 13px;
  }

  .kart-deger {
    font-size: 1.4rem;
  }

  .giris-kart {
    padding: 24px;
  }

  .ust-bar {
    padding: 10px 12px;
  }

  .logo {
    width: 36px;
    height: 36px;
  }

  .marka > div {
    display: none;
  }

  .tablo {
    font-size: .79rem;
  }

  .tablo th,
  .tablo td {
    padding: 8px;
  }
}
