:root {
  --dy-void: #080b10;
  --dy-steel: #141c25;
  --dy-panel: rgba(18, 25, 34, .94);
  --dy-panel-2: rgba(29, 18, 20, .96);
  --dy-iron: #596573;
  --dy-gold: #d5af62;
  --dy-red: #9c252a;
  --dy-text: #e9e2d4;
  --dy-muted: #a9b1b8;
}

body {
  background:
    radial-gradient(circle at 50% -20%, rgba(156, 37, 42, .35), transparent 38%),
    linear-gradient(135deg, rgba(5, 8, 12, .91), rgba(20, 11, 14, .9)),
    url('../assets/images/background.webp') center / cover fixed !important;
  color: var(--dy-text) !important;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .25;
  background-image: repeating-linear-gradient(120deg, transparent 0 5px, rgba(255,255,255,.025) 6px 7px);
  z-index: -1;
}

.nav-container, .forum-header {
  background: linear-gradient(100deg, rgba(8, 12, 17, .98), rgba(38, 16, 18, .96)) !important;
  border-bottom: 1px solid var(--dy-gold) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,.45);
}

.nav-logo, .forum-logo, h1, h2, .kategori-baslik, .konu-baslik {
  letter-spacing: .04em;
  text-shadow: 0 2px 10px #000;
}

.nav-logo, .forum-logo, h1, h2, .kategori-baslik, .konu-baslik, .konu-baslik a { color: var(--dy-gold) !important; }
.nav-links a, .nav-container a, .geri-link { transition: color .2s ease, background .2s ease, transform .2s ease; }
.nav-links a:hover, .nav-container a:hover, .nav-container a.active, .geri-link:hover { color: #fff !important; background: rgba(213,175,98,.12); }

.kategori-kart, .kategori-card, .konu-item, .konu-kutusu, .cevap-item, .form-kutusu, .kategori-baslik, .konu-liste, .admin-panel, .table-container {
  background: linear-gradient(135deg, var(--dy-panel), var(--dy-panel-2)) !important;
  border: 1px solid rgba(213,175,98,.42) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.05), 0 12px 30px rgba(0,0,0,.28);
}

.kategori-kart, .kategori-card, .konu-item { border-left: 4px solid var(--dy-red) !important; }
.kategori-kart:hover, .kategori-card:hover, .konu-item:hover { transform: translateY(-3px); border-color: var(--dy-gold) !important; box-shadow: 0 16px 34px rgba(0,0,0,.4); }
.kategori-ikon { background: linear-gradient(135deg, var(--dy-red), #531419) !important; border: 1px solid var(--dy-gold); color: var(--dy-gold) !important; }
.kategori-aciklama, .konu-detay, .konu-bilgi, .cevap-bilgi { color: var(--dy-muted) !important; }

.btn, button[type="submit"] {
  background: linear-gradient(180deg, #a62d32, #64171c) !important;
  border: 1px solid var(--dy-gold) !important;
  border-radius: 2px !important;
  box-shadow: inset 0 1px rgba(255,255,255,.16), 0 3px 0 #360c10;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.btn:hover, button[type="submit"]:hover { transform: translateY(-1px); filter: brightness(1.13); color: #fff !important; }
input, textarea, select { background: rgba(4, 7, 10, .72) !important; border-color: rgba(213,175,98,.48) !important; color: var(--dy-text) !important; }
input:focus, textarea:focus, select:focus { outline: 0; border-color: var(--dy-gold) !important; box-shadow: 0 0 0 3px rgba(213,175,98,.13); }

.dy-rank {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .35rem .6rem;
  color: #16110a;
  background: linear-gradient(135deg, #f0d28a, #a7782e);
  border: 1px solid #f7dc9c;
  font-size: .78rem;
  font-weight: 700;
  border-radius: 2px;
}
.dy-lock { color: #e9bd69; font-size: .85rem; }

@media (max-width: 700px) {
  .nav-container, .forum-header { padding: 1rem !important; }
  .nav-links { gap: .25rem !important; flex-wrap: wrap; }
  .kategori-kart, .konu-item { padding: 1rem !important; }
}

/* Ana site: ortak Demir Yumruk yüzeyi */
body { font-family: 'Cinzel', 'Segoe UI', sans-serif !important; }
body::after { content: ''; position: fixed; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(0,0,0,.23), transparent 22%, transparent 78%, rgba(0,0,0,.28)); z-index: -1; }
.navbar-brand img { filter: drop-shadow(0 3px 10px rgba(0,0,0,.85)); }
.nav-link { color: #d9d2c6 !important; font-size: .78rem; font-weight: 700; letter-spacing: .075em; border-radius: 3px; }
.nav-link:hover, .nav-link.active { color: var(--dy-gold) !important; }

.main-banner, .dashboard-container, .support-container, .giris-kutusu, .kayit-kutusu, .basari-kutusu {
  background: linear-gradient(135deg, rgba(13,19,27,.91), rgba(50,18,20,.9)) !important;
  border: 1px solid rgba(213,175,98,.52) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.08) !important;
}
.main-banner { position: relative; overflow: hidden; border-width: 1px 0 !important; }
.main-banner::before { content: 'DEMİR YUMRUK'; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); color: rgba(213,175,98,.045); font-weight: 700; font-size: clamp(3rem, 13vw, 10rem); white-space: nowrap; pointer-events:none; }
.game-title, .dashboard-header, .support-header, .giris-baslik, .kayit-baslik, .basari-baslik { color: var(--dy-gold) !important; text-shadow: 0 3px 16px #000 !important; }
.lead, .basari-mesaj { color: #d9d2c6 !important; }

.feature-card, .info-card { background: linear-gradient(145deg, rgba(20,29,39,.96), rgba(43,18,21,.94)) !important; border: 1px solid rgba(213,175,98,.36) !important; border-top: 3px solid var(--dy-red) !important; box-shadow: 0 10px 25px rgba(0,0,0,.27) !important; transition: transform .22s ease, border-color .22s ease; }
.feature-card:hover, .info-card:hover { transform: translateY(-5px); border-color: var(--dy-gold) !important; }
.feature-icon, .info-card-icon { color: var(--dy-gold) !important; text-shadow: 0 3px 8px #000; }
.info-card-value { color: var(--dy-gold) !important; }

.btn-blood, .btn-medieval, .btn-altin, .btn-support, .btn-gold, .giris-kutusu .btn, .kayit-kutusu .btn {
  background: linear-gradient(180deg, #a83237, #5d1318) !important;
  color: #fff !important; border: 1px solid var(--dy-gold) !important; border-radius: 2px !important;
  box-shadow: inset 0 1px rgba(255,255,255,.15), 0 3px 0 #2d080b !important;
}
.btn-gold, .btn-altin { background: linear-gradient(180deg, #d4ae64, #916525) !important; color: #17120b !important; }
.btn:hover { filter: brightness(1.13); transform: translateY(-1px); }

.giris-kutusu, .kayit-kutusu, .basari-kutusu { max-width: 560px !important; }
.giris-kutusu::before, .kayit-kutusu::before, .basari-kutusu::before { background: linear-gradient(90deg, transparent, var(--dy-gold), transparent) !important; }
.form-grup input, .form-grup textarea, .form-grup select { border-radius: 2px !important; }
.error { border-left-color: #d85a5e !important; }
.success { border-left-color: var(--dy-gold) !important; }

.video-container, .carousel, .news-card { border: 1px solid rgba(213,175,98,.38); box-shadow: 0 10px 30px rgba(0,0,0,.4); }
