:root {
  --zemin: #f6f7f9;
  --kart: #ffffff;
  --metin: #1f2933;
  --soluk: #616e7c;
  --cizgi: #d9dee4;
  --vurgu: #1f6feb;
  --vurgu-koyu: #1658c4;
  --uyari-zemin: #fdecec;
  --uyari-metin: #a61b1b;
  --bilgi-zemin: #eaf2fe;
  --bilgi-metin: #1c4f9c;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #14171c;
    --kart: #1d2128;
    --metin: #e4e7eb;
    --soluk: #9aa5b1;
    --cizgi: #323844;
    --vurgu: #4c8df6;
    --vurgu-koyu: #6aa1f8;
    --uyari-zemin: #3a1d1d;
    --uyari-metin: #f4a3a3;
    --bilgi-zemin: #1b2a40;
    --bilgi-metin: #a9c8f6;
  }
}
* { box-sizing: border-box; }
html { font-size: 16px; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--zemin);
  color: var(--metin);
  line-height: 1.5;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a { color: var(--vurgu); }
.ust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1.5rem;
  padding: .75rem 1.25rem;
  background: var(--kart);
  border-bottom: 1px solid var(--cizgi);
}
.marka { font-weight: 700; color: var(--metin); text-decoration: none; }
.menu { display: flex; flex-wrap: wrap; gap: .25rem; flex: 1; }
.menu a {
  padding: .35rem .65rem;
  border-radius: 6px;
  color: var(--metin);
  text-decoration: none;
}
.menu a:hover { background: var(--zemin); }
.menu a.aktif { background: var(--bilgi-zemin); color: var(--bilgi-metin); }
.kimlik { display: flex; align-items: center; gap: .5rem; }
.kullanici { font-weight: 600; }
.rol {
  font-size: .8rem;
  padding: .1rem .45rem;
  border: 1px solid var(--cizgi);
  border-radius: 999px;
  color: var(--soluk);
}
.satir-ici { display: inline; margin: 0; }
.icerik { flex: 1; width: 100%; max-width: 960px; margin: 0 auto; padding: 1.5rem 1rem; }
.kart {
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  padding: 1.5rem;
}
.kart.dar { max-width: 420px; margin: 2rem auto; }
h1 { font-size: 1.4rem; margin: 0 0 1rem; }
.form { display: flex; flex-direction: column; gap: 1rem; }
label { display: flex; flex-direction: column; gap: .3rem; font-weight: 500; }
input[type=text], input[type=password] {
  font: inherit;
  padding: .55rem .7rem;
  border: 1px solid var(--cizgi);
  border-radius: 6px;
  background: var(--zemin);
  color: var(--metin);
}
input:focus { outline: 2px solid var(--vurgu); outline-offset: 1px; }
button {
  font: inherit;
  padding: .55rem 1rem;
  border: 0;
  border-radius: 6px;
  background: var(--vurgu);
  color: #fff;
  cursor: pointer;
}
button:hover { background: var(--vurgu-koyu); }
button.ikincil {
  padding: .3rem .7rem;
  background: transparent;
  color: var(--metin);
  border: 1px solid var(--cizgi);
}
button.ikincil:hover { background: var(--zemin); }
.uyari { background: var(--uyari-zemin); color: var(--uyari-metin); padding: .6rem .8rem; border-radius: 6px; }
.bilgi { background: var(--bilgi-zemin); color: var(--bilgi-metin); padding: .6rem .8rem; border-radius: 6px; }
.not { color: var(--soluk); font-size: .9rem; }
.izgara {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: .75rem;
}
.izgara a {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  height: 100%;
  padding: 1rem;
  border: 1px solid var(--cizgi);
  border-radius: 8px;
  color: var(--metin);
  text-decoration: none;
}
.izgara a:hover { border-color: var(--vurgu); }
.izgara span { color: var(--soluk); font-size: .9rem; }
.tablo { width: 100%; border-collapse: collapse; }
.tablo th, .tablo td { text-align: left; padding: .5rem; border-bottom: 1px solid var(--cizgi); }
.tablo th { color: var(--soluk); font-weight: 600; font-size: .9rem; }
.alt { text-align: center; color: var(--soluk); font-size: .8rem; padding: 1rem; }
