/* 8XBet Nigeria Theme Master CSS */

/* Utility Classes */
.bg-slate-950 { background-color: #020617; }
.bg-slate-900 { background-color: #0f172a; }
.bg-slate-850 { background-color: #131d33; }
.bg-slate-800 { background-color: #1e293b; }
.bg-slate-700 { background-color: #334155; }
.bg-slate-100 { background-color: #f1f5f9; }
.bg-slate-50  { background-color: #f8fafc; }
.bg-white     { background-color: #ffffff; }

.text-white     { color: #ffffff; }
.text-slate-100 { color: #f1f5f9; }
.text-slate-200 { color: #e2e8f0; }
.text-slate-300 { color: #cbd5e1; }
.text-slate-400 { color: #94a3b8; }
.text-slate-500 { color: #64748b; }
.text-slate-600 { color: #475569; }
.text-slate-700 { color: #334155; }
.text-slate-800 { color: #1e293b; }
.text-slate-900 { color: #0f172a; }
.text-cyan-400  { color: #22d3ee; }
.text-cyan-500  { color: #06b6d4; }
.text-emerald-400 { color: #34d399; }
.text-emerald-500 { color: #10b981; }

.border-slate-800 { border-color: #1e293b; }
.border-slate-700 { border-color: #334155; }
.border-slate-200 { border-color: #e2e8f0; }
.border-slate-100 { border-color: #f1f5f9; }
.border-cyan-500  { border-color: #06b6d4; }

/* Grid 2x3 for Categories */
.category-grid-2x3 {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}

@media (min-width: 640px) {
  .category-grid-2x3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .category-grid-2x3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Category Card Styling */
.category-card {
  background-color: #1e293b;
  border: 1px solid #334155;
  border-radius: 1rem;
  padding: 1.25rem;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.category-card:hover {
  border-color: #06b6d4;
  background-color: #131d33;
  transform: translateY(-2px);
}

/* Nav Pill Bar */
.nav-pill-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: #1e293b;
  border: 1px solid #334155;
  padding: 0.375rem 0.5rem;
  border-radius: 9999px;
  max-width: 1100px;
  margin: 0 auto;
}

.nav-pill-item {
  position: relative;
}

.nav-pill-btn {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #cbd5e1;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.nav-pill-btn:hover {
  background-color: #0f172a;
  color: #22d3ee;
}

/* Mega Dropdown Menu */
.mega-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 0.75rem;
  background-color: #0f172a;
  border: 1px solid #334155;
  border-radius: 1rem;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 8px 10px -6px rgba(0, 0, 0, 0.5);
  padding: 1.25rem;
  z-index: 100;
  display: none;
  min-width: 680px;
}

.nav-pill-item:hover .mega-dropdown-menu,
.nav-pill-item.active .mega-dropdown-menu {
  display: block;
}

/* Mobile Drawer */
.mobile-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 999;
  display: none;
}

.mobile-drawer-overlay.active {
  display: block;
}

.mobile-drawer {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 85%;
  max-width: 360px;
  background-color: #0f172a;
  border-right: 1px solid #334155;
  z-index: 1000;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
  padding: 1.5rem;
}

.mobile-drawer.active {
  transform: translateX(0);
}

/* Prediction Card */
.match-card {
  background-color: #1e293b;
  border: 1px solid #334155;
  border-radius: 1rem;
  padding: 1.25rem;
  margin-bottom: 1rem;
  transition: all 0.2s ease;
}

.match-card:hover {
  border-color: #06b6d4;
}

/* 8XBet Master Guide Box */
.takeaways-box {
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  border-left: 4px solid #0891b2;
  border-radius: 0.75rem;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}

.step-card {
  display: flex;
  gap: 1rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  padding: 1.25rem;
  margin-bottom: 1rem;
}

.step-number {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 9999px;
  background-color: #0f172a;
  color: #22d3ee;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 0.875rem;
}

/* Calculator Form Elements */
.calc-input {
  width: 100%;
  background-color: #0f172a;
  border: 1px solid #334155;
  border-radius: 0.5rem;
  padding: 0.625rem 0.875rem;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 600;
}

.calc-input:focus {
  outline: none;
  border-color: #06b6d4;
}

.calc-btn {
  background-color: #06b6d4;
  color: #0f172a;
  font-weight: 800;
  padding: 0.625rem 1.25rem;
  border-radius: 0.5rem;
  border: none;
  cursor: pointer;
  transition: background 0.15s ease;
}

.calc-btn:hover {
  background-color: #22d3ee;
}
