/* =====================================================
   AmetistMC — style2.css
   🎮 Minecraft RPG Teması
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&family=Rajdhani:wght@400;600;700&display=swap');

:root {
  --mc-grass:        #5D9B27;
  --mc-grass-dark:   #3E6B14;
  --mc-stone:        #828282;
  --mc-stone-dark:   #3C3C3C;
  --mc-diamond:      #5AF3F5;
  --mc-diamond-dark: #2DB5B7;
  --mc-emerald:      #17DD62;
  --mc-emerald-dark: #0E9941;
  --mc-gold:         #F2B233;
  --mc-gold-dark:    #B5821C;
  --mc-redstone:     #FF3333;
  --mc-amethyst:     #9B59FD;
  --mc-amethyst-dark:#6B35BF;
  --mc-xp-green:     #80FF00;
  --bg-darkest:      #07070F;
  --bg-dark:         #0D0D1A;
  --bg-panel:        #131320;
  --bg-block:        #1A1A2A;
  --border-dim:      rgba(255,255,255,0.06);
  --border-bright:   rgba(154,89,253,0.4);
  --text-primary:    #E8E8E8;
  --text-secondary:  #9090A0;
  --text-muted:      #505060;
  --px: 3px;
  --transition: all .25s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  font-family: 'Rajdhani', sans-serif;
  background: var(--bg-darkest);
  color: var(--text-primary);
  min-height: 100vh;
  overflow-x: hidden;
  background-image:
    repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(255,255,255,.015) 31px,rgba(255,255,255,.015) 32px),
    repeating-linear-gradient(90deg,transparent,transparent 31px,rgba(255,255,255,.015) 31px,rgba(255,255,255,.015) 32px);
}
a { text-decoration:none; color:inherit; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }
::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:var(--bg-darkest); }
::-webkit-scrollbar-thumb { background:var(--mc-stone-dark); border:2px solid var(--bg-darkest); }
::-webkit-scrollbar-thumb:hover { background:var(--mc-stone); }
::selection { background:rgba(154,89,253,.3); }

/* =====================================================
   PARTICLE CANVAS
   ===================================================== */
#mc-particles { position:fixed; inset:0; pointer-events:none; z-index:0; }

/* =====================================================
   HEADER
   ===================================================== */
header {
  position: relative;
  z-index: 10;
  overflow: hidden;
  border-bottom: var(--px) solid rgba(0,0,0,.9);
}

.header-bg {
  position: absolute; inset: 0;
  background: linear-gradient(180deg,#04020E 0%,#080320 50%,#0C051A 100%);
}

.header-bg::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    radial-gradient(1.5px 1.5px at 8%  12%, rgba(154,89,253,.9) 0%, transparent 100%),
    radial-gradient(1px   1px   at 18% 55%, rgba(255,255,255,.6) 0%, transparent 100%),
    radial-gradient(2px   2px   at 28% 25%, rgba(90,243,245,.7) 0%, transparent 100%),
    radial-gradient(1px   1px   at 40% 75%, rgba(255,255,255,.5) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 52% 15%, rgba(154,89,253,.8) 0%, transparent 100%),
    radial-gradient(1px   1px   at 63% 45%, rgba(242,178,51,.7) 0%, transparent 100%),
    radial-gradient(2px   2px   at 72% 80%, rgba(90,243,245,.6) 0%, transparent 100%),
    radial-gradient(1px   1px   at 84% 35%, rgba(255,255,255,.5) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 92% 65%, rgba(154,89,253,.7) 0%, transparent 100%);
  animation: starTwinkle 3s ease-in-out infinite alternate;
}

.header-bg::after {
  content: '';
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 60px;
  background: linear-gradient(0deg, var(--bg-darkest), transparent);
}

@keyframes starTwinkle {
  0%   { opacity: .5; transform: scale(1); }
  100% { opacity: 1;  transform: scale(1.02); }
}

.header-inner {
  position: relative; z-index: 1;
  padding: 36px 24px 26px;
  text-align: center;
}

header h1 {
  font-family: 'Press Start 2P', monospace;
  font-size: clamp(.8rem, 2.2vw, 1.4rem);
  line-height: 1.7;
  letter-spacing: .06em;
  color: #fff;
  margin-bottom: 10px;
  text-shadow:
    3px  3px  0 #000,
   -1px -1px  0 #000,
    1px -1px  0 #000,
   -1px  1px  0 #000,
    0 0 25px rgba(154,89,253,.9),
    0 0 50px rgba(154,89,253,.4);
  animation: titleGlow 2.5s ease-in-out infinite alternate;
}

@keyframes titleGlow {
  0%   { text-shadow: 3px 3px 0 #000,-1px -1px 0 #000, 0 0 25px rgba(154,89,253,.9),0 0 50px rgba(154,89,253,.3); }
  100% { text-shadow: 3px 3px 0 #000,-1px -1px 0 #000, 0 0 30px rgba(90,243,245,1), 0 0 60px rgba(90,243,245,.5); }
}

.header-subtitle {
  display: block;
  font-family: 'VT323', monospace;
  font-size: 1.35rem;
  color: var(--mc-gold);
  letter-spacing: .2em;
  text-shadow: 2px 2px 0 rgba(0,0,0,.9), 0 0 12px rgba(242,178,51,.4);
  margin-bottom: 16px;
}

/* XP bar dekorasyon */
.header-xp-bar {
  width: min(360px,75%);
  height: 6px;
  background: #111;
  border: 2px solid #000;
  margin: 0 auto 20px;
  overflow: hidden;
  position: relative;
}
.header-xp-fill {
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, var(--mc-amethyst-dark), var(--mc-diamond));
  animation: xpGlow 2s ease-in-out infinite alternate;
}
@keyframes xpGlow {
  0%   { box-shadow: none; }
  100% { box-shadow: 0 0 10px var(--mc-diamond), 0 0 20px rgba(90,243,245,.3); }
}

/* Navigation */
.header-nav {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
}

.nav-link {
  font-family: 'Press Start 2P', monospace;
  font-size: .5rem;
  padding: 9px 15px;
  letter-spacing: .03em;
  color: var(--text-secondary);
  background: #1E1E30;
  border-top: var(--px) solid #383858;
  border-left: var(--px) solid #383858;
  border-right: var(--px) solid #080812;
  border-bottom: var(--px) solid #080812;
  transition: background .1s, color .1s;
}

.nav-link:hover {
  color: #fff;
  background: #2A2A44;
}

.nav-link.active {
  background: linear-gradient(135deg,#2E1060,#102060);
  color: var(--mc-diamond);
  border-top-color: rgba(154,89,253,.6);
  border-left-color: rgba(154,89,253,.6);
  border-right-color: #000;
  border-bottom-color: #000;
  text-shadow: 0 0 10px var(--mc-diamond);
}

/* =====================================================
   CONTAINER
   ===================================================== */
.container { max-width:1280px; margin:0 auto; padding:32px 20px 60px; position:relative; z-index:1; }

/* =====================================================
   OVERVIEW
   ===================================================== */
.overview {
  background: var(--bg-panel);
  border: var(--px) solid rgba(255,255,255,.07);
  border-bottom-color: rgba(0,0,0,.6);
  border-right-color: rgba(0,0,0,.4);
  padding: 28px;
  margin-bottom: 28px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 2px 2px 0 rgba(255,255,255,.04), inset -2px -2px 0 rgba(0,0,0,.3), 0 6px 0 rgba(0,0,0,.4);
}

.overview::before,
.overview::after {
  content: '◆';
  position: absolute;
  font-size: .6rem;
  color: var(--mc-amethyst);
  opacity: .4;
}
.overview::before { top:8px; left:10px; }
.overview::after  { bottom:8px; right:10px; transform: rotate(180deg); }

.overview h2 {
  font-family: 'Press Start 2P', monospace;
  font-size: .68rem;
  color: var(--mc-diamond);
  letter-spacing: .1em;
  margin-bottom: 22px;
  text-shadow: 1px 1px 0 rgba(0,0,0,.8), 0 0 14px rgba(90,243,245,.4);
}

.overall-progress-bar {
  background: #0A0A0A;
  height: 30px;
  border: var(--px) solid #000;
  box-shadow: inset 0 1px 0 rgba(0,0,0,.8);
  margin-bottom: 6px;
  overflow: hidden;
  position: relative;
}

.overall-progress-fill {
  height: 100%;
  min-width: 2px;
  background: linear-gradient(90deg,#2A7A00,#40AA00,#80FF00,#40AA00,#2A7A00);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 10px;
  transition: width 1s cubic-bezier(.4,0,.2,1);
  position: relative;
  overflow: hidden;
}

.overall-progress-fill::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(90deg,transparent 25%,rgba(255,255,255,.25) 50%,transparent 75%);
  animation: xpPulse 2.5s linear infinite;
}

@keyframes xpPulse { 0% { transform:translateX(-100%); } 100% { transform:translateX(100%); } }

.overall-progress-fill span {
  font-family: 'Press Start 2P', monospace;
  font-size: .52rem;
  color: #fff;
  text-shadow: 1px 1px 0 #000;
  position: relative; z-index: 1;
}

.xp-label {
  font-family: 'VT323', monospace;
  font-size: .95rem;
  color: var(--mc-xp-green);
  letter-spacing: .18em;
  text-align: right;
  margin-bottom: 18px;
  opacity: .6;
}

.stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px,1fr));
  gap: 10px;
}

.stat-card {
  background: var(--bg-block);
  border: var(--px) solid rgba(255,255,255,.05);
  border-bottom-color: rgba(0,0,0,.5);
  border-right-color: rgba(0,0,0,.4);
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.04);
  padding: 16px 10px;
  text-align: center;
  transition: var(--transition);
}

.stat-card:hover {
  border-top-color: rgba(154,89,253,.3);
  border-left-color: rgba(154,89,253,.3);
  transform: translateY(-2px);
}

.stat-card .number {
  font-family: 'Press Start 2P', monospace;
  font-size: 1rem;
  color: var(--mc-gold);
  display: block;
  margin-bottom: 8px;
  text-shadow: 2px 2px 0 rgba(0,0,0,.7), 0 0 14px rgba(242,178,51,.4);
}

.stat-card .label {
  font-family: 'VT323', monospace;
  font-size: .95rem;
  color: var(--text-muted);
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* =====================================================
   SYSTEMS GRID
   ===================================================== */
.systems-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(290px,1fr));
  gap: 14px;
}

.loading,.no-data {
  text-align:center; padding:60px 24px;
  font-family:'VT323',monospace; font-size:1.4rem; letter-spacing:.12em;
  color:var(--text-muted);
  border:var(--px) dashed rgba(255,255,255,.06);
  grid-column: 1/-1;
}

/* System Card */
.system-card {
  background: var(--bg-panel);
  border: var(--px) solid rgba(255,255,255,.06);
  border-bottom-color: rgba(0,0,0,.5);
  border-right-color: rgba(0,0,0,.35);
  padding: 20px;
  position: relative;
  overflow: hidden;
  transition: var(--transition);
  box-shadow: inset 2px 2px 0 rgba(255,255,255,.04), inset -1px -1px 0 rgba(0,0,0,.3), 0 4px 0 rgba(0,0,0,.5);
}

.system-card::before {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(0deg,transparent,transparent 15px,rgba(0,0,0,.03) 15px,rgba(0,0,0,.03) 16px);
  pointer-events: none;
}

.system-card:hover {
  transform: translateY(-3px);
  border-top-color: rgba(255,255,255,.12);
  border-left-color: rgba(255,255,255,.12);
  box-shadow: inset 2px 2px 0 rgba(255,255,255,.06), inset -1px -1px 0 rgba(0,0,0,.3), 0 8px 0 rgba(0,0,0,.5), 0 12px 30px rgba(0,0,0,.4);
}

/* Renk accents */
.system-card.completed   { border-top-color:rgba(23,221,98,.3);  border-left-color:rgba(23,221,98,.3);  background:linear-gradient(135deg,var(--bg-panel),rgba(23,221,98,.04)); }
.system-card.in-progress { border-top-color:rgba(90,243,245,.2); border-left-color:rgba(90,243,245,.2); background:linear-gradient(135deg,var(--bg-panel),rgba(90,243,245,.04)); }
.system-card.not-started { opacity:.78; }

/* Sol kenar */
.system-card-accent {
  position: absolute; left:0; top:0; bottom:0; width:4px;
}
.system-card.completed   .system-card-accent { background:linear-gradient(180deg,#17DD62,#0E9941); box-shadow:2px 0 8px rgba(23,221,98,.3); }
.system-card.in-progress .system-card-accent { background:linear-gradient(180deg,#5AF3F5,#2DB5B7); box-shadow:2px 0 8px rgba(90,243,245,.3); animation:accentBlink 2s ease-in-out infinite; }
.system-card.not-started .system-card-accent { background:#3C3C3C; }

@keyframes accentBlink {
  0%,100% { opacity:1; }
  50%      { opacity:.5; }
}

/* Header */
.system-header {
  display:flex; justify-content:space-between; align-items:flex-start;
  gap:10px; margin-bottom:10px; padding-left:10px;
}

.system-header h3 {
  font-family:'Press Start 2P',monospace;
  font-size:.58rem; letter-spacing:.04em; line-height:1.7;
  color:var(--text-primary);
  text-shadow:1px 1px 0 rgba(0,0,0,.6);
  flex:1;
}

.status-badge {
  font-family:'VT323',monospace;
  font-size:.9rem; letter-spacing:.1em; text-transform:uppercase;
  padding:3px 10px 2px;
  border:2px solid transparent;
  white-space:nowrap;
}

.system-card.completed  .status-badge { background:rgba(23,221,98,.1);   color:var(--mc-emerald); border-color:rgba(23,221,98,.3);  text-shadow:0 0 8px rgba(23,221,98,.5); }
.system-card.in-progress .status-badge { background:rgba(90,243,245,.08); color:var(--mc-diamond); border-color:rgba(90,243,245,.25); text-shadow:0 0 8px rgba(90,243,245,.5); }
.system-card.not-started .status-badge { background:rgba(80,80,80,.15);  color:var(--text-muted);  border-color:rgba(80,80,80,.2); }

.system-description {
  font-size:.88rem; color:var(--text-secondary);
  line-height:1.6; margin:10px 0 14px 10px; min-height:2.6rem;
}

/* Progress */
.progress-section { padding-left:10px; }

.progress-bar {
  background:#080808;
  height:18px;
  border:2px solid #000;
  box-shadow:inset 0 1px 0 rgba(0,0,0,.7);
  overflow:hidden; position:relative;
  margin-bottom:3px;
}

.progress-fill {
  height:100%; min-width:0;
  display:flex; align-items:center; justify-content:flex-end; padding-right:8px;
  transition:width .8s cubic-bezier(.4,0,.2,1);
  position:relative; overflow:hidden;
}

.progress-fill::after {
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(90deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);
  animation:shimmer 2.5s linear infinite;
}

@keyframes shimmer { 0%{transform:translateX(-100%)} 100%{transform:translateX(100%)} }

.system-card.completed   .progress-fill { background:linear-gradient(90deg,#0C6020,#17DD62); }
.system-card.in-progress .progress-fill { background:linear-gradient(90deg,#1A6070,#5AF3F5); }
.system-card.not-started .progress-fill { background:#303030; }

.progress-text {
  font-family:'VT323',monospace; font-size:.88rem; letter-spacing:.06em;
  color:rgba(255,255,255,.9); text-shadow:1px 1px 0 rgba(0,0,0,.8);
  position:relative; z-index:1;
}

/* Admin */
.admin-controls { margin-top:12px; padding-top:12px; border-top:1px solid rgba(255,255,255,.04); }

.admin-controls input[type="range"] {
  width:100%; height:6px; background:#1A1A1A;
  border:1px solid #000; outline:none; cursor:pointer; -webkit-appearance:none; border-radius:0;
}
.admin-controls input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance:none; width:12px; height:18px;
  background:var(--mc-gold); border:2px solid #000; cursor:pointer; border-radius:0;
  image-rendering:pixelated;
}
.admin-controls input[type="range"]::-moz-range-thumb {
  width:12px; height:18px; background:var(--mc-gold);
  border:2px solid #000; cursor:pointer; border-radius:0;
}

/* =====================================================
   CHANGELOG
   ===================================================== */
.changelog-section {
  background:var(--bg-panel);
  border:var(--px) solid rgba(255,255,255,.06);
  border-bottom-color:rgba(0,0,0,.6);
  border-right-color:rgba(0,0,0,.4);
  box-shadow:inset 2px 2px 0 rgba(255,255,255,.04), 0 4px 0 rgba(0,0,0,.5);
  overflow:hidden;
}

.changelog-header {
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
  padding:18px 22px;
  background:rgba(154,89,253,.05);
  border-bottom:2px solid rgba(255,255,255,.05);
}

.changelog-title {
  display:flex; align-items:center; gap:10px;
  font-family:'Press Start 2P',monospace; font-size:.6rem; letter-spacing:.08em;
  color:var(--mc-gold);
  text-shadow:1px 1px 0 rgba(0,0,0,.8), 0 0 12px rgba(242,178,51,.3);
}

.new-badge {
  font-family:'Press Start 2P',monospace; font-size:.42rem;
  background:var(--mc-redstone); color:#fff;
  padding:4px 8px; border:2px solid rgba(0,0,0,.5); letter-spacing:.1em;
  animation:redFlash .9s steps(1) infinite;
}

@keyframes redFlash {
  0%,49%   { background:var(--mc-redstone); }
  50%,100% { background:#700000; }
}

.changelog-controls { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }

.per-page-select {
  padding:7px 12px;
  background:var(--bg-block); border:var(--px) solid rgba(255,255,255,.06);
  border-bottom-color:rgba(0,0,0,.5); border-right-color:rgba(0,0,0,.4);
  color:var(--text-secondary); font-family:'VT323',monospace; font-size:1rem; letter-spacing:.06em;
  outline:none; cursor:pointer;
}
.per-page-select option { background:var(--bg-panel); }

.add-changelog-btn {
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 14px;
  font-family:'Press Start 2P',monospace; font-size:.46rem; letter-spacing:.04em; color:#fff;
  background:linear-gradient(180deg,#2C6A14,#1C4A0A);
  border:var(--px) solid rgba(255,255,255,.07);
  border-bottom-color:rgba(0,0,0,.6); border-right-color:rgba(0,0,0,.4);
  box-shadow:0 4px 0 rgba(0,0,0,.6);
  transition:var(--transition);
}
.add-changelog-btn:hover { background:linear-gradient(180deg,#3A8A1C,#2A6A12); transform:translateY(-2px); box-shadow:0 6px 0 rgba(0,0,0,.6); }
.add-changelog-btn:active { transform:translateY(2px); box-shadow:0 1px 0 rgba(0,0,0,.6); }

.admin-only { display:none; }

.changelog-entries { padding:0; }

/* Changelog entry */
.changelog-entry {
  padding:20px 22px;
  border-bottom:1px solid rgba(255,255,255,.04);
  position:relative;
  overflow:hidden;
  transition:background .2s;
}

.changelog-entry::before {
  content:''; position:absolute; left:0; top:0; bottom:0; width:5px;
}
.changelog-major::before  { background:linear-gradient(180deg,#FF4444,#880000); }
.changelog-minor::before  { background:linear-gradient(180deg,#5AF3F5,#1A7A7C); }
.changelog-hotfix::before { background:linear-gradient(180deg,#F2B233,#8B6914); }

.changelog-entry::after {
  content:''; position:absolute; inset:0;
  background:repeating-linear-gradient(90deg,transparent,transparent 63px,rgba(255,255,255,.007) 63px,rgba(255,255,255,.007) 64px);
  pointer-events:none;
}

.changelog-entry:last-child { border-bottom:none; }
.changelog-entry:hover { background:rgba(255,255,255,.018); }

.changelog-entry-header {
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap;
  gap:8px; margin-bottom:10px;
}

.type-badge {
  font-family:'Press Start 2P',monospace; font-size:.43rem; letter-spacing:.07em; text-transform:uppercase;
  padding:5px 10px; border:2px solid transparent;
}

.changelog-major  .type-badge { background:rgba(255,68,68,.1);   color:#FF7777; border-color:rgba(255,68,68,.3);  text-shadow:0 0 8px rgba(255,68,68,.5); }
.changelog-minor  .type-badge { background:rgba(90,243,245,.08); color:var(--mc-diamond); border-color:rgba(90,243,245,.25); text-shadow:0 0 8px rgba(90,243,245,.4); }
.changelog-hotfix .type-badge { background:rgba(242,178,51,.1);  color:var(--mc-gold);    border-color:rgba(242,178,51,.3); text-shadow:0 0 8px rgba(242,178,51,.4); }

.changelog-entry-meta {
  display:flex; align-items:center; gap:12px;
  font-family:'VT323',monospace; font-size:.9rem; letter-spacing:.08em; color:var(--text-muted);
}

.edited-badge {
  background:rgba(154,89,253,.1); color:var(--mc-amethyst);
  border:1px solid rgba(154,89,253,.25); padding:1px 7px; font-size:.8rem;
}

.changelog-entry-title {
  font-family:'Press Start 2P',monospace; font-size:.6rem; letter-spacing:.04em; line-height:1.7;
  color:var(--text-primary); margin-bottom:10px; padding-left:8px;
  text-shadow:1px 1px 0 rgba(0,0,0,.6);
}

.changelog-entry-content {
  font-size:.9rem; color:var(--text-secondary); line-height:1.7;
  padding-left:8px; white-space:pre-wrap;
}

.changelog-entry-actions { display:flex; gap:8px; margin-top:12px; padding-left:8px; }

.action-btn {
  padding:6px 12px; border:var(--px) solid transparent;
  font-family:'Press Start 2P',monospace; font-size:.4rem; letter-spacing:.04em;
  box-shadow:0 3px 0 rgba(0,0,0,.4); transition:var(--transition);
}
.action-btn:hover  { transform:translateY(-1px); box-shadow:0 4px 0 rgba(0,0,0,.4); }
.action-btn:active { transform:translateY(1px);  box-shadow:0 1px 0 rgba(0,0,0,.4); }

.edit-btn   { background:rgba(154,89,253,.1); border-color:rgba(154,89,253,.3); color:#BB88FF; }
.edit-btn:hover { background:rgba(154,89,253,.2); }
.delete-btn { background:rgba(255,68,68,.08); border-color:rgba(255,68,68,.25); color:#FF7777; }
.delete-btn:hover { background:rgba(255,68,68,.16); }

/* Pagination */
.changelog-pagination {
  padding:16px 22px; border-top:2px solid rgba(255,255,255,.04); background:rgba(0,0,0,.2);
}

.pagination-buttons { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }

.pagination-buttons button {
  padding:7px 13px;
  font-family:'Press Start 2P',monospace; font-size:.43rem; letter-spacing:.04em;
  color:var(--text-muted);
  background:var(--bg-block);
  border:var(--px) solid rgba(255,255,255,.05);
  border-bottom-color:rgba(0,0,0,.5); border-right-color:rgba(0,0,0,.4);
  box-shadow:0 3px 0 rgba(0,0,0,.4);
  transition:var(--transition);
}

.pagination-buttons button:hover {
  color:var(--text-primary); background:#262636;
  transform:translateY(-1px); box-shadow:0 4px 0 rgba(0,0,0,.4);
}

.pagination-buttons button.active {
  background:linear-gradient(135deg,#2E1060,#102060);
  border-color:rgba(154,89,253,.35);
  color:var(--mc-diamond);
  text-shadow:0 0 10px var(--mc-diamond);
  box-shadow:0 3px 0 rgba(0,0,0,.6),0 0 14px rgba(90,243,245,.2);
}

.pagination-dots { color:var(--text-muted); padding:0 4px; font-family:'VT323',monospace; font-size:1.3rem; }

/* =====================================================
   MODAL
   ===================================================== */
.modal {
  display:none; position:fixed; inset:0;
  background:rgba(3,3,10,.88); backdrop-filter:blur(4px);
  z-index:1000; align-items:center; justify-content:center; padding:20px;
}
.modal.active { display:flex; }

.modal-content {
  background:var(--bg-panel);
  border:var(--px) solid rgba(255,255,255,.08);
  border-bottom-color:rgba(0,0,0,.7); border-right-color:rgba(0,0,0,.5);
  width:100%; max-width:510px;
  box-shadow:inset 2px 2px 0 rgba(255,255,255,.05),inset -2px -2px 0 rgba(0,0,0,.4),
    0 20px 60px rgba(0,0,0,.85),0 0 40px rgba(154,89,253,.15);
  animation:invOpen .2s cubic-bezier(.4,0,.2,1);
}

@keyframes invOpen {
  from { opacity:0; transform:scale(.92) translateY(10px); }
  to   { opacity:1; transform:scale(1)   translateY(0); }
}

.modal-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 20px;
  background:rgba(154,89,253,.07);
  border-bottom:2px solid rgba(255,255,255,.05);
}

.modal-header h2 {
  font-family:'Press Start 2P',monospace; font-size:.62rem; letter-spacing:.07em;
  color:var(--mc-gold); text-shadow:1px 1px 0 rgba(0,0,0,.8),0 0 12px rgba(242,178,51,.3);
}

/* form içerik alanı */
#changelogForm { padding:20px; }

.modal-close {
  width:28px; height:28px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,68,68,.1); border:var(--px) solid rgba(255,68,68,.25); color:#FF7777;
  font-family:'Press Start 2P',monospace; font-size:.55rem;
  box-shadow:0 2px 0 rgba(0,0,0,.4);
}
.modal-close:hover { background:rgba(255,68,68,.2); transform:translateY(-1px); box-shadow:0 3px 0 rgba(0,0,0,.4); }

.form-group { margin-bottom:16px; }

.form-group label {
  display:block; font-family:'Press Start 2P',monospace; font-size:.44rem;
  color:var(--text-muted); letter-spacing:.1em; text-transform:uppercase; margin-bottom:8px;
}

.form-group input,
.form-group select,
.form-group textarea {
  width:100%; padding:10px 14px;
  background:var(--bg-darkest); border:var(--px) solid rgba(255,255,255,.06);
  border-bottom-color:rgba(0,0,0,.6); border-right-color:rgba(0,0,0,.4);
  color:var(--text-primary); font-family:'Rajdhani',sans-serif; font-size:.95rem;
  outline:none; border-radius:0;
  box-shadow:inset 1px 1px 0 rgba(0,0,0,.5);
  transition:var(--transition);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color:rgba(154,89,253,.4);
  box-shadow:inset 1px 1px 0 rgba(0,0,0,.5),0 0 0 1px rgba(154,89,253,.2);
}
.form-group select option { background:var(--bg-panel); }
.form-group textarea { min-height:110px; resize:vertical; line-height:1.6; }

.form-actions {
  display:flex; gap:10px; justify-content:flex-end;
  margin-top:18px; padding-top:14px; border-top:1px solid rgba(255,255,255,.05);
}

.form-btn {
  padding:9px 18px;
  font-family:'Press Start 2P',monospace; font-size:.45rem; letter-spacing:.04em;
  border:var(--px) solid transparent;
  box-shadow:0 4px 0 rgba(0,0,0,.5);
  transition:var(--transition);
}
.form-btn:hover  { transform:translateY(-2px); box-shadow:0 6px 0 rgba(0,0,0,.5); }
.form-btn:active { transform:translateY(2px);  box-shadow:0 1px 0 rgba(0,0,0,.5); }

.form-btn-primary {
  background:linear-gradient(180deg,#286014,#184A0A);
  border-color:rgba(255,255,255,.08); border-bottom-color:rgba(0,0,0,.5); color:#fff;
}
.form-btn-primary:hover { background:linear-gradient(180deg,#348018,#246014); }

.form-btn-secondary {
  background:var(--bg-block); border-color:rgba(255,255,255,.05);
  border-bottom-color:rgba(0,0,0,.5); color:var(--text-secondary);
}
.form-btn-secondary:hover { color:var(--text-primary); background:#242436; }

/* =====================================================
   FOOTER
   ===================================================== */
footer {
  text-align:center; padding:30px 24px;
  border-top:var(--px) solid rgba(255,255,255,.05); margin-top:40px;
  font-family:'VT323',monospace; font-size:1.05rem; letter-spacing:.12em; line-height:2;
  color:var(--text-muted); position:relative; z-index:1;
}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width:768px) {
  .header-inner { padding:22px 14px 18px; }
  .container { padding:18px 12px 40px; }
  .systems-grid { grid-template-columns:1fr; gap:10px; }
  .changelog-header { padding:14px 16px; }
  .changelog-entry { padding:16px 14px; }
  .stats { grid-template-columns:repeat(2,1fr); }
  header h1 { font-size:.7rem; }
}

@media (max-width:480px) {
  header h1 { font-size:.58rem; }
  .nav-link { font-size:.43rem; padding:7px 11px; }
  .changelog-header { flex-direction:column; align-items:flex-start; }
  .form-actions { flex-direction:column-reverse; }
  .form-btn { width:100%; text-align:center; }
  .stats { grid-template-columns:repeat(2,1fr); }
}
