/* ==================================================================
   PostgreSQL Bağlantı Paneli
   Renk kuralı: yapı rengi Postgres mavisi; fosfor turkuaz YALNIZCA
   canlılık sinyali (bağlı durumu, gecikme şeridi, başarılı sorgu) için
   kullanılır. Kehribar ve mercan yalnızca uyarı ve hatada görünür.
   Böylece sağlıklı ekran mavi-turkuaz, bozuk ekran mercan okunur.
   ================================================================== */

:root {
  --murekkep: #101a2b;
  --kat: #16223a;
  --kat-ust: #1d2c49;
  --oyuk: #0c1626;
  --tel: #2a3c5f;
  --tel-soluk: rgba(42, 60, 95, 0.45);

  --kagit: #dce6f5;
  --sis: #8296b8;
  --sis-koyu: #5e7398;

  --pg: #7fb2e5;
  --fosfor: #5ce0c4;
  --kehribar: #f2b544;
  --mercan: #ff6b6b;

  --mono: 'JetBrains Mono', 'Cascadia Mono', Consolas, 'Courier New', monospace;
  --baslik: 'Space Grotesk', 'Segoe UI', system-ui, sans-serif;

  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  background: var(--murekkep);
  color: var(--kagit);
  font-family: var(--mono);
  font-size: 13px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

h1,
h2 {
  font-family: var(--baslik);
  margin: 0;
}

code {
  font-family: var(--mono);
  background: var(--oyuk);
  border: 1px solid var(--tel-soluk);
  border-radius: 2px;
  padding: 1px 5px;
  font-size: 0.92em;
  color: var(--pg);
}

kbd {
  font-family: var(--mono);
  background: var(--kat-ust);
  border: 1px solid var(--tel);
  border-bottom-width: 2px;
  border-radius: 3px;
  padding: 0 5px;
  font-size: 11px;
  color: var(--kagit);
}

::selection {
  background: rgba(92, 224, 196, 0.28);
}

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

/* ---------------------------- üst şerit ---------------------------- */

.ust {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 12px 20px;
  background: rgba(16, 26, 43, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--tel);
}

.marka {
  display: flex;
  align-items: center;
  gap: 12px;
}

.marka-rozet {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--pg);
  border-radius: 3px;
  color: var(--pg);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.04em;
}

.ust h1 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.marka-alt {
  margin: 1px 0 0;
  font-size: 11px;
  color: var(--sis-koyu);
  word-break: break-all;
}

.ust-sag {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ------------------------------ rozet ------------------------------ */

.rozet {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 11px;
  border: 1px solid var(--tel);
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--sis);
  white-space: nowrap;
}

.nokta {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--sis-koyu);
  flex: none;
}

.rozet[data-durum='bagli'] {
  color: var(--fosfor);
  border-color: rgba(92, 224, 196, 0.45);
}
.rozet[data-durum='bagli'] .nokta {
  background: var(--fosfor);
  animation: nabiz 2.4s ease-in-out infinite;
}
.rozet[data-durum='kopuk'] {
  color: var(--mercan);
  border-color: rgba(255, 107, 107, 0.45);
}
.rozet[data-durum='kopuk'] .nokta {
  background: var(--mercan);
}
.rozet[data-durum='ayarsiz'] {
  color: var(--kehribar);
  border-color: rgba(242, 181, 68, 0.45);
}
.rozet[data-durum='ayarsiz'] .nokta {
  background: var(--kehribar);
}

@keyframes nabiz {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(92, 224, 196, 0.5);
  }
  60% {
    box-shadow: 0 0 0 6px rgba(92, 224, 196, 0);
  }
}

/* ----------------------------- düzen ------------------------------ */

.duzen {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 18px;
  padding: 18px 20px 60px;
  max-width: 1680px;
  margin: 0 auto;
  align-items: start;
}

.kolon {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: sticky;
  top: 76px;
}

@media (max-width: 1060px) {
  .duzen {
    grid-template-columns: minmax(0, 1fr);
  }
  .kolon {
    position: static;
  }
}

/* ------------------------------ kart ------------------------------ */

.kart {
  background: var(--kat);
  border: 1px solid var(--tel);
  border-radius: 3px;
  padding: 13px 15px 15px;
}

.etiket {
  margin: 0 0 10px;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sis-koyu);
}

/* -------------------------- durum kartı --------------------------- */

.durum-kart {
  border-left: 3px solid var(--sis-koyu);
}
.durum-kart[data-durum='bagli'] {
  border-left-color: var(--fosfor);
}
.durum-kart[data-durum='kopuk'] {
  border-left-color: var(--mercan);
}
.durum-kart[data-durum='ayarsiz'] {
  border-left-color: var(--kehribar);
}

.durum-soz {
  margin: 0;
  font-family: var(--baslik);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--sis);
}
.durum-kart[data-durum='bagli'] .durum-soz {
  color: var(--fosfor);
}
.durum-kart[data-durum='kopuk'] .durum-soz {
  color: var(--mercan);
}
.durum-kart[data-durum='ayarsiz'] .durum-soz {
  color: var(--kehribar);
}

.olcum {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin: 10px 0 12px;
}

.olcum-sayi {
  font-family: var(--baslik);
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--kagit);
}

.olcum-birim {
  font-size: 12px;
  color: var(--sis);
}

.olcum-not {
  margin-left: auto;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sis-koyu);
}

/* İmza öğesi: her sağlık kontrolü şeride bir çubuk bırakır. */
.serit {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 48px;
  padding: 5px;
  background: var(--oyuk);
  border: 1px solid var(--tel-soluk);
  border-radius: 2px;
  overflow: hidden;
}

.cubuk {
  flex: 1 1 0;
  min-width: 2px;
  min-height: 2px;
  background: var(--fosfor);
  border-radius: 1px;
  opacity: 0.85;
  transition: height 0.25s ease;
}
.cubuk:last-child {
  opacity: 1;
  box-shadow: 0 0 8px rgba(92, 224, 196, 0.6);
}
.cubuk.hata {
  background: var(--mercan);
  box-shadow: none;
}
.cubuk.hata:last-child {
  box-shadow: 0 0 8px rgba(255, 107, 107, 0.6);
}

.serit-alt {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 7px 0 0;
  font-size: 10px;
  color: var(--sis-koyu);
  font-variant-numeric: tabular-nums;
}

/* ------------------------------ hata ------------------------------ */

.hata-kart {
  border-color: rgba(255, 107, 107, 0.4);
  background: linear-gradient(var(--kat), var(--kat)) padding-box,
    linear-gradient(rgba(255, 107, 107, 0.12), transparent) border-box;
}

.hata-baslik {
  margin: 0 0 5px;
  font-family: var(--baslik);
  font-size: 14px;
  font-weight: 600;
  color: var(--mercan);
}

.hata-ipucu {
  margin: 0 0 9px;
  font-size: 12px;
  color: var(--kagit);
  line-height: 1.55;
}

.hata-ham {
  margin: 0;
  padding: 8px 10px;
  background: var(--oyuk);
  border: 1px solid var(--tel-soluk);
  border-radius: 2px;
  font-size: 11px;
  color: var(--sis);
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 150px;
  overflow: auto;
}

/* ---------------------------- dl listesi --------------------------- */

.liste {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 6px 10px;
  margin: 0;
  font-size: 12px;
}

.liste dt {
  color: var(--sis-koyu);
}

.liste dd {
  margin: 0;
  color: var(--kagit);
  word-break: break-word;
  font-variant-numeric: tabular-nums;
}

.liste dd.iyi {
  color: var(--fosfor);
}
.liste dd.uyari {
  color: var(--kehribar);
}
.liste dd.kotu {
  color: var(--mercan);
}
.liste dd.soluk {
  color: var(--sis-koyu);
}

/* ------------------------------ havuz ------------------------------ */

.havuz {
  display: flex;
  gap: 3px;
  margin-bottom: 11px;
}

.havuz i {
  height: 6px;
  flex: 1 1 0;
  border-radius: 1px;
  background: var(--kat-ust);
}
.havuz i.dolu {
  background: var(--pg);
}
.havuz i.bosta {
  background: rgba(127, 178, 229, 0.35);
}

/* ------------------------------ panel ------------------------------ */

.panel {
  background: var(--kat);
  border: 1px solid var(--tel);
  border-radius: 3px;
  padding: 0 18px 20px;
  min-width: 0;
}

.sekmeler {
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--tel);
  margin: 0 -18px;
  padding: 0 18px;
}

.sekme {
  appearance: none;
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 12px 13px;
  margin-bottom: -1px;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--sis);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.sekme:hover {
  color: var(--kagit);
}

.sekme.aktif {
  color: var(--kagit);
  border-bottom-color: var(--pg);
}

.sayac {
  min-width: 18px;
  padding: 1px 5px;
  border-radius: 999px;
  background: var(--kat-ust);
  font-size: 10px;
  color: var(--sis);
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.sayfa {
  display: none;
  padding-top: 16px;
}

.sayfa.aktif {
  display: block;
}

.sayfa-ust {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--tel-soluk);
  margin-bottom: 16px;
}

.sayfa-ust h2 {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.sayfa-ust-eylem {
  display: flex;
  align-items: center;
  gap: 9px;
}

.aciklama {
  margin: 5px 0 0;
  font-size: 12px;
  color: var(--sis);
  max-width: 66ch;
  line-height: 1.6;
}

/* ----------------------------- düğmeler ---------------------------- */

.dugme {
  font-family: var(--mono);
  font-size: 12px;
  padding: 8px 14px;
  background: var(--kat-ust);
  border: 1px solid var(--tel);
  border-radius: 3px;
  color: var(--kagit);
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}

.dugme:hover:not(:disabled) {
  border-color: var(--pg);
}

.dugme.birincil {
  background: var(--pg);
  border-color: var(--pg);
  color: #0b1220;
  font-weight: 700;
}

.dugme.birincil:hover:not(:disabled) {
  background: #9cc4ee;
  border-color: #9cc4ee;
}

.dugme.tehlike {
  color: var(--mercan);
  border-color: rgba(255, 107, 107, 0.35);
}

.dugme.tehlike:hover:not(:disabled) {
  border-color: var(--mercan);
}

.dugme:disabled {
  opacity: 0.45;
  cursor: progress;
}

.anahtar {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--sis);
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}

.anahtar input {
  accent-color: var(--pg);
  width: 14px;
  height: 14px;
  margin: 0;
  cursor: pointer;
}

/* --------------------------- boş durumlar -------------------------- */

.bos {
  padding: 26px 0;
  color: var(--sis-koyu);
  font-size: 12px;
  text-align: center;
}

.bos.kucuk {
  padding: 14px 10px;
  text-align: left;
}

/* -------------------------- doğrulama testi ------------------------ */

.ozet-serit {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.ozet-parca {
  display: flex;
  align-items: baseline;
  gap: 6px;
  padding: 7px 12px;
  border: 1px solid var(--tel);
  border-radius: 3px;
  background: var(--oyuk);
  font-size: 11px;
  color: var(--sis-koyu);
}

.ozet-parca b {
  font-family: var(--baslik);
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  color: var(--kagit);
}
.ozet-parca.iyi b {
  color: var(--fosfor);
}
.ozet-parca.uyari b {
  color: var(--kehribar);
}
.ozet-parca.kotu b {
  color: var(--mercan);
}

.test {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: baseline;
  padding: 11px 0;
  border-bottom: 1px solid var(--tel-soluk);
}

.test-isaret {
  font-size: 14px;
  line-height: 1;
  text-align: center;
}
.test[data-durum='basarili'] .test-isaret {
  color: var(--fosfor);
}
.test[data-durum='uyari'] .test-isaret {
  color: var(--kehribar);
}
.test[data-durum='hata'] .test-isaret {
  color: var(--mercan);
}

.test-ad {
  font-size: 13px;
  color: var(--kagit);
}

.test-detay {
  font-size: 12px;
  color: var(--sis);
  margin-top: 3px;
  word-break: break-word;
}

.test-ek {
  font-size: 11.5px;
  color: var(--kehribar);
  margin-top: 4px;
  padding-left: 10px;
  border-left: 2px solid rgba(242, 181, 68, 0.35);
}

.test-sure {
  font-size: 11px;
  color: var(--sis-koyu);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

/* ---------------------------- veri tarayıcı ------------------------ */

.veri-duzen {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

@media (max-width: 820px) {
  .veri-duzen {
    grid-template-columns: minmax(0, 1fr);
  }
}

.tablo-listesi {
  border: 1px solid var(--tel);
  border-radius: 3px;
  background: var(--oyuk);
  max-height: 560px;
  overflow: auto;
}

.sema-basligi {
  position: sticky;
  top: 0;
  padding: 7px 11px;
  background: var(--kat-ust);
  border-bottom: 1px solid var(--tel);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sis);
  z-index: 1;
}

.tablo-satir {
  display: block;
  width: 100%;
  text-align: left;
  appearance: none;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--tel-soluk);
  padding: 8px 11px;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--kagit);
  cursor: pointer;
}

.tablo-satir:hover {
  background: var(--kat-ust);
}

.tablo-satir.secili {
  background: var(--kat-ust);
  box-shadow: inset 2px 0 0 var(--pg);
}

.tablo-satir small {
  display: block;
  color: var(--sis-koyu);
  font-size: 10.5px;
  margin-top: 2px;
}

.tablo-icerik {
  min-width: 0;
}

.icerik-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.icerik-ust h3 {
  margin: 0;
  font-family: var(--baslik);
  font-size: 15px;
  font-weight: 600;
}

.calisan-sql {
  margin: 0 0 10px;
  padding: 7px 10px;
  background: var(--oyuk);
  border: 1px solid var(--tel-soluk);
  border-left: 2px solid var(--pg);
  border-radius: 2px;
  font-size: 11.5px;
  color: var(--sis);
  white-space: pre-wrap;
  word-break: break-word;
}

.sayfalama {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 11px;
  font-size: 11px;
  color: var(--sis-koyu);
  font-variant-numeric: tabular-nums;
}

/* ----------------------------- tablolar ---------------------------- */

.tablo-sarma {
  overflow: auto;
  max-height: 520px;
  border: 1px solid var(--tel);
  border-radius: 3px;
  background: var(--oyuk);
}

table.vt {
  border-collapse: collapse;
  width: 100%;
  font-size: 12px;
}

table.vt th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--kat-ust);
  text-align: left;
  padding: 7px 11px;
  font-weight: 500;
  color: var(--kagit);
  border-bottom: 1px solid var(--tel);
  white-space: nowrap;
}

table.vt th .tip {
  display: block;
  font-size: 10px;
  font-weight: 400;
  color: var(--sis-koyu);
  letter-spacing: 0.02em;
}

table.vt th .pk {
  color: var(--pg);
}

table.vt td {
  padding: 6px 11px;
  border-bottom: 1px solid var(--tel-soluk);
  white-space: nowrap;
  max-width: 380px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}

table.vt tbody tr:hover td {
  background: rgba(29, 44, 73, 0.55);
}

table.vt td.bosluk {
  color: var(--sis-koyu);
  font-style: italic;
}
table.vt td.sayi {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
table.vt td.mantik {
  color: var(--fosfor);
}

/* ---------------------------- SQL konsolu -------------------------- */

.ornekler {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 11px;
}

.ornek {
  appearance: none;
  background: var(--oyuk);
  border: 1px solid var(--tel);
  border-radius: 999px;
  padding: 5px 11px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--sis);
  cursor: pointer;
}

.ornek:hover {
  color: var(--kagit);
  border-color: var(--pg);
}

textarea,
input[type='text'],
select {
  width: 100%;
  background: var(--oyuk);
  border: 1px solid var(--tel);
  border-radius: 3px;
  color: var(--kagit);
  font-family: var(--mono);
  font-size: 13px;
  padding: 11px 12px;
  line-height: 1.55;
}

textarea {
  resize: vertical;
  min-height: 96px;
  tab-size: 2;
}

textarea:focus,
input[type='text']:focus,
select:focus {
  border-color: var(--pg);
  outline: none;
}

.sonuc-ust {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 14px 0 9px;
  font-size: 11px;
  color: var(--sis-koyu);
  font-variant-numeric: tabular-nums;
}

.pul {
  padding: 3px 9px;
  border: 1px solid var(--tel);
  border-radius: 999px;
  font-size: 10.5px;
  letter-spacing: 0.04em;
}
.pul.iyi {
  color: var(--fosfor);
  border-color: rgba(92, 224, 196, 0.4);
}
.pul.uyari {
  color: var(--kehribar);
  border-color: rgba(242, 181, 68, 0.4);
}

/* ----------------------------- günlük ------------------------------ */

.kayit {
  border-left: 2px solid var(--fosfor);
  padding: 9px 0 9px 13px;
  margin-bottom: 5px;
  animation: kay 0.18s ease-out;
}

.kayit.hata {
  border-left-color: var(--mercan);
}

@keyframes kay {
  from {
    opacity: 0;
    transform: translateY(-3px);
  }
}

.kayit-ust {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 14px;
  font-size: 10.5px;
  color: var(--sis-koyu);
  letter-spacing: 0.03em;
}

.kayit-etiket {
  color: var(--pg);
}

.kayit-olcum {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.kayit-sql {
  margin: 4px 0 0;
  font-size: 12px;
  color: var(--kagit);
  white-space: pre-wrap;
  word-break: break-word;
  line-height: 1.5;
}

.kayit-hata {
  margin: 5px 0 0;
  font-size: 11.5px;
  color: var(--mercan);
  word-break: break-word;
}

/* ----------------------------- kurulum ----------------------------- */

.adim {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid var(--tel-soluk);
  font-size: 12px;
}

.adim-ad {
  color: var(--kagit);
}
.adim.hatali .adim-ad {
  color: var(--mercan);
}

.adim-sure {
  font-size: 11px;
  color: var(--sis-koyu);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.sema-ozet {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
  gap: 9px;
  margin-bottom: 6px;
}

.sema-kutu {
  border: 1px solid var(--tel);
  border-radius: 3px;
  background: var(--oyuk);
  padding: 10px 12px;
}

.sema-kutu b {
  display: block;
  font-family: var(--baslik);
  font-size: 20px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--fosfor);
}

.sema-kutu span {
  font-size: 11px;
  color: var(--sis);
  word-break: break-all;
}

.sema-kutu i {
  display: block;
  font-style: normal;
  font-size: 10px;
  color: var(--sis-koyu);
  margin-top: 2px;
}

/* ------------------------------ form ------------------------------- */

.form {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 780px;
}

.alan {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.alan.dar {
  max-width: 420px;
}

.alan .etiket {
  margin: 0;
}

.ipucu {
  font-size: 11px;
  color: var(--sis-koyu);
  line-height: 1.55;
}

.form-eylem {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}

.env-yolu {
  margin: 16px 0 0;
  font-size: 11px;
  color: var(--sis-koyu);
  word-break: break-all;
}

.bildirim {
  margin-top: 14px;
  padding: 11px 13px;
  border: 1px solid var(--tel);
  border-left-width: 2px;
  border-radius: 3px;
  background: var(--oyuk);
  font-size: 12px;
  line-height: 1.6;
}
.bildirim.iyi {
  border-left-color: var(--fosfor);
  color: var(--kagit);
}
.bildirim.kotu {
  border-left-color: var(--mercan);
  color: var(--kagit);
}
.bildirim b {
  display: block;
  margin-bottom: 3px;
  font-family: var(--baslik);
}

/* ---------------------------- kaydırıcı ---------------------------- */

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: var(--oyuk);
}
::-webkit-scrollbar-thumb {
  background: var(--kat-ust);
  border-radius: 5px;
  border: 2px solid var(--oyuk);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--tel);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
