/* ══════════════════════════════════════════════════════════════════
   MMH – GTA Theme  (inspired by GTA Multiplayer Portal)
   Skin: gta
   Fonts: Rajdhani 400/500/600/700/900, Exo 2 300/400/600/700/900
   ══════════════════════════════════════════════════════════════════ */

/* ── Google Fonts are loaded in layout.php when skin === 'gta' ── */

[data-skin="gta"] {
  /* ── Colour palette ── */
  --bg:          #0d0f14;
  --bg2:         #10131c;
  --bg3:         #141720;
  --bg4:         #1a1e2b;
  --border:      #252a3a;
  --border2:     rgba(232,160,32,.25);
  --accent:      #e8a020;
  --accent2:     #f0c040;
  --text:        #d4d8e8;
  --text2:       #7a80a0;
  --text3:       #4a5070;
  --danger:      #e05050;
  --success:     #3ddc84;
  --info:        #7ac5ff;
  --purple:      #c07aff;
  --orange:      #ffb07a;
  --radius:      4px;
  --radius2:     6px;
  --font-body:   'Exo 2', sans-serif;
  --font-ui:     'Rajdhani', sans-serif;
  --shadow:      0 4px 20px rgba(0,0,0,.5);
  --top-line:    2px solid var(--accent);
}

/* ── Base ── */
[data-skin="gta"] body {
  background:  var(--bg);
  color:       var(--text);
  font-family: var(--font-body);
  font-size:   14px;
}

/* ── Scrollbar ── */
[data-skin="gta"] ::-webkit-scrollbar              { width: 8px; height: 8px; }
[data-skin="gta"] ::-webkit-scrollbar-track        { background: var(--bg); }
[data-skin="gta"] ::-webkit-scrollbar-thumb        { background: var(--border); border-radius: 4px; }
[data-skin="gta"] ::-webkit-scrollbar-thumb:hover  { background: var(--accent); }

/* ══════════════════════════════════════════════════════════════════
   NAVBAR
   ══════════════════════════════════════════════════════════════════ */
[data-skin="gta"] .navbar {
  background:    linear-gradient(180deg, #10131c, #0d0f14);
  border-bottom: var(--top-line);
  border-top:    none;
  padding:       0;
  height:        60px;
  box-shadow:    0 4px 20px rgba(232,160,32,.15);
}

[data-skin="gta"] .navbar-brand {
  padding:       0 20px 0 0;
  border-right:  1px solid var(--border);
  margin-right:  8px;
  display:       flex;
  align-items:   center;
  gap:           10px;
  height:        60px;
  font-family:   var(--font-ui);
  font-weight:   700;
  font-size:     19px;
  color:         #fff;
}

[data-skin="gta"] .brand-icon {
  width:           40px;
  height:          40px;
  background:      var(--accent);
  color:           #0d0f14;
  border-radius:   var(--radius);
  display:         inline-flex;
  align-items:     center;
  justify-content: center;
  font-family:     var(--font-ui);
  font-weight:     900;
  font-size:       15px;
  letter-spacing:  0;
}

[data-skin="gta"] .navbar-links {
  display:     flex;
  flex:        1;
  align-items: stretch;
  gap:         0;
}

[data-skin="gta"] .navbar-links a {
  padding:         0 14px;
  height:          60px;
  display:         flex;
  align-items:     center;
  font-family:     var(--font-ui);
  font-weight:     600;
  font-size:       13px;
  letter-spacing:  .5px;
  color:           var(--text);
  border-bottom:   3px solid transparent;
  text-transform:  uppercase;
  white-space:     nowrap;
  transition:      all .2s;
}

[data-skin="gta"] .navbar-links a:hover,
[data-skin="gta"] .navbar-links a.active {
  color:              var(--accent);
  border-bottom-color: var(--accent);
  background:         rgba(232,160,32,.05);
}

[data-skin="gta"] .nav-admin {
  color: var(--danger) !important;
}

[data-skin="gta"] .nav-logout {
  color: var(--text2) !important;
  font-size: 12px !important;
}

[data-skin="gta"] .nav-user {
  display:    flex !important;
  align-items: center;
  gap:         6px;
}

[data-skin="gta"] .user-dot {
  width:         10px;
  height:        10px;
  border-radius: 50%;
  background:    var(--success);
  box-shadow:    0 0 6px var(--success);
  display:       inline-block;
}

[data-skin="gta"] .nav-register {
  background:    var(--accent) !important;
  color:         #0d0f14 !important;
  border-radius: var(--radius);
  padding:       7px 14px !important;
  border-bottom: none !important;
  font-family:   var(--font-ui);
  font-weight:   700;
  font-size:     13px;
  text-transform: uppercase;
  height:        auto !important;
}

[data-skin="gta"] .nav-register:hover {
  background: var(--accent2) !important;
}

/* ══════════════════════════════════════════════════════════════════
   CONTAINER / MAIN LAYOUT
   ══════════════════════════════════════════════════════════════════ */
[data-skin="gta"] .container {
  max-width: 1200px;
  margin:    0 auto;
  padding:   24px 16px;
}

/* ══════════════════════════════════════════════════════════════════
   CARDS / PANELS
   ══════════════════════════════════════════════════════════════════ */
[data-skin="gta"] .card {
  background:    var(--bg3);
  border:        1px solid var(--border);
  border-radius: var(--radius2);
  overflow:      hidden;
}

[data-skin="gta"] .card-header {
  background:    var(--bg2);
  padding:       10px 16px;
  border-bottom: 1px solid var(--border);
  font-family:   var(--font-ui);
  font-weight:   700;
  font-size:     13px;
  text-transform: uppercase;
  letter-spacing: .6px;
  color:         var(--text);
}

/* ══════════════════════════════════════════════════════════════════
   BUTTONS
   ══════════════════════════════════════════════════════════════════ */
[data-skin="gta"] .btn,
[data-skin="gta"] button.btn {
  font-family:   var(--font-ui);
  font-weight:   700;
  font-size:     13px;
  text-transform: uppercase;
  border-radius: var(--radius);
  padding:       8px 16px;
  border:        none;
  cursor:        pointer;
  transition:    all .2s;
  letter-spacing: .3px;
}

[data-skin="gta"] .btn-primary {
  background: var(--accent);
  color:      #0d0f14;
}
[data-skin="gta"] .btn-primary:hover { background: var(--accent2); }

[data-skin="gta"] .btn-secondary {
  background: var(--bg4);
  color:      var(--text);
  border:     1px solid var(--border);
}
[data-skin="gta"] .btn-secondary:hover { border-color: var(--accent); color: var(--accent); }

[data-skin="gta"] .btn-danger {
  background: var(--danger);
  color:      #fff;
}
[data-skin="gta"] .btn-danger:hover { background: #f06060; }

[data-skin="gta"] .btn-success {
  background: var(--success);
  color:      #0d0f14;
}
[data-skin="gta"] .btn-success:hover { background: #50e890; }

/* ══════════════════════════════════════════════════════════════════
   FORMS
   ══════════════════════════════════════════════════════════════════ */
[data-skin="gta"] input,
[data-skin="gta"] select,
[data-skin="gta"] textarea {
  background:    var(--bg);
  border:        1px solid var(--border);
  color:         var(--text);
  border-radius: var(--radius);
  font-family:   var(--font-body);
  font-size:     13px;
  padding:       8px 12px;
  outline:       none;
  transition:    border-color .2s;
}
[data-skin="gta"] input:focus,
[data-skin="gta"] select:focus,
[data-skin="gta"] textarea:focus { border-color: var(--accent); }

[data-skin="gta"] label {
  font-size:      11px;
  color:          var(--text2);
  text-transform: uppercase;
  letter-spacing: .5px;
  display:        block;
  margin-bottom:  5px;
}

/* ══════════════════════════════════════════════════════════════════
   ALERTS
   ══════════════════════════════════════════════════════════════════ */
[data-skin="gta"] .alert {
  border-radius: var(--radius);
  padding:       11px 16px;
  font-size:     13px;
  border-left:   3px solid transparent;
}
[data-skin="gta"] .alert-info    { background: rgba(122,197,255,.08); border-color: var(--info);    color: var(--info);    }
[data-skin="gta"] .alert-success { background: rgba(61,220,132,.08);  border-color: var(--success); color: var(--success); }
[data-skin="gta"] .alert-error   { background: rgba(224,80,80,.08);   border-color: var(--danger);  color: var(--danger);  }

/* ══════════════════════════════════════════════════════════════════
   IMAGE GRID (img-card)
   ══════════════════════════════════════════════════════════════════ */
[data-skin="gta"] .image-grid {
  display:               grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap:                   12px;
}

[data-skin="gta"] .img-card {
  background:    var(--bg3);
  border:        1px solid var(--border);
  border-radius: var(--radius2);
  overflow:      hidden;
  transition:    border-color .2s, transform .2s;
}
[data-skin="gta"] .img-card:hover {
  border-color: var(--accent);
  transform:    translateY(-2px);
}

[data-skin="gta"] .img-card img {
  width:      100%;
  display:    block;
  aspect-ratio: 4/3;
  object-fit: cover;
}

[data-skin="gta"] .img-card-overlay {
  position:         absolute;
  inset:            0;
  background:       linear-gradient(180deg, transparent 50%, rgba(0,0,0,.7));
  opacity:          0;
  transition:       opacity .2s;
  display:          flex;
  align-items:      flex-end;
  padding:          8px;
}
[data-skin="gta"] .img-card-link { position: relative; display: block; }
[data-skin="gta"] .img-card-link:hover .img-card-overlay { opacity: 1; }

[data-skin="gta"] .img-views {
  font-family: var(--font-ui);
  font-size:   12px;
  color:       #fff;
}

[data-skin="gta"] .img-card-info {
  padding:         8px 10px;
  display:         flex;
  justify-content: space-between;
  align-items:     baseline;
  gap:             6px;
}

[data-skin="gta"] .img-name {
  font-size:   12px;
  font-weight: 600;
  color:       var(--text);
  white-space: nowrap;
  overflow:    hidden;
  text-overflow: ellipsis;
  flex: 1;
}

[data-skin="gta"] .img-meta {
  font-size:   10px;
  color:       var(--text2);
  white-space: nowrap;
}

/* ══════════════════════════════════════════════════════════════════
   PAGINATION
   ══════════════════════════════════════════════════════════════════ */
[data-skin="gta"] .pagination {
  display:    flex;
  gap:        4px;
  flex-wrap:  wrap;
  margin-top: 20px;
}

[data-skin="gta"] .page-btn {
  background:    var(--bg3);
  border:        1px solid var(--border);
  color:         var(--text2);
  width:         32px;
  height:        32px;
  display:       flex;
  align-items:   center;
  justify-content: center;
  border-radius: var(--radius);
  font-family:   var(--font-ui);
  font-weight:   600;
  font-size:     13px;
  cursor:        pointer;
  transition:    all .2s;
  text-decoration: none;
}
[data-skin="gta"] .page-btn:hover  { border-color: var(--accent); color: var(--accent); }
[data-skin="gta"] .page-btn.active { background: var(--accent); color: #0d0f14; border-color: var(--accent); }

/* ══════════════════════════════════════════════════════════════════
   EMPTY STATE
   ══════════════════════════════════════════════════════════════════ */
[data-skin="gta"] .empty-state {
  text-align: center;
  padding:    48px 20px;
  color:      var(--text2);
}
[data-skin="gta"] .empty-state p { font-size: 13px; margin-top: 6px; }

/* ══════════════════════════════════════════════════════════════════
   TABLES (admin / general)
   ══════════════════════════════════════════════════════════════════ */
[data-skin="gta"] table {
  width:           100%;
  border-collapse: collapse;
}

[data-skin="gta"] thead tr {
  background: var(--bg2);
}

[data-skin="gta"] th {
  padding:        9px 12px;
  text-align:     left;
  font-family:    var(--font-ui);
  font-weight:    700;
  font-size:      11px;
  text-transform: uppercase;
  letter-spacing: .7px;
  color:          var(--text2);
  border-bottom:  1px solid var(--border);
}

[data-skin="gta"] td {
  padding:       10px 12px;
  border-bottom: 1px solid var(--border);
  font-size:     13px;
  vertical-align: middle;
}

[data-skin="gta"] tbody tr:last-child td { border-bottom: none; }
[data-skin="gta"] tbody tr:hover         { background: rgba(255,255,255,.02); }

/* ══════════════════════════════════════════════════════════════════
   TABS
   ══════════════════════════════════════════════════════════════════ */
[data-skin="gta"] .tabs {
  display:       flex;
  border-bottom: 1px solid var(--border);
  margin-bottom: 16px;
  gap:           0;
}

[data-skin="gta"] .tab {
  padding:        9px 16px;
  font-family:    var(--font-ui);
  font-weight:    600;
  font-size:      13px;
  text-transform: uppercase;
  letter-spacing: .5px;
  color:          var(--text2);
  cursor:         pointer;
  border-bottom:  2px solid transparent;
  transition:     all .2s;
}
[data-skin="gta"] .tab:hover  { color: var(--text); }
[data-skin="gta"] .tab.active { color: var(--accent); border-bottom-color: var(--accent); }

/* ══════════════════════════════════════════════════════════════════
   SECTION / PAGE TITLES
   ══════════════════════════════════════════════════════════════════ */
[data-skin="gta"] h1,
[data-skin="gta"] h2 {
  font-family: var(--font-ui);
  font-weight: 800;
  color:       #fff;
}

[data-skin="gta"] h1 { font-size: 26px; }
[data-skin="gta"] h2 { font-size: 20px; }

[data-skin="gta"] .page-title {
  font-family:   var(--font-ui);
  font-size:     22px;
  font-weight:   800;
  color:         #fff;
  padding:       20px 0 14px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 20px;
  display:       flex;
  align-items:   center;
  gap:           10px;
}
[data-skin="gta"] .page-title::before {
  content:       '';
  width:         4px;
  height:        22px;
  background:    var(--accent);
  border-radius: 2px;
  display:       inline-block;
}

/* ══════════════════════════════════════════════════════════════════
   BADGES / TAGS
   ══════════════════════════════════════════════════════════════════ */
[data-skin="gta"] .badge {
  display:       inline-block;
  font-family:   var(--font-ui);
  font-size:     10px;
  font-weight:   700;
  text-transform: uppercase;
  letter-spacing: .5px;
  padding:       2px 7px;
  border-radius: 3px;
}
[data-skin="gta"] .badge-accent  { background: rgba(232,160,32,.15); color: var(--accent);  border: 1px solid rgba(232,160,32,.3); }
[data-skin="gta"] .badge-success { background: rgba(61,220,132,.12);  color: var(--success); border: 1px solid rgba(61,220,132,.25); }
[data-skin="gta"] .badge-danger  { background: rgba(224,80,80,.12);   color: var(--danger);  border: 1px solid rgba(224,80,80,.25); }
[data-skin="gta"] .badge-info    { background: rgba(122,197,255,.1);  color: var(--info);    border: 1px solid rgba(122,197,255,.2); }

/* ══════════════════════════════════════════════════════════════════
   USER / ACCOUNT PAGE specifics
   ══════════════════════════════════════════════════════════════════ */
[data-skin="gta"] .account-section {
  background:    var(--bg3);
  border:        1px solid var(--border);
  border-radius: var(--radius2);
  margin-bottom: 16px;
  overflow:      hidden;
}

[data-skin="gta"] .account-section-header {
  background:     var(--bg2);
  padding:        10px 16px;
  border-bottom:  1px solid var(--border);
  font-family:    var(--font-ui);
  font-weight:    700;
  font-size:      13px;
  text-transform: uppercase;
  letter-spacing: .6px;
  color:          var(--accent);
}

[data-skin="gta"] .account-section-body {
  padding: 16px;
}

/* ══════════════════════════════════════════════════════════════════
   ADMIN PANEL specifics
   ══════════════════════════════════════════════════════════════════ */
[data-skin="gta"] .admin-stat {
  background:    var(--bg3);
  border:        1px solid var(--border);
  border-radius: var(--radius2);
  padding:       16px;
  text-align:    center;
}
[data-skin="gta"] .admin-stat-num {
  font-family: var(--font-ui);
  font-size:   28px;
  font-weight: 800;
  color:       var(--accent);
  line-height: 1;
}
[data-skin="gta"] .admin-stat-label {
  font-size:   11px;
  color:       var(--text2);
  margin-top:  4px;
  text-transform: uppercase;
  letter-spacing: .5px;
}

/* ══════════════════════════════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════════════════════════════ */
[data-skin="gta"] .site-footer {
  background:  #080a0f;
  border-top:  1px solid var(--border);
  margin-top:  40px;
  padding:     14px 0;
  font-size:   12px;
  color:       var(--text2);
}

[data-skin="gta"] .footer-inner {
  max-width:       1200px;
  margin:          0 auto;
  padding:         0 16px;
  display:         flex;
  flex-wrap:       wrap;
  align-items:     center;
  gap:             10px;
}

[data-skin="gta"] .footer-sep { color: var(--border); }

/* lang switcher */
[data-skin="gta"] .lang-switcher { display: flex; gap: 6px; align-items: center; }
[data-skin="gta"] .lang-btn {
  color:         var(--text2);
  font-size:     12px;
  padding:       3px 8px;
  border-radius: var(--radius);
  border:        1px solid transparent;
  transition:    all .2s;
}
[data-skin="gta"] .lang-btn:hover    { color: var(--accent); border-color: var(--border); }
[data-skin="gta"] .lang-active       { color: var(--accent) !important; border-color: var(--accent) !important; }

/* skin / theme switcher */
[data-skin="gta"] .skin-switcher { display: flex; gap: 6px; align-items: center; }
[data-skin="gta"] .skin-btn {
  color:         var(--text2);
  font-size:     12px;
  padding:       3px 8px;
  border-radius: var(--radius);
  border:        1px solid transparent;
  transition:    all .2s;
}
[data-skin="gta"] .skin-btn:hover  { color: var(--accent); border-color: var(--border); }
[data-skin="gta"] .skin-active     { color: var(--accent) !important; border-color: var(--accent) !important; }

/* ══════════════════════════════════════════════════════════════════
   MISC UTILITY
   ══════════════════════════════════════════════════════════════════ */
[data-skin="gta"] a { color: var(--accent); text-decoration: none; }
[data-skin="gta"] a:hover { color: var(--accent2); }

[data-skin="gta"] code,
[data-skin="gta"] pre {
  font-family:   'Courier New', monospace;
  background:    var(--bg2);
  border:        1px solid var(--border);
  border-radius: var(--radius);
  color:         var(--accent);
  padding:       2px 6px;
  font-size:     12px;
}

[data-skin="gta"] hr {
  border:     none;
  border-top: 1px solid var(--border);
  margin:     16px 0;
}

/* ── Pulse animation (reused from notif dot concept) ── */
@keyframes gta-pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
[data-skin="gta"] .pulse { animation: gta-pulse 2s infinite; }
