/* Kiri paneli. Falkonne panosunun koyu teması, ama izleyici için sade. */

:root {
  --zemin: #04060a;
  --kart: #0b0f19;
  --cizgi: #1b2430;
  --metin: #e6ebf2;
  --soluk: #7c8798;
  --sari: #ffc300;
  --mavi: #00f0ff;
  --yesil: #3fbf7f;
  --kirmizi: #ff5c5c;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 15px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif;
  min-height: 100vh;
}

header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 20px; border-bottom: 1px solid var(--cizgi);
  position: sticky; top: 0; background: rgba(4, 6, 10, .92);
  backdrop-filter: blur(8px); z-index: 5;
}

.marka { display: flex; align-items: baseline; gap: 8px; font-weight: 800; letter-spacing: 2px; }
.marka small { color: var(--soluk); font-weight: 500; letter-spacing: 1px; }
.nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--yesil); }

main {
  max-width: 720px; margin: 0 auto; padding: 20px;
  display: flex; flex-direction: column; gap: 16px;
}

.kart {
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: 14px; padding: 18px;
}
.kart h2 { margin: 0 0 4px; font-size: 15px; color: var(--sari); letter-spacing: .5px; }

.ipucu { margin: 0 0 14px; color: var(--soluk); font-size: 13px; }

/* --- avatar --- */
.avatar-kart { display: flex; align-items: center; gap: 18px; }

.avatar { position: relative; width: 84px; height: 84px; flex: 0 0 84px; }
.halka {
  position: absolute; inset: 0; border-radius: 50%;
  border: 2px solid var(--cizgi); transition: border-color .4s;
}
.avatar.uyanik .halka { border-color: var(--mavi); box-shadow: 0 0 22px rgba(0, 240, 255, .25); }
.yuz {
  position: absolute; inset: 12px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #2a3446, #121826);
  transition: transform .4s;
}
.avatar.uyanik .yuz { transform: scale(1.04); }
@media (prefers-reduced-motion: no-preference) {
  .avatar.uyanik .halka { animation: nabiz 3.2s ease-in-out infinite; }
}
@keyframes nabiz { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }

.avatar-alt { flex: 1; }
#durum-yazi { color: var(--soluk); font-size: 14px; }
.puan { display: flex; align-items: baseline; gap: 6px; margin-top: 6px; }
#puan-sayi { font-size: 30px; font-weight: 800; color: var(--sari); }
.puan-etiket { color: var(--soluk); font-size: 13px; }

/* --- menü --- */
.menu { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }

.kalem {
  text-align: left; background: #0e1420; border: 1px solid var(--cizgi);
  border-radius: 10px; padding: 12px; color: var(--metin);
  cursor: pointer; font: inherit; transition: border-color .15s, transform .1s;
}
.kalem:hover:not(:disabled) { border-color: var(--sari); }
.kalem:active:not(:disabled) { transform: translateY(1px); }
.kalem:disabled { opacity: .45; cursor: not-allowed; }
.kalem-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.kalem-ad { font-weight: 700; }
.kalem-fiyat { color: var(--sari); font-size: 13px; font-weight: 700; }
.kalem-aciklama { color: var(--soluk); font-size: 12.5px; margin-top: 4px; }
.kalem-bekleme { color: var(--kirmizi); font-size: 12px; margin-top: 6px; }

/* --- sırada --- */
.sirada { display: flex; flex-direction: column; gap: 8px; }
.sira-satir {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 11px; background: #0e1420; border-radius: 8px; font-size: 13.5px;
}
.sira-metin { color: var(--soluk); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sira-durum { font-size: 11.5px; padding: 2px 8px; border-radius: 9px; border: 1px solid var(--cizgi); color: var(--soluk); }
.sira-durum.onaylandi { color: var(--yesil); border-color: var(--yesil); }
.bos { color: var(--soluk); font-size: 13px; margin: 0; }

/* --- sıralama --- */
.siralama { margin: 0; padding-left: 20px; color: var(--metin); }
.siralama li { display: flex; justify-content: space-between; padding: 5px 0; font-size: 14px; }
.sira-puan { color: var(--sari); font-weight: 700; }

/* --- düğmeler --- */
.btn {
  display: inline-block; background: var(--sari); color: #04060a;
  border: 0; border-radius: 8px; padding: 9px 16px;
  font: inherit; font-weight: 700; cursor: pointer; text-decoration: none;
}
.btn.sade { background: transparent; color: var(--soluk); border: 1px solid var(--cizgi); }
.kullanici { font-weight: 700; }
.cikis { color: var(--soluk); font-size: 12.5px; text-decoration: none; }
.cikis:hover { color: var(--metin); }

/* --- bildirim --- */
.bildirim {
  position: fixed; left: 50%; transform: translateX(-50%); bottom: 22px;
  background: var(--kart); border: 1px solid var(--yesil); color: var(--metin);
  padding: 11px 18px; border-radius: 10px; font-size: 14px; z-index: 20;
  max-width: calc(100vw - 40px);
}
.bildirim.kotu { border-color: var(--kirmizi); }
.gizli { display: none !important; }

/* --- metin kutusu --- */
dialog {
  background: var(--kart); color: var(--metin);
  border: 1px solid var(--cizgi); border-radius: 14px; padding: 20px;
  max-width: 440px; width: calc(100vw - 40px);
}
dialog::backdrop { background: rgba(0, 0, 0, .6); }
dialog h3 { margin: 0 0 4px; font-size: 16px; }
#metin-girdi {
  width: 100%; margin-top: 10px; padding: 10px 12px;
  background: #0e1420; border: 1px solid var(--cizgi); border-radius: 8px;
  color: var(--metin); font: inherit;
}
#metin-girdi:focus { outline: none; border-color: var(--sari); }
.kutu-alt { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }

footer {
  max-width: 720px; margin: 0 auto; padding: 18px 20px 32px;
  display: flex; justify-content: space-between;
  color: var(--soluk); font-size: 12.5px;
}
