/* ============================================================
   Pool Turnuva Portalı - Siyah / gri tema
   ============================================================ */
:root {
  --zemin: #0e0e0f;
  --zemin-2: #151517;
  --panel: #1b1b1e;
  --panel-2: #232327;
  --panel-3: #2c2c31;
  --cizgi: #34343a;
  --cizgi-2: #45454c;
  --metin: #e6e6e8;
  --metin-2: #b4b4ba;
  --soluk: #85858d;
  --vurgu: #ffffff;
  --kazanan: #3d3d44;
  --kazanan-kenar: #8a8a93;
  --tehlike: #b85c5c;
  --basari: #9fb89f;
  --radius: 6px;
  --golge: 0 2px 10px rgba(0, 0, 0, .45);
  --font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--zemin);
  color: var(--metin);
  font-family: var(--font);
  font-size: 14px;
  line-height: 1.5;
}
a { color: var(--vurgu); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; }
h1, h2, h3 { margin: 0 0 .6em; font-weight: 600; letter-spacing: .2px; }
h1 { font-size: 22px; }
h2 { font-size: 18px; }
h3 { font-size: 15px; }
small, .soluk-metin { color: var(--soluk); }

/* ---------- Üst menü ---------- */
.ust-bar {
  background: #000;
  border-bottom: 1px solid var(--cizgi);
  position: sticky; top: 0; z-index: 50;
}
.ust-bar .ic {
  max-width: 1400px; margin: 0 auto; padding: 0 16px;
  display: flex; align-items: center; gap: 18px; min-height: 56px; flex-wrap: wrap;
}
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 16px; color: var(--vurgu); }
.logo:hover { text-decoration: none; }
.logo-top {
  width: 30px; height: 30px; border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, #f2f2f2 0 42%, #0a0a0a 44% 100%);
  border: 2px solid #555; display: inline-flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 800; color: #111;
}
.menu { display: flex; gap: 2px; flex-wrap: wrap; margin-left: auto; }
.menu a {
  color: var(--metin-2); padding: 8px 12px; border-radius: var(--radius); font-weight: 500;
}
.menu a:hover, .menu a.aktif { background: var(--panel-2); color: var(--vurgu); text-decoration: none; }

.sayfa { max-width: 1400px; margin: 0 auto; padding: 20px 16px 48px; }
.sayfa-baslik {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  margin-bottom: 16px;
}
.sayfa-baslik h1 { margin: 0; }
.alt-bilgi { border-top: 1px solid var(--cizgi); color: var(--soluk); text-align: center; padding: 18px; font-size: 12px; }

/* ---------- Panel / kart ---------- */
.panel {
  background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--radius);
  margin-bottom: 18px; box-shadow: var(--golge);
}
.panel-baslik {
  padding: 12px 16px; border-bottom: 1px solid var(--cizgi); font-weight: 600;
  display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;
  background: var(--panel-2); border-radius: var(--radius) var(--radius) 0 0;
  text-transform: uppercase; font-size: 13px; letter-spacing: .6px;
}
.panel-govde { padding: 16px; }
.izgara { display: grid; gap: 18px; }
.izgara-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.izgara-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.izgara-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) {
  .izgara-2, .izgara-3 { grid-template-columns: 1fr; }
  .izgara-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.sayac {
  background: linear-gradient(135deg, #1f1f23, #121214); border: 1px solid var(--cizgi);
  border-radius: var(--radius); padding: 18px 20px; display: flex; justify-content: space-between; align-items: center;
}
.sayac .deger { font-size: 38px; font-weight: 300; color: var(--vurgu); line-height: 1; }
.sayac .etiket { color: var(--metin-2); text-transform: uppercase; letter-spacing: 1px; font-size: 12px; }
.sayac a { color: var(--soluk); font-size: 12px; }

.hero {
  background: linear-gradient(120deg, #000 0%, #1c1c20 60%, #2a2a2f 100%);
  border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 26px 24px; margin-bottom: 18px;
  display: flex; align-items: center; gap: 18px;
}
.hero h1 { margin: 0; font-size: 26px; }
.hero .logo-top { width: 64px; height: 64px; font-size: 18px; border-width: 3px; }

/* ---------- Tablolar ---------- */
.tablo-kap { overflow-x: auto; }
.tablo { width: 100%; border-collapse: collapse; }
.tablo th, .tablo td { padding: 7px 10px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.tablo th { background: var(--panel-2); color: var(--metin-2); font-weight: 600; text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .4px; white-space: nowrap; }
.tablo tbody tr:hover td { background: #202024; }
.tablo .orta { text-align: center; }
.tablo .sag { text-align: right; }
.tablo .sol { text-align: left; }
.tablo .kalin, .tablo .kalin a { font-weight: 700; color: var(--vurgu); }
.tablo tr.soluk td, .tablo tr.soluk td a { color: var(--soluk); }
.tablo .grup-baslik th {
  background: #000; color: var(--vurgu); text-align: center; font-size: 14px; letter-spacing: 1px; padding: 10px;
}
.tablo .sutun-adlari th { text-align: center; }
.tablo td.skor { text-align: center; width: 40px; font-weight: 600; }
.tablo td.race { text-align: center; width: 40px; color: var(--soluk); }
.tablo td.kucuk, .tablo th.kucuk { width: 1%; white-space: nowrap; }
.mac-listesi td { white-space: nowrap; }

/* ---------- Formlar ---------- */
label { display: block; font-weight: 600; margin-bottom: 4px; color: var(--metin-2); font-size: 13px; }
input[type=text], input[type=password], input[type=number], input[type=date], input[type=time],
input[type=datetime-local], input[type=tel], input[type=search], select, textarea {
  width: 100%; background: #0f0f11; color: var(--metin); border: 1px solid var(--cizgi-2);
  border-radius: var(--radius); padding: 8px 10px; font: inherit;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: #9a9aa3; box-shadow: 0 0 0 2px rgba(255,255,255,.08); }
input[type=number].dar { width: 80px; }
input[type=file] { color: var(--metin-2); }
.form-satir { margin-bottom: 14px; }
.form-izgara { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.satir-ici { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.satir-ici > * { width: auto; }

.dugme {
  display: inline-flex; align-items: center; gap: 6px; background: var(--panel-3); color: var(--vurgu);
  border: 1px solid var(--cizgi-2); border-radius: var(--radius); padding: 8px 14px; font: inherit;
  font-weight: 600; cursor: pointer; text-decoration: none; white-space: nowrap;
}
.dugme:hover { background: #3a3a40; text-decoration: none; }
.dugme-ana { background: #e6e6e8; color: #111; border-color: #e6e6e8; }
.dugme-ana:hover { background: #fff; }
.dugme-tehlike { background: #2a1c1c; border-color: #5a3434; color: #f0c9c9; }
.dugme-tehlike:hover { background: #3a2323; }
.dugme-kucuk { padding: 4px 9px; font-size: 12px; }
.dugme:disabled { opacity: .45; cursor: not-allowed; }
.dugme-grup { display: flex; gap: 8px; flex-wrap: wrap; }

/* ---------- Uyarılar ---------- */
.uyari { padding: 10px 14px; border-radius: var(--radius); margin-bottom: 12px; border: 1px solid var(--cizgi-2); background: var(--panel-2); }
.uyari-basari { border-left: 4px solid #d8d8d8; }
.uyari-hata { border-left: 4px solid var(--tehlike); background: #221a1a; }
.uyari-uyari { border-left: 4px solid #9a9aa3; }
.uyari-bilgi { border-left: 4px solid #6c6c74; }
.bos-mesaj { padding: 26px; text-align: center; color: var(--soluk); }

/* ---------- Rozetler / durum ---------- */
.nokta { display: inline-block; width: 11px; height: 11px; border-radius: 50%; vertical-align: middle; }
.nokta-bekliyor { background: #4a4a50; }
.nokta-canli { background: #39ff14; box-shadow: 0 0 6px 1px rgba(57,255,20,.8); animation: nabiz 1.4s infinite; }
.nokta-kaydedildi { background: #b0b0b8; border: 2px solid #fff; }
.nokta-onaylandi { background: #8d8d95; }
@keyframes nabiz { 0% { box-shadow: 0 0 6px 1px rgba(57,255,20,.8), 0 0 0 0 rgba(57,255,20,.6); } 70% { box-shadow: 0 0 6px 1px rgba(57,255,20,.8), 0 0 0 8px rgba(57,255,20,0); } 100% { box-shadow: 0 0 6px 1px rgba(57,255,20,.8), 0 0 0 0 rgba(57,255,20,0); } }

.rozet { display: inline-block; min-width: 34px; text-align: center; padding: 2px 8px; border-radius: 20px; background: var(--panel-3); font-weight: 700; font-size: 12px; }
.rozet-1 { background: #f0f0f0; color: #111; }
.rozet-2 { background: #bdbdc4; color: #111; }
.rozet-3 { background: #6e6e76; color: #fff; }
.durum-rozet { display: inline-block; padding: 2px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; border: 1px solid var(--cizgi-2); }
.durum-canli { background: #fff; color: #000; }
.durum-gelecek { background: var(--panel-3); }
.durum-bitmis { background: transparent; color: var(--soluk); }
.durum-taslak { background: transparent; color: var(--soluk); border-style: dashed; }
.etiket-onay { background: #d8d8d8; color: #111; padding: 2px 8px; border-radius: 4px; font-size: 11px; font-weight: 700; }
.etiket-bekliyor { background: transparent; color: var(--soluk); border: 1px solid var(--cizgi-2); padding: 2px 8px; border-radius: 4px; font-size: 11px; }
.etiket-kayit { background: #fff; color: #000; padding: 2px 8px; border-radius: 4px; font-size: 11px; font-weight: 700; }

.bye, .bos-slot { color: var(--soluk); font-style: italic; }
.ikon-baglanti { font-size: 16px; color: var(--metin-2); }

/* ---------- Sekmeler ---------- */
.sekmeler { display: flex; gap: 4px; border-bottom: 1px solid var(--cizgi); margin-bottom: 16px; flex-wrap: wrap; }
.sekmeler a {
  padding: 10px 16px; color: var(--metin-2); border: 1px solid transparent; border-bottom: none;
  border-radius: var(--radius) var(--radius) 0 0; font-weight: 600;
}
.sekmeler a:hover { color: var(--vurgu); text-decoration: none; background: var(--panel); }
.sekmeler a.aktif { background: var(--panel-2); color: var(--vurgu); border-color: var(--cizgi); margin-bottom: -1px; }

.filtre-bar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.filtre-bar select, .filtre-bar input { width: auto; min-width: 180px; }

/* ---------- Turnuva başlık kartı ---------- */
.turnuva-baslik {
  background: linear-gradient(120deg, #000, #232327); border: 1px solid var(--cizgi); border-radius: var(--radius);
  padding: 18px 20px; margin-bottom: 16px;
}
.turnuva-baslik h1 { margin: 0 0 6px; font-size: 22px; }
.turnuva-baslik .bilgi { color: var(--metin-2); display: flex; gap: 16px; flex-wrap: wrap; }

/* ---------- Oyuncu kartları (klasman) ---------- */
.oyuncu-kart {
  background: var(--panel-2); border: 1px solid var(--cizgi); border-radius: var(--radius);
  overflow: hidden; text-align: center; display: block; color: var(--metin);
}
.oyuncu-kart:hover { text-decoration: none; border-color: var(--cizgi-2); }
.oyuncu-kart img { width: 100%; aspect-ratio: 600 / 330; object-fit: cover; display: block; background: #111; }
.oyuncu-kart .kart-metin { padding: 10px; }
.oyuncu-kart .kart-sira { font-size: 12px; color: var(--soluk); text-transform: uppercase; letter-spacing: 1px; }
.oyuncu-kart .kart-ad { font-weight: 700; font-size: 15px; color: var(--vurgu); }
.oyuncu-kart .kart-puan { color: var(--metin-2); }

/* ---------- Profil ---------- */
.profil-ust { display: flex; gap: 24px; flex-wrap: wrap; align-items: flex-start; margin-bottom: 18px; }
.profil-foto {
  width: 600px; height: 330px; max-width: 100%; object-fit: cover; border-radius: var(--radius);
  border: 1px solid var(--cizgi); background: #111; display: block;
}
@media (max-width: 640px) { .profil-foto { height: auto; aspect-ratio: 600 / 330; } }
.profil-bilgi { flex: 1; min-width: 260px; }
.profil-bilgi h1 { font-size: 28px; }
.istatistikler { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.istatistik { background: var(--panel-2); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 12px; text-align: center; }
.istatistik .deger { font-size: 24px; font-weight: 300; color: var(--vurgu); }
.istatistik .etiket { font-size: 11px; color: var(--soluk); text-transform: uppercase; letter-spacing: .6px; }

/* ---------- Tablo (chart) ---------- */
.chart-kap { border: 1px solid var(--cizgi); border-radius: var(--radius); background: #121214; overflow: hidden; }
.chart-kaydir { overflow-x: auto; }
.chart { position: relative; min-width: max-content; padding: 0 0 12px; }
.chart-baslik {
  background: #000; color: var(--metin-2); text-align: center; padding: 10px; font-weight: 600; line-height: 1.5;
  border-bottom: 1px solid var(--cizgi);
}
.chart-baslik .chart-ad { color: var(--vurgu); font-size: 15px; }
.chart-sutunlar { display: flex; gap: 26px; padding: 14px 16px 0; position: relative; z-index: 2; }
.chart-sutun { width: 172px; display: flex; flex-direction: column; background: #18181b; border: 1px solid #26262b; border-radius: 4px; }
.chart-sutun.tek-eleme { background: #1c1c20; }
.sutun-baslik {
  background: #2e2e33; color: var(--vurgu); text-align: center; font-size: 11px; font-weight: 700;
  padding: 4px; letter-spacing: .6px;
}
.sutun-baslik small { color: var(--soluk); font-weight: 600; }
.sutun-govde { flex: 1; display: flex; flex-direction: column; justify-content: space-around; padding: 8px 6px; gap: 10px; }
.cm { font-size: 11px; position: relative; }
.cm-ust { display: flex; justify-content: space-between; color: var(--metin-2); font-weight: 600; padding: 0 2px 1px; }
.cm-etiket-canli { background: #39ff14; color: #000; padding: 0 5px; border-radius: 3px; font-size: 9px; font-weight: 800; }
.cm-etiket-onay { background: #fff; color: #000; padding: 0 5px; border-radius: 3px; font-size: 9px; font-weight: 800; }
/* Canlı maç kutusu: fosforlu yeşil çerçeve */
.cm-canli-kutu { outline: 2px solid #39ff14; outline-offset: 2px; border-radius: 3px; box-shadow: 0 0 10px 2px rgba(57,255,20,.45); animation: canli-cerceve 1.6s ease-in-out infinite; }
.cm-canli-kutu .cm-no { color: #39ff14; }
@keyframes canli-cerceve { 0%, 100% { box-shadow: 0 0 10px 2px rgba(57,255,20,.45); } 50% { box-shadow: 0 0 16px 4px rgba(57,255,20,.75); } }
.cm-satir {
  display: flex; align-items: stretch; background: #26262b; border: 1px solid #3a3a40; margin-top: -1px; height: 20px;
}
.cm-satir.kazanan { background: var(--kazanan); border-color: var(--kazanan-kenar); position: relative; z-index: 1; }
.cm-satir.kazanan .cm-ad, .cm-satir.kazanan .cm-ad a { font-weight: 700; color: #fff; }
.cm-seri { width: 20px; background: #000; color: #ccc; font-weight: 700; text-align: center; line-height: 18px; flex: none; }
.cm-seri:empty { background: transparent; width: 4px; }
.cm-ad { flex: 1; padding: 0 5px; line-height: 18px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cm-ad a { color: var(--metin); }
.cm-skor { width: 22px; background: #3a3a40; color: #fff; text-align: center; font-weight: 700; line-height: 18px; flex: none; }
.cm-alt { color: var(--soluk); padding: 1px 2px 0; font-size: 10px; }
.cm-islem { color: var(--vurgu); font-weight: 700; }
.cm-bye { opacity: .55; }
.chart-cizgiler { position: absolute; left: 0; top: 0; pointer-events: none; z-index: 3; overflow: visible; }
.chart-cizgiler path { fill: none; stroke: #9a9aa3; stroke-width: 1.4; }

/* ---------- Admin ---------- */
.admin .ust-bar { background: #050505; }
.admin-etiket { background: #fff; color: #000; font-size: 10px; font-weight: 800; padding: 2px 6px; border-radius: 3px; letter-spacing: .6px; }
.araclar { display: flex; gap: 3px; flex-wrap: nowrap; }
.araclar form { margin: 0; display: inline; }
.ikon-dugme {
  width: 28px; height: 26px; display: inline-flex; align-items: center; justify-content: center;
  background: var(--panel-3); border: 1px solid var(--cizgi-2); border-radius: 4px; color: var(--vurgu);
  cursor: pointer; font-size: 13px; padding: 0; text-decoration: none;
}
.ikon-dugme:hover { background: #45454c; text-decoration: none; }
.ikon-dugme:disabled { opacity: .25; cursor: not-allowed; }
.ikon-dugme svg { width: 15px; height: 15px; fill: currentColor; }
.admin-mac-tablo td { white-space: nowrap; font-size: 13px; }
.admin-mac-tablo tr.satir-onaylandi td { background: #17171a; }
.admin-mac-tablo tr.satir-kaydedildi td { background: #25252b; }
.admin-mac-tablo tr.satir-canli td { background: #2b2b31; }

.seri-tablo input[type=number] { width: 70px; text-align: center; }
.liste-kutu { max-height: 360px; overflow-y: auto; border: 1px solid var(--cizgi); border-radius: var(--radius); }
.liste-kutu label { display: flex; gap: 8px; align-items: center; padding: 6px 10px; border-bottom: 1px solid var(--cizgi); margin: 0; font-weight: 400; color: var(--metin); cursor: pointer; }
.liste-kutu label:hover { background: var(--panel-2); }
.giris-kutu { max-width: 380px; margin: 60px auto; }
.skor-giris { display: grid; grid-template-columns: 1fr 90px 40px 90px 1fr; gap: 10px; align-items: center; text-align: center; }
.skor-giris input { text-align: center; font-size: 22px; font-weight: 700; }
.skor-giris .oyuncu { font-weight: 700; font-size: 16px; }
.adimlar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.adim { padding: 6px 12px; border-radius: 20px; border: 1px solid var(--cizgi-2); color: var(--soluk); font-size: 12px; }
.adim.tamam { background: var(--panel-3); color: var(--vurgu); }
.adim.simdi { background: #fff; color: #000; font-weight: 700; }

/* ---------- Online başvuru (parlak sarı) ---------- */
.basvuru-kart { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-color: #6b5f00; }
.durum-basvuru { background: #ffe600; color: #000; border-color: #ffe600; }
.dugme-basvur { background: #ffe600; color: #000; border-color: #ffe600; font-size: 15px; padding: 10px 18px; box-shadow: 0 0 12px rgba(255,230,0,.35); }
.dugme-basvur:hover { background: #fff04d; border-color: #fff04d; color: #000; text-decoration: none; }
.etiket-online { background: #ffe600; color: #000; padding: 1px 6px; border-radius: 4px; font-size: 10px; font-weight: 800; }
.menu a.menu-basvur { background: #ffe600; color: #000; font-weight: 700; }
.menu a.menu-basvur:hover, .menu a.menu-basvur.aktif { background: #fff04d; color: #000; }
.canli-skor { color: #39ff14; font-size: 16px; }
input[name=ad], input[name=soyad] { text-transform: uppercase; }

/* ============================================================
   Altın / amber vurgu katmanı (siyah / gri + koyu altın)
   Üstteki kuralları ezerek çalışır; canlı (#39ff14) ve Başvur (#ffe600) renklerine dokunmaz.
   ============================================================ */
:root {
  --sari: #d4a017;
  --sari-koyu: #6b4e00;
  --sari-parlak: #f5c542;
  --sari-soluk: rgba(212, 160, 23, .12);
  --golge: 0 10px 28px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4);
}
body {
  background:
    radial-gradient(ellipse 900px 600px at 100% 0%, rgba(212, 160, 23, .16), transparent 60%),
    radial-gradient(ellipse 700px 500px at 0% 100%, rgba(120, 85, 0, .14), transparent 60%),
    var(--zemin);
  background-attachment: fixed;
}
a:hover { color: #ffd966; }
input:focus, select:focus, textarea:focus { border-color: var(--sari); box-shadow: 0 0 0 2px rgba(212, 160, 23, .25); }

/* Üst menü (genel + yönetim) */
.ust-bar, .admin .ust-bar { background: linear-gradient(90deg, #000 0%, #120e02 50%, #3f3005 100%); border-bottom: 2px solid var(--sari); box-shadow: 0 4px 18px rgba(0, 0, 0, .6); }
.menu a.aktif { background: linear-gradient(135deg, var(--sari-parlak), #b8870a); color: #111; }
.logo-top { border-color: var(--sari); box-shadow: 0 0 10px rgba(245, 197, 66, .45); }
.admin-etiket { background: var(--sari) !important; color: #111 !important; }

/* Hero / turnuva başlığı: soyut çember çizgileri */
.hero, .turnuva-baslik { position: relative; overflow: hidden; background: linear-gradient(120deg, #0c0a02 0%, #2a2105 45%, #6e5208 100%); border: 1px solid #5a4508; box-shadow: var(--golge); }
.hero::after, .turnuva-baslik::after { content: ""; position: absolute; right: -140px; top: -160px; width: 520px; height: 520px; border-radius: 50%; background: repeating-radial-gradient(circle at 55% 45%, rgba(255, 214, 102, .16) 0 1px, transparent 1px 11px); pointer-events: none; }
.hero::before, .turnuva-baslik::before { content: ""; position: absolute; right: 120px; bottom: -220px; width: 360px; height: 360px; border-radius: 50%; background: repeating-radial-gradient(circle at 40% 40%, rgba(255, 200, 80, .10) 0 1px, transparent 1px 9px); pointer-events: none; }
.hero > *, .turnuva-baslik > * { position: relative; z-index: 1; }

/* Paneller ve tablolar */
.panel { border-radius: 10px; box-shadow: var(--golge); border-color: #2e2a1e; }
.panel-baslik { background: linear-gradient(90deg, rgba(212, 160, 23, .26) 0%, rgba(35, 35, 39, 0) 65%); border-left: 3px solid var(--sari); }
.tablo th { background: linear-gradient(180deg, #2a2412 0%, #1e1a0e 100%); color: #f3e2b0; border-bottom: 2px solid #8a6a08; }
.tablo tbody tr { transition: background .15s ease; }
.tablo tbody tr:hover td { background: var(--sari-soluk); }
.tablo-kap { border-radius: 0 0 10px 10px; }

/* Sayaçlar */
.sayac { border-left: 3px solid var(--sari); box-shadow: var(--golge); border-radius: 10px; background: linear-gradient(135deg, #1d1d20 0%, #221d10 100%); }
.sayac .deger { text-shadow: 0 0 18px rgba(245, 197, 66, .35); }

/* Butonlar */
.dugme { box-shadow: 0 2px 8px rgba(0, 0, 0, .35); transition: transform .12s ease, box-shadow .12s ease, background .12s ease; }
.dugme:hover { transform: translateY(-1px); }
.dugme:disabled:hover { transform: none; }
.dugme-ana { background: linear-gradient(135deg, var(--sari-parlak), #a67c00); color: #111; border-color: #8a6a08; box-shadow: 0 4px 14px rgba(212, 160, 23, .4); }
.dugme-ana:hover { background: linear-gradient(135deg, #ffd45e, #946e00); color: #111; }

/* Sekmeler, başlıklar, alt bilgi */
.sekmeler a.aktif { border-top: 2px solid var(--sari); background: linear-gradient(180deg, #2a2412, var(--panel-2)); }
.sayfa-baslik h1::after { content: ""; display: block; width: 56px; height: 3px; margin-top: 6px; border-radius: 2px; background: linear-gradient(90deg, var(--sari-parlak), transparent); }
.alt-bilgi { border-top: 1px solid #4a3a0e; background: linear-gradient(0deg, rgba(90, 68, 8, .18), transparent); }

/* Chart (tablo) maç kutuları: ince amber sol kenar + gölge (ölçüler değişmez) */
.chart-baslik { border-bottom-color: #5a4508; }
.sutun-baslik { background: linear-gradient(180deg, #3a2f10, #2a2412); color: #f3e2b0; }
.cm-satir { border-left-color: var(--sari); box-shadow: 0 2px 5px rgba(0, 0, 0, .45); }
.cm-seri { box-shadow: inset 2px 0 0 var(--sari); }

/* Başvur butonları temadan ayrışsın: parlak neon sarı + parıltı */
.dugme-basvur, .menu a.menu-basvur { background: #ffe600; color: #000; border-color: #ffe600; box-shadow: 0 0 14px rgba(255, 230, 0, .55); }
.dugme-basvur:hover, .menu a.menu-basvur:hover, .menu a.menu-basvur.aktif { background: #fff04d; color: #000; box-shadow: 0 0 20px rgba(255, 240, 77, .75); }
