/* MMH - Gaming Theme (inspired by GTA Multiplayer Portal) */
/* Skin: gaming */

[data-skin="gaming"] {
  /* ── Colors ── */
  --bg:        #060b18;
  --bg2:       #091126;
  --bg3:       #0b1328;
  --bg4:       #101b35;
  --border:    rgba(255,255,255,.06);
  --border2:   rgba(244,168,29,.25);
  --accent:    #f4a81d;
  --accent2:   #33d17a;
  --text:      #ffffff;
  --text2:     #aab4d6;
  --text3:     #6678a7;
  --danger:    #ff4d4d;
  --success:   #33d17a;
  --info:      #5b9cf6;
  --radius:    8px;
  --radius2:   14px;
  --font-body: 'Arial', sans-serif;
  --font-ui:   'Arial', sans-serif;
  --shadow:    0 0 20px rgba(0,0,0,.4);
  --top-line:  2px solid #f4a81d;
}

/* ── Body ── */
[data-skin="gaming"] body {
  background: var(--bg);
  color: var(--text2);
  font-family: var(--font-body);
}

/* ── Navbar ── */
[data-skin="gaming"] .navbar {
  background: var(--bg2);
  border-bottom: 1px solid rgba(244,168,29,.2);
  border-top: 2px solid #f4a81d;
  padding: 0 40px;
  height: 64px;
}

[data-skin="gaming"] .navbar-brand {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #fff;
}

[data-skin="gaming"] .brand-icon {
  background: var(--accent);
  color: #111;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  font-size: 16px;
}

[data-skin="gaming"] .navbar-links a {
  color: var(--text2);
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
}

[data-skin="gaming"] .navbar-links a:hover {
  color: var(--accent);
  opacity: 1;
}

[data-skin="gaming"] .nav-register {
  background: var(--accent);
  color: #111 !important;
  border-radius: 8px;
  padding: 8px 16px;
  font-weight: bold;
}

[data-skin="gaming"] .nav-admin { color: var(--accent) !important; }
[data-skin="gaming"] .nav-logout { color: var(--danger) !important; }
[data-skin="gaming"] .user-dot { background: var(--success); }

/* ── Cards / Panels ── */
[data-skin="gaming"] .card,
[data-skin="gaming"] .upload-zone,
[data-skin="gaming"] .upload-result,
[data-skin="gaming"] .admin-sidebar,
[data-skin="gaming"] .stat-card,
[data-skin="gaming"] .album-card,
[data-skin="gaming"] .img-card {
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
}

[data-skin="gaming"] .card-title {
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.05);
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
}

/* ── Buttons ── */
[data-skin="gaming"] .btn-primary {
  background: var(--accent);
  color: #111;
  border-radius: 10px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  letter-spacing: 0;
}

[data-skin="gaming"] .btn-secondary {
  background: var(--bg4);
  border: 1px solid rgba(255,255,255,.08);
  color: var(--text2);
  border-radius: 8px;
  text-transform: none;
  letter-spacing: 0;
}

[data-skin="gaming"] .btn-danger {
  background: var(--danger);
  border-radius: 8px;
}

/* ── Upload zone ── */
[data-skin="gaming"] .upload-zone {
  border: 2px dashed rgba(244,168,29,.3);
  background: var(--bg3);
  padding: 60px 32px;
}

[data-skin="gaming"] .upload-zone:hover,
[data-skin="gaming"] .upload-zone.dragover {
  border-color: var(--accent);
  background: rgba(244,168,29,.04);
}

[data-skin="gaming"] .upload-title {
  color: #fff;
  font-family: Arial, sans-serif;
  font-weight: 700;
}

/* ── Forms ── */
[data-skin="gaming"] .form-control {
  background: var(--bg4);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  color: var(--text);
  font-family: Arial, sans-serif;
}

[data-skin="gaming"] .form-control:focus {
  border-color: var(--accent);
}

[data-skin="gaming"] .form-group label {
  color: var(--text2);
  font-family: Arial, sans-serif;
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
  font-weight: 600;
}

/* ── Page titles ── */
[data-skin="gaming"] .page-title {
  font-family: Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0;
}

[data-skin="gaming"] .auth-title {
  font-family: Arial, sans-serif;
  font-weight: 700;
  color: #fff;
}

/* ── Image grid cards ── */
[data-skin="gaming"] .img-card {
  border-radius: var(--radius2);
  transition: border-color .2s, transform .2s, box-shadow .2s;
}

[data-skin="gaming"] .img-card:hover {
  border-color: var(--accent);
  box-shadow: 0 0 16px rgba(244,168,29,.2);
  transform: translateY(-3px);
}

/* ── Stats ── */
[data-skin="gaming"] .stat-card {
  border-radius: var(--radius2);
  padding: 20px;
}

[data-skin="gaming"] .stat-value {
  color: var(--accent);
  font-family: Arial, sans-serif;
}

[data-skin="gaming"] .stat-label {
  color: var(--text3);
  font-family: Arial, sans-serif;
  text-transform: none;
  letter-spacing: 0;
}

/* ── Info rows ── */
[data-skin="gaming"] .info-row {
  border-bottom: 1px solid rgba(255,255,255,.04);
}

[data-skin="gaming"] .info-row:hover {
  background: var(--bg4);
  padding-left: 4px;
  transition: padding .1s;
}

/* ── Alerts ── */
[data-skin="gaming"] .alert-info    { border-color: var(--info); background: rgba(91,156,246,.1); color: var(--info); }
[data-skin="gaming"] .alert-success { border-color: var(--success); background: rgba(51,209,122,.1); color: var(--success); }
[data-skin="gaming"] .alert-error   { border-color: var(--danger); background: rgba(255,77,77,.1); color: var(--danger); }

/* ── Badges ── */
[data-skin="gaming"] .badge-admin   { background: rgba(244,168,29,.2); color: var(--accent); }
[data-skin="gaming"] .badge-user    { background: rgba(91,156,246,.15); color: var(--info); }
[data-skin="gaming"] .badge-public  { background: rgba(51,209,122,.15); color: var(--success); }
[data-skin="gaming"] .badge-private { background: rgba(255,77,77,.15); color: var(--danger); }

/* ── Tables ── */
[data-skin="gaming"] .data-table th {
  background: var(--bg4);
  color: var(--text3);
  font-family: Arial, sans-serif;
  text-transform: none;
  letter-spacing: 0;
  border-bottom: 1px solid rgba(255,255,255,.05);
}

[data-skin="gaming"] .data-table td {
  border-bottom: 1px solid rgba(255,255,255,.04);
}

[data-skin="gaming"] .data-table tr:hover td {
  background: var(--bg4);
}

/* ── Admin sidebar ── */
[data-skin="gaming"] .admin-sidebar a {
  font-family: Arial, sans-serif;
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  color: var(--text2);
  border-left: 3px solid transparent;
}

[data-skin="gaming"] .admin-sidebar a:hover,
[data-skin="gaming"] .admin-sidebar a.active {
  color: var(--accent);
  border-left-color: var(--accent);
  background: rgba(244,168,29,.05);
  opacity: 1;
}

[data-skin="gaming"] .sidebar-title {
  color: var(--text3);
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 1px;
}

/* ── Pagination ── */
[data-skin="gaming"] .page-btn {
  background: var(--bg3);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 8px;
  color: var(--text2);
  font-family: Arial, sans-serif;
}

[data-skin="gaming"] .page-btn:hover,
[data-skin="gaming"] .page-btn.active {
  background: var(--accent);
  border-color: var(--accent);
  color: #111;
  opacity: 1;
}

/* ── Footer ── */
[data-skin="gaming"] .site-footer {
  background: var(--bg2);
  border-top: 1px solid rgba(255,255,255,.05);
}

[data-skin="gaming"] .footer-inner {
  color: var(--text3);
  font-family: Arial, sans-serif;
}

[data-skin="gaming"] .lang-active {
  color: var(--accent) !important;
  border-color: var(--accent);
  background: rgba(244,168,29,.1);
}

/* ── Copy buttons ── */
[data-skin="gaming"] .copy-btn {
  background: var(--bg4);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 6px;
  color: var(--text2);
}

[data-skin="gaming"] .copy-btn:hover {
  background: var(--accent);
  color: #111;
  border-color: var(--accent);
}

[data-skin="gaming"] .copy-btn.copied {
  border-color: var(--success);
  color: var(--success);
}

/* ── Embed inputs ── */
[data-skin="gaming"] .embed-box input {
  background: var(--bg4);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 6px;
  color: var(--text2);
}

/* ── Progress bar ── */
[data-skin="gaming"] .progress-bar {
  background: var(--bg4);
}

[data-skin="gaming"] .progress-fill {
  background: var(--accent);
}

/* ── Album cards ── */
[data-skin="gaming"] .album-card:hover {
  border-color: var(--accent);
  box-shadow: 0 0 16px rgba(244,168,29,.15);
}

[data-skin="gaming"] .album-name {
  color: #fff;
  font-family: Arial, sans-serif;
}

/* ── Upload result ── */
[data-skin="gaming"] .result-name {
  color: #fff;
  font-family: Arial, sans-serif;
}

/* ── Page header border ── */
[data-skin="gaming"] .page-header {
  border-bottom: 1px solid rgba(255,255,255,.05);
}

/* ── Auth page ── */
[data-skin="gaming"] .auth-sub {
  color: var(--text3);
}
