/* Mugen2 site teması — koyu, kırmızı/altın, Uzak Doğu.
   Ana sayfa (landing) + tüm iç sayfaların ortak görünümü. */

:root {
  --bg: #0e0a08;
  --bg-2: #15100c;
  --bg-3: #1d1610;
  --panel: rgba(26, 19, 13, 0.88);
  --line: rgba(201, 162, 92, 0.22);
  --line-strong: rgba(201, 162, 92, 0.45);
  --gold: #c9a25c;
  --gold-2: #ecd09a;
  --red: #a8231b;
  --red-2: #d23a2c;
  --text: #ebe1d1;
  --muted: #a99a88;
  --shinsoo: #c7372b;
  --chunjo: #d9a42b;
  --jinno: #3d7bd1;
  --serif: "Zen Old Mincho", "Noto Serif", Georgia, serif;
  --sans: "Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --radius: 4px;
  --wrap: 1200px;
  --topbar-h: 68px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.m2 {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 15px/1.7 var(--sans);
  -webkit-font-smoothing: antialiased;
}

.m2 a { color: var(--gold-2); text-decoration: none; transition: color .2s; }
.m2 a:hover { color: #fff; }
.m2 img { max-width: 100%; }
.m2 h1, .m2 h2, .m2 h3, .m2 h4 { font-family: var(--serif); font-weight: 700; letter-spacing: .02em; color: #f4ead9; margin: 0 0 .6em; line-height: 1.3; }
.m2 p { margin: 0 0 1em; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }

/* ---------- Butonlar ---------- */
.m2 .btn-m2 {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 44px; padding: 0 22px;
  font: 600 14px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase;
  color: #fff; border: 1px solid transparent; border-radius: var(--radius);
  cursor: pointer; transition: transform .15s, background .2s, border-color .2s, color .2s;
}
.m2 .btn-m2:hover { transform: translateY(-1px); color: #fff; }
.m2 .btn-red { background: linear-gradient(180deg, var(--red-2), var(--red)); border-color: #e2584a; box-shadow: 0 6px 24px rgba(168, 35, 27, .35); }
.m2 .btn-red:hover { background: linear-gradient(180deg, #e04636, #b62a20); }
.m2 .btn-ghost { background: rgba(14, 10, 8, .55); border-color: var(--line-strong); color: var(--gold-2); }
.m2 .btn-ghost:hover { border-color: var(--gold); color: #fff; background: rgba(201, 162, 92, .12); }
.m2 .btn-sm { min-height: 36px; padding: 0 14px; font-size: 12px; }

/* ---------- Üst bar ---------- */
.topbar {
  position: fixed; inset: 0 0 auto 0; z-index: 50; height: var(--topbar-h);
  background: linear-gradient(180deg, rgba(10, 7, 5, .92), rgba(10, 7, 5, .6));
  border-bottom: 1px solid transparent;
  transition: background .3s, border-color .3s;
}
.topbar.is-solid { background: rgba(12, 9, 7, .97); border-bottom-color: var(--line); }
.topbar .wrap { height: 100%; display: flex; align-items: center; gap: 28px; }

.brand { display: flex; align-items: center; gap: 12px; color: #fff; }
.brand:hover { color: #fff; }
.brand-seal {
  width: 38px; height: 38px; display: grid; place-items: center;
  background: var(--red); color: #fff; border-radius: 3px;
  font: 900 20px/1 var(--serif); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .15);
}
.brand-name { font: 900 22px/1 var(--serif); letter-spacing: .12em; }
.brand-name em { font-style: normal; color: var(--red-2); }

.nav { display: flex; gap: 4px; margin-right: auto; }
.nav a {
  padding: 8px 12px; color: var(--muted);
  font: 600 13px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase;
  border-bottom: 2px solid transparent;
}
.nav a:hover, .nav a.is-active { color: #fff; border-bottom-color: var(--red-2); }

.topbar-actions { display: flex; align-items: center; gap: 10px; }
.user-chip { color: var(--muted); font-size: 13px; }
.user-chip strong { color: var(--gold-2); }

/* Dil seçici */
.lang { position: relative; }
.lang summary {
  list-style: none; cursor: pointer; min-height: 36px; padding: 0 12px; display: flex; align-items: center; gap: 6px;
  border: 1px solid var(--line-strong); border-radius: var(--radius); color: var(--gold-2);
  font: 600 12px/1 var(--sans); letter-spacing: .1em;
}
.lang summary::-webkit-details-marker { display: none; }
.lang summary::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.lang[open] summary { border-color: var(--gold); color: #fff; }
.lang-menu {
  position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; min-width: 170px; margin: 0; padding: 6px;
  list-style: none; background: #120d0a; border: 1px solid var(--line-strong); box-shadow: 0 12px 30px rgba(0, 0, 0, .5);
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
}
.lang-menu a { display: block; padding: 7px 10px; color: var(--text); font-size: 13px; border-radius: 2px; white-space: nowrap; }
.lang-menu a:hover { background: rgba(201, 162, 92, .1); color: #fff; }
.lang-menu a.is-active { color: var(--red-2); font-weight: 700; }
.drawer-langs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(201, 162, 92, .1); }
.drawer .drawer-langs a { display: inline-block; padding: 6px 10px; border: 1px solid var(--line); font-size: 12px; font-weight: 600; }
.drawer .drawer-langs a.is-active { border-color: var(--red-2); color: #fff; }

.nav-toggle {
  display: none; margin-left: auto; width: 42px; height: 42px;
  background: transparent; border: 1px solid var(--line-strong); border-radius: var(--radius);
  color: var(--gold-2); font-size: 20px; cursor: pointer;
}

.drawer {
  position: fixed; inset: var(--topbar-h) 0 auto 0; z-index: 49;
  background: rgba(12, 9, 7, .98); border-bottom: 1px solid var(--line);
  padding: 12px 24px 20px; display: none;
}
.drawer.is-open { display: block; }
.drawer a { display: block; padding: 12px 0; border-bottom: 1px solid rgba(201, 162, 92, .1); color: var(--text); font-weight: 600; }
.drawer .drawer-actions { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }

/* ---------- Hero (ana sayfa) ---------- */
.hero {
  position: relative; min-height: 100vh; min-height: 100svh;
  display: flex; align-items: center; overflow: hidden;
  padding: calc(var(--topbar-h) + 40px) 0 80px;
  background: var(--bg) url("img/hero.jpg") center 30% / cover no-repeat;
}
.hero::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 70% 30%, rgba(236, 160, 70, .18), transparent 55%),
    linear-gradient(90deg, rgba(10, 7, 5, .92) 0%, rgba(10, 7, 5, .55) 50%, rgba(10, 7, 5, .25) 100%),
    linear-gradient(0deg, var(--bg) 0%, transparent 35%);
}
.hero .wrap { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; }
.hero-kicker { color: var(--gold); font: 600 13px/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; margin-bottom: 18px; }
.hero-title { font: 900 clamp(56px, 9vw, 120px)/.95 var(--serif); letter-spacing: .06em; margin: 0 0 18px; color: #fff; text-shadow: 0 4px 30px rgba(0, 0, 0, .6); }
.hero-title em { font-style: normal; color: var(--red-2); }
.hero-lead { font-size: 18px; color: #d9cdbb; max-width: 520px; margin-bottom: 22px; }
.hero-chips { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 30px; padding: 0; list-style: none; }
.hero-chips li { font-size: 13px; color: var(--muted); display: flex; align-items: center; gap: 8px; letter-spacing: .04em; }
.hero-chips li::before { content: ""; width: 6px; height: 6px; background: var(--red-2); transform: rotate(45deg); }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-side { writing-mode: vertical-rl; font: 900 clamp(64px, 8vw, 110px)/1 var(--serif); color: rgba(255, 255, 255, .88); letter-spacing: .1em; text-shadow: 0 6px 40px rgba(0, 0, 0, .7); position: relative; }
.hero-side small { position: absolute; right: 100%; top: 0; margin-right: 14px; font: 600 12px/1 var(--sans); letter-spacing: .4em; color: var(--gold); writing-mode: vertical-rl; }
.hero-scroll { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); color: var(--muted); font-size: 11px; letter-spacing: .3em; text-transform: uppercase; }
.hero-scroll::after { content: ""; display: block; width: 1px; height: 34px; margin: 10px auto 0; background: linear-gradient(var(--gold), transparent); }

/* ---------- Bölümler ---------- */
.section { position: relative; padding: 110px 0; overflow: hidden; }
.section-alt { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-head { position: relative; text-align: center; margin-bottom: 56px; }
.section-head .kanji { display: block; font: 900 15px/1 var(--serif); color: var(--red-2); letter-spacing: .5em; margin-bottom: 14px; }
.section-head h2 { font-size: clamp(30px, 4vw, 44px); margin: 0; }
.section-head p { color: var(--muted); max-width: 640px; margin: 16px auto 0; }
.section-head::after { content: ""; display: block; width: 80px; height: 1px; margin: 22px auto 0; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.watermark { position: absolute; font: 900 clamp(160px, 22vw, 320px)/1 var(--serif); color: rgba(201, 162, 92, .04); pointer-events: none; user-select: none; }

.about-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.about-text p { font-size: 16px; color: #d9cdbb; }
.about-card { border: 1px solid var(--line); background: var(--panel); padding: 30px; position: relative; }
.about-card::before { content: ""; position: absolute; inset: 6px; border: 1px solid rgba(201, 162, 92, .1); pointer-events: none; }
.stat-list { list-style: none; margin: 0; padding: 0; }
.stat-list li { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px dashed rgba(201, 162, 92, .18); }
.stat-list li:last-child { border-bottom: 0; }
.stat-list span { color: var(--muted); }
.stat-list strong { font-family: var(--serif); color: var(--gold-2); }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature {
  position: relative; padding: 28px 26px 26px; background: var(--panel);
  border: 1px solid var(--line); transition: border-color .25s, transform .25s;
}
.feature:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.feature-icon {
  width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 18px;
  border: 1px solid var(--line-strong); color: var(--red-2); font: 900 24px/1 var(--serif);
  background: rgba(168, 35, 27, .08);
}
.feature h3 { font-size: 19px; margin-bottom: 8px; }
.feature p { color: var(--muted); font-size: 14px; margin: 0; }

.empire-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.empire { position: relative; padding: 34px 28px; border: 1px solid var(--line); background: var(--panel); overflow: hidden; }
.empire::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--c); }
.empire .empire-kanji { position: absolute; right: 16px; bottom: -14px; font: 900 110px/1 var(--serif); color: var(--c); opacity: .12; }
.empire h3 { color: var(--c); font-size: 24px; margin-bottom: 4px; }
.empire .empire-sub { font-size: 12px; letter-spacing: .25em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; display: block; }
.empire p { color: #cfc3b1; font-size: 14px; margin: 0; position: relative; }
.empire.shinsoo { --c: var(--shinsoo); }
.empire.chunjo { --c: var(--chunjo); }
.empire.jinno { --c: var(--jinno); }

.section-classes { background: var(--bg) url("img/army.jpg") center / cover no-repeat; }
.section-classes::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--bg) 0%, rgba(14, 10, 8, .72) 30%, rgba(14, 10, 8, .72) 70%, var(--bg) 100%); }
.section-classes .wrap { position: relative; }
.class-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.class-card { padding: 26px 22px; background: rgba(14, 10, 8, .78); border: 1px solid var(--line); backdrop-filter: blur(2px); }
.class-card .class-kanji { font: 900 34px/1 var(--serif); color: var(--gold); display: block; margin-bottom: 12px; }
.class-card h3 { font-size: 20px; margin-bottom: 4px; }
.class-card .class-paths { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--red-2); display: block; margin-bottom: 10px; }
.class-card p { color: #cfc3b1; font-size: 14px; margin: 0; }

.rank-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.rank-box { background: var(--panel); border: 1px solid var(--line); padding: 26px; }
.rank-box h3 { display: flex; align-items: baseline; justify-content: space-between; font-size: 20px; }
.rank-box h3 a { font: 600 12px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.rank-list { list-style: none; margin: 0; padding: 0; counter-reset: r; }
.rank-list li { display: flex; align-items: center; gap: 14px; padding: 10px 4px; border-bottom: 1px solid rgba(201, 162, 92, .1); }
.rank-list li:last-child { border-bottom: 0; }
.rank-list .pos { width: 28px; font: 700 15px/1 var(--serif); color: var(--muted); text-align: right; }
.rank-list li:first-child .pos { color: var(--gold-2); }
.rank-list .dot { width: 8px; height: 8px; transform: rotate(45deg); background: var(--muted); flex: none; }
.rank-list .e1 .dot { background: var(--shinsoo); }
.rank-list .e2 .dot { background: var(--chunjo); }
.rank-list .e3 .dot { background: var(--jinno); }
.rank-list a { color: var(--text); }
.rank-empty { color: var(--muted); font-size: 14px; padding: 10px 4px; }

.finale { position: relative; padding: 130px 0; text-align: center; background: var(--bg) url("img/storm.jpg") center / cover no-repeat; }
.finale::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--bg) 0%, rgba(14, 10, 8, .6) 40%, rgba(14, 10, 8, .85) 100%); }
.finale .wrap { position: relative; }
.finale h2 { font-size: clamp(32px, 5vw, 56px); }
.finale p { color: #d9cdbb; max-width: 560px; margin: 0 auto 30px; }
.finale .hero-cta { justify-content: center; }

/* ---------- Footer ---------- */
.footer { border-top: 1px solid var(--line); background: #0a0706; padding: 40px 0; color: var(--muted); font-size: 13px; }
.footer .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 20px; }
.footer-links a { color: var(--muted); }
.footer-links a:hover { color: var(--gold-2); }
.footer small { display: block; opacity: .7; margin-top: 4px; }

/* ---------- İç sayfalar ---------- */
.page-hero {
  position: relative; padding: calc(var(--topbar-h) + 56px) 0 46px;
  background: var(--bg) url("img/hero.jpg") center 35% / cover no-repeat;
  border-bottom: 1px solid var(--line);
}
.page-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 7, 5, .7), rgba(10, 7, 5, .92)); }
.page-hero .wrap { position: relative; }
.page-hero .kanji { color: var(--red-2); font: 900 14px/1 var(--serif); letter-spacing: .5em; }
.page-hero h1 { font-size: clamp(28px, 4vw, 40px); margin: 10px 0 0; }

.page { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; padding: 40px 0 80px; align-items: start; }
.page-main { min-width: 0; }
.aside-box { background: var(--panel); border: 1px solid var(--line); padding: 22px; margin-bottom: 18px; }
.aside-box h3 { font-size: 18px; margin-bottom: 14px; }
.aside-box .btn-m2 { width: 100%; }
.aside-box form label { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0 0 6px; }
.aside-box form input[type=text], .aside-box form input[type=password] { width: 100%; margin-bottom: 12px; }
.aside-links { display: flex; flex-direction: column; gap: 4px; margin-top: 12px; font-size: 13px; }
.aside-note { font-size: 12px; color: var(--muted); margin-top: 10px; }
.aside-note p { margin: 0; }

/* Eski şablon sınıfları (col-2 içeriği) koyu temaya uyarlanır */
.page-main .col-2 { width: auto; float: none; margin: 0; padding: 0; }
.page-main .content,
.page-main .two-boxes .box { background: var(--panel); border: 1px solid var(--line); padding: 28px; margin-bottom: 18px; }
.page-main .content-bg, .page-main .content-bg-bottom,
.page-main .two-boxes, .page-main .two-boxes-top, .page-main .two-boxes-bottom { background: none; padding: 0; margin: 0; width: auto; height: auto; }
.page-main .shadow, .page-main .box-foot, .page-main .boxes-top, .page-main .boxes-bottom, .page-main .boxes-middle { display: none; }
.page-main h2 { font-size: 26px; padding-bottom: 12px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.page-main h3 { font-size: 19px; margin-top: 8px; }
.page-main ul, .page-main ol { padding-left: 1.2em; }
.page-main .trenner { height: 1px; background: var(--line); margin: 18px 0; }
.page-main .clearfloat, .page-main .clearfix::after { clear: both; }
.page-main .inner-form-border, .page-main .inner-form-box, .page-main .securitybox, .page-main .administration-box, .page-main .input-data-box {
  background: rgba(14, 10, 8, .5); border: 1px solid rgba(201, 162, 92, .14); padding: 20px; margin-bottom: 16px; width: auto;
}
.page-main .inner-form-border { padding: 0; border: 0; background: none; }
.page-main label { display: block; color: var(--muted); font-size: 13px; margin: 10px 0 6px; }
.page-main table { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: 14px; }
.page-main th, .page-main td { padding: 10px 12px; border-bottom: 1px solid rgba(201, 162, 92, .12); text-align: left; }
.page-main th { font-family: var(--serif); color: var(--gold-2); font-weight: 700; background: rgba(201, 162, 92, .06); }
.page-main tr.highlighted td, .page-main tr:hover td { background: rgba(201, 162, 92, .05); }
.page-main .tabs-nav, .page-main .ranks-nav { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0 0 18px; }
.page-main .tabs-nav li a, .page-main .ranks-nav li a { display: block; padding: 8px 14px; border: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.page-main .tabs-nav li.selected a, .page-main .ranks-nav li.selected a, .page-main .tabs-nav li a:hover, .page-main .ranks-nav li a:hover { color: #fff; border-color: var(--red-2); background: rgba(168, 35, 27, .15); }
.page-main .pager { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 12px; }
.page-main .message { padding: 12px 16px; border-left: 3px solid var(--gold); background: rgba(201, 162, 92, .08); margin-bottom: 16px; }

/* İndirme sayfası: eski buton görsel ile çiziliyordu, metinli butona çevrilir */
.page-main .download-button-1 {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 56px; padding: 0 34px; margin: 10px 0 18px;
  background: linear-gradient(180deg, var(--red-2), var(--red)); border: 1px solid #e2584a; border-radius: var(--radius);
  color: #fff; font: 700 15px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase;
  box-shadow: 0 8px 28px rgba(168, 35, 27, .4);
}
.page-main .download-button-1::before { content: "Mugen2 Kurulumunu İndir (Windows)"; }
.page-main .download-button-1:hover { background: linear-gradient(180deg, #e04636, #b62a20); color: #fff; }
.page-main #requirements { display: inline-block; margin: 6px 0 12px; }
.page-main .download-android { margin: 4px 0 18px; padding: 16px 20px; border: 1px solid var(--line); background: rgba(14, 10, 8, .5); }
.page-main .download-android h3 { margin-top: 0; }
.page-main .download-android p { margin: 0; color: var(--muted); font-size: 13px; }
.page-main .download-button-android {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 28px; margin: 6px 0 12px;
  background: linear-gradient(180deg, #3f8f3a, #2c6b28); border: 1px solid #5cb256; border-radius: var(--radius);
  color: #fff; font: 700 14px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase;
}
.page-main .download-button-android:hover { background: linear-gradient(180deg, #4ba545, #337c2e); color: #fff; }

/* Kayıt adımları */
.page-main #progressTracker { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0 0 22px; }
.page-main #progressTracker > div { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); background: rgba(14, 10, 8, .5); }
.page-main #progressTracker .step { flex: none; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--line-strong); color: var(--muted); font: 700 14px/1 var(--serif); }
.page-main #progressTracker .progress-text { margin: 0; font-size: 13px; color: var(--muted); }
.page-main #progressTracker .active { border-color: var(--red-2); background: rgba(168, 35, 27, .14); }
.page-main #progressTracker .active .step { background: var(--red); border-color: #e2584a; color: #fff; }
.page-main #progressTracker .active .progress-text { color: #fff; }
.page-main .inner-form-box h3 a { float: right; font: 600 12px/2 var(--sans); }
.page-main #pwInfo { font-size: 13px; color: var(--muted); border: 1px solid var(--line); padding: 12px 16px; margin: 8px 0; background: rgba(14, 10, 8, .6); }
.page-main .securePwdBarBox { height: 6px; max-width: 420px; background: #2a2018; margin: 8px 0; border-radius: 3px; overflow: hidden; }
.page-main #securePwdBar { height: 100%; background: var(--gold); }
.page-main #regLegend { font-size: 12px; color: var(--muted); margin-top: 12px; }
.page-main #checkerror { margin: 14px 0; font-size: 13px; }
.page-main #checkerror input[type=checkbox] { margin-right: 8px; }

/* Sıralama filtreleri */
.page-main .ranks-dropdowns-box { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin-bottom: 18px; }
.page-main .ranks-select-box { display: flex; gap: 8px; align-items: center; }
.page-main .small-btn { min-height: 42px; padding: 0 16px; }
.page-main .error-mini { padding: 10px 14px; border-left: 3px solid var(--red-2); background: rgba(168, 35, 27, .1); font-size: 13px; margin: 10px 0; }

/* Oyun / sınıf / imparatorluk sekmeleri: eski görsel arka planlar yok, içerik kutuları düz akar */
.page-main .about-inner-content > div, .page-main .empires-content > div:not(.tabs-nav) { margin-bottom: 18px; }
.page-main .characterclasses, .page-main .empirebox, .page-main [class^="aboutbox-"] { padding: 16px 0; border-bottom: 1px solid rgba(201, 162, 92, .12); }
.page-main .empire-crest, .page-main #empire-img, .page-main #empiresMap { display: none; }

/* Admin: hesap onayları */
.admin-link { position: relative; }
.admin-count { display: inline-grid; place-items: center; min-width: 18px; height: 18px; margin-left: 6px; padding: 0 5px; border-radius: 9px; background: var(--red-2); color: #fff; font-size: 11px; letter-spacing: 0; }
.page-main .admin-lead { color: var(--muted); font-size: 14px; }
.page-main .admin-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.page-main .admin-toolbar .tabs-nav { margin: 0; }
.page-main .admin-search { display: flex; gap: 8px; }
.page-main .admin-search input[type=text] { width: 220px; }
.page-main .admin-bulk { margin: 0 0 14px; }
.page-main .admin-empty { color: var(--muted); padding: 18px 0; }
.page-main .admin-table td { vertical-align: middle; }
.page-main .admin-col-actions { text-align: right; white-space: nowrap; }
.page-main .admin-col-actions form { display: inline-block; margin-left: 6px; }
.page-main .admin-page { color: var(--muted); font-size: 13px; align-self: center; }
.badge { display: inline-block; padding: 3px 9px; border-radius: 3px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; border: 1px solid var(--line); color: var(--muted); }
.badge-pending { color: var(--chunjo); border-color: rgba(217, 164, 43, .5); background: rgba(217, 164, 43, .1); }
.badge-ok { color: #6fbf73; border-color: rgba(111, 191, 115, .45); background: rgba(111, 191, 115, .08); }
.badge-blocked { color: var(--red-2); border-color: rgba(210, 58, 44, .5); background: rgba(210, 58, 44, .1); }

/* Form elemanları (tüm site) */
.m2 input[type=text], .m2 input[type=password], .m2 input[type=email], .m2 select, .m2 textarea {
  max-width: 100%; padding: 10px 12px; min-height: 42px;
  background: #0b0806; color: var(--text); border: 1px solid rgba(201, 162, 92, .28); border-radius: var(--radius);
  font: 14px var(--sans); transition: border-color .2s, box-shadow .2s;
}
.m2 input:focus, .m2 select:focus, .m2 textarea:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201, 162, 92, .15); }
.page-main input[type=text], .page-main input[type=password] { width: 100%; max-width: 420px; }
.m2 input[type=submit], .m2 button.button, .m2 .btn-big, .m2 .btn, .m2 .button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 20px;
  background: linear-gradient(180deg, var(--red-2), var(--red)); color: #fff; border: 1px solid #e2584a; border-radius: var(--radius);
  font: 600 13px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; text-indent: 0; width: auto; height: auto;
}
.m2 input[type=submit]:hover, .m2 .btn-big:hover, .m2 .btn:hover { background: linear-gradient(180deg, #e04636, #b62a20); color: #fff; }
.m2 input[type=checkbox] { accent-color: var(--red-2); }

/* jQuery validationEngine uyarıları */
.m2 .formError .formErrorContent { background: var(--red); border: 1px solid #e2584a; color: #fff; font-size: 12px; padding: 6px 10px; border-radius: var(--radius); }

/* ---------- Duyarlı ---------- */
@media (max-width: 1080px) {
  .nav, .topbar-actions { display: none; }
  .nav-toggle { display: block; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .class-grid { grid-template-columns: repeat(2, 1fr); }
  .page { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .wrap { padding: 0 16px; }
  .hero .wrap { grid-template-columns: 1fr; }
  .hero-side { display: none; }
  .section { padding: 80px 0; }
  .about-grid, .empire-grid, .rank-grid, .feature-grid, .class-grid { grid-template-columns: 1fr; }
  .page-main .content, .page-main .two-boxes .box { padding: 20px; }
  .page-main table { display: block; overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .m2 * { transition: none !important; }
}
