/*
Theme Name: Khubaib's Hub
Theme URI: https://example.com
Author: Converted from React/Firebase app
Description: A full-featured membership, courses, wallet, badges, leaderboard and rewards platform theme. Requires WooCommerce for payment processing.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: ers-hub
*/

:root {
  --ers-bg: #0d1117;
  --ers-card: #161b22;
  --ers-card-2: #1c2230;
  --ers-foreground: #eef1f7;
  --ers-muted: #9aa4b8;
  --ers-primary: #6366f1;
  --ers-primary-2: #8b5cf6;
  --ers-accent: #a855f7;
  --ers-border: rgba(255,255,255,0.08);
  --ers-radius: 1rem;
}

* { box-sizing: border-box; }

body.ers-theme {
  background: radial-gradient(circle at top, #161b26 0%, var(--ers-bg) 60%);
  color: var(--ers-foreground);
  font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
  line-height: 1.5;
}

a { color: inherit; text-decoration: none; }

.ers-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.ers-glass {
  background: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 100%);
  border: 1px solid var(--ers-border);
  border-radius: var(--ers-radius);
  backdrop-filter: blur(10px);
}

.ers-grid {
  display: grid;
  gap: 1.25rem;
}
.ers-grid-2 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.ers-grid-3 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.ers-grid-4 { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }

.ers-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .65rem 1.25rem;
  border-radius: .75rem;
  border: none;
  cursor: pointer;
  font-weight: 600;
  font-size: .9rem;
  background: linear-gradient(135deg, var(--ers-primary), var(--ers-primary-2));
  color: #fff;
  transition: transform .15s ease, opacity .15s ease;
}
.ers-btn:hover { transform: translateY(-1px); opacity: .92; }
.ers-btn-outline {
  background: transparent;
  border: 1px solid var(--ers-border);
  color: var(--ers-foreground);
}

.ers-badge-pill {
  display: inline-block;
  padding: .2rem .65rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 600;
  background: rgba(139,92,246,.15);
  color: #c4b5fd;
  border: 1px solid rgba(139,92,246,.3);
}

.ers-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(13,17,23,0.75);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--ers-border);
}
.ers-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
}
.ers-nav-links { display: flex; gap: 1.5rem; align-items: center; }
.ers-nav-links a { color: var(--ers-muted); font-weight: 500; font-size: .92rem; }
.ers-nav-links a:hover { color: var(--ers-foreground); }

.ers-card { padding: 1.25rem; }
.ers-card h3 { margin: 0 0 .4rem; font-size: 1.05rem; }
.ers-card p { margin: 0; color: var(--ers-muted); font-size: .88rem; }

.ers-stat { padding: 1.25rem; text-align: left; }
.ers-stat .val { font-size: 1.8rem; font-weight: 700; background: linear-gradient(135deg, var(--ers-primary), var(--ers-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ers-stat .label { color: var(--ers-muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; }

.ers-table { width: 100%; border-collapse: collapse; }
.ers-table th, .ers-table td { text-align: left; padding: .65rem .75rem; border-bottom: 1px solid var(--ers-border); font-size: .88rem; }
.ers-table th { color: var(--ers-muted); font-weight: 600; text-transform: uppercase; font-size: .72rem; letter-spacing: .04em; }

.ers-form input, .ers-form select, .ers-form textarea {
  width: 100%;
  background: var(--ers-card-2);
  border: 1px solid var(--ers-border);
  color: var(--ers-foreground);
  padding: .6rem .8rem;
  border-radius: .6rem;
  font-size: .9rem;
}
.ers-form label { display: block; font-size: .82rem; color: var(--ers-muted); margin-bottom: .3rem; }
.ers-form .field { margin-bottom: 1rem; }

.ers-empty { text-align: center; padding: 3rem 1rem; color: var(--ers-muted); }

@media (max-width: 768px) {
  .ers-nav-links { display: none; }
}
