/* Natural-Dark Theme for HLStatsX CE — -=SwGb=- Gaisburg */

:root {
  --bg: #0d1117;
  --bg2: #161b22;
  --bg3: #1c2333;
  --bg4: #1e2430;
  --accent: #58a6ff;
  --accent2: #79c0ff;
  --green: #3fb950;
  --red: #f85149;
  --orange: #f0883e;
  --text: #c9d1d9;
  --text2: #8b949e;
  --border: #30363d;
}

body {
  background-color: var(--bg) !important;
  color: var(--text) !important;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 12px;
}

.content {
  background-color: transparent !important;
  color: var(--text) !important;
  margin-left: 5%;
  margin-right: 5%;
  margin-top: 10px;
  margin-bottom: 20px;
}

tr, td, div, span {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 11px;
}

a:link, a:visited, a:active { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent2); text-decoration: underline; }
a:focus { text-decoration: none; }

/* Navigation */
.title { background: var(--bg2); border-bottom: 1px solid var(--border); padding: 8px 10px; }
.fHeading { font-weight: bold; color: var(--text) !important; font-size: 11px; }
.fSmall { font-size: 10px; color: var(--text2); }
.fTitle { font-size: 14px; font-weight: bold; color: var(--text); }
.fLarge { font-size: 13px; color: var(--text); }

/* Tables */
table { border-collapse: collapse; }
.data-table-head td, .data-table-head th {
  background: var(--bg3) !important;
  color: var(--accent) !important;
  padding: 6px 10px;
  border-bottom: 1px solid var(--accent);
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.data-table-head a { color: var(--accent) !important; }

tr.even td { background: var(--bg2) !important; color: var(--text) !important; }
tr.odd td { background: rgba(22,27,34,0.6) !important; color: var(--text) !important; }
tr:hover td { background: var(--bg3) !important; }

td { padding: 5px 8px; border-bottom: 1px solid rgba(48,54,61,0.5); }

/* Header / blocks */
.headerblock {
  background: linear-gradient(90deg, var(--bg3), var(--bg4)) !important;
  color: var(--text) !important;
  padding: 7px 12px;
  border-left: 3px solid var(--accent);
  margin-bottom: 2px;
}

.subblock {
  background: var(--bg2) !important;
  border: 1px solid var(--border);
  border-radius: 0 0 4px 4px;
  padding: 10px;
  color: var(--text) !important;
}

/* Stats blocks */
.blockheader {
  background: var(--bg3) !important;
  color: var(--accent) !important;
  padding: 6px 10px;
  font-weight: bold;
  border-bottom: 1px solid var(--accent);
}

.blockbody {
  background: var(--bg2) !important;
  color: var(--text) !important;
  padding: 8px;
  border: 1px solid var(--border);
}

/* Player rank colors */
.rank-gold { color: #f1e05a !important; font-weight: bold; }
.rank-silver { color: #c0c0c0 !important; }
.rank-bronze { color: #cd7f32 !important; }

/* Skill/rating bars */
.bar { background: var(--accent); height: 10px; border-radius: 2px; }
.barbg { background: var(--bg3); border: 1px solid var(--border); border-radius: 2px; }

/* Forms */
input, select, textarea {
  background: var(--bg3) !important;
  border: 1px solid var(--border) !important;
  color: var(--text) !important;
  border-radius: 4px;
  padding: 4px 8px;
}

input[type="submit"], input[type="button"] {
  background: var(--accent) !important;
  color: #0d1117 !important;
  cursor: pointer;
  font-weight: bold;
  border: none !important;
  padding: 5px 12px;
  border-radius: 4px;
}

input[type="submit"]:hover { background: var(--accent2) !important; }

/* Ingame display */
#ingame { background: var(--bg2); border: 1px solid var(--border); padding: 8px; margin-bottom: 10px; }
#ingame td { color: var(--green) !important; }
#ingame .headerblock a { color: var(--text) !important; }
#ingame .headerblock a:visited { color: var(--text) !important; }

/* Weapon list */
.weapon { color: var(--accent); text-decoration: none; }
.weapon:hover { color: var(--accent2); }

/* Player online indicator */
.online { color: var(--green); }
.offline { color: var(--text2); }

/* Country flags spacing */
img[src*="flag"] { vertical-align: middle; margin-right: 4px; }

/* Graph containers */
img[src*="show_graph"] {
  border: 1px solid var(--border);
  border-radius: 4px;
}

/* Scrollbar */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--text2); }

/* Top navigation game select */
.game-nav { 
  background: var(--bg2); 
  border-bottom: 1px solid var(--border);
  padding: 6px 10px;
}

.game-nav a {
  display: inline-block;
  padding: 5px 12px;
  color: var(--text2);
  border-radius: 4px;
  margin-right: 4px;
}

.game-nav a:hover, .game-nav a.active {
  background: var(--bg3);
  color: var(--accent);
  text-decoration: none;
}

/* Page title area */
.pagetitle {
  color: var(--text) !important;
  font-size: 13px;
  font-weight: bold;
  padding: 6px 0;
}

/* Responsive */
@media (max-width: 768px) {
  .content { margin-left: 2%; margin-right: 2%; }
}
