/*
 * 5Unlock Custom Theme — Neon Cyan on Black
 * Background: solid #000000
 * Accent glow: #00e5ff (neon cyan)
*/

/* ─── CSS VARIABLES ──────────────────────────────── */
:root {
  --neon: #00e5ff;
  --neon-dim: rgba(0, 229, 255, 0.18);
  --neon-glow: 0 0 8px rgba(0,229,255,0.6), 0 0 20px rgba(0,229,255,0.25);
  --neon-glow-strong: 0 0 10px rgba(0,229,255,0.9), 0 0 30px rgba(0,229,255,0.45), 0 0 60px rgba(0,229,255,0.15);
  --bg: #000000;
  --bg-box: rgba(0, 0, 0, 0.85);
  --text: #ffffff;
  --text-muted: #a0aec0;

  --cl-accent: #00e5ff;
  --bs-body-bg: #000000;
  --bs-body-color: #ffffff;
  --bs-border-color: rgba(0, 229, 255, 0.25);
  --bs-link-color: #00e5ff;
}

/* ─── GLOBAL BACKGROUND ──────────────────────────── */
html, body {
  background: #000000 !important;
  color: #ffffff !important;
  min-height: 100vh;
}
body {
  background-image:
    linear-gradient(rgba(0, 229, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 229, 255, 0.04) 1px, transparent 1px) !important;
  background-size: 50px 50px !important;
}
.glow-inner, .bg-image { display: none !important; }

/* ─── HERO ───────────────────────────────────────── */
.nexus-hero { background: #000000 !important; }
.nexus-grid {
  background-image:
    linear-gradient(rgba(0,229,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,229,255,0.05) 1px, transparent 1px) !important;
}
.nexus-glow { background: rgba(0,229,255,0.08) !important; }
.nexus-glow::before { background: rgba(0,229,255,0.06) !important; }
.nexus-glow::after  { background: rgba(0,229,255,0.10) !important; }
.nexus-corner { border-color: rgba(0,229,255,0.55) !important; box-shadow: var(--neon-glow) !important; }

.hero-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
  font-size: clamp(2rem, 5vw, 3.2rem) !important;
  font-weight: 700;
  line-height: 1.25;
}
.hero-color {
  background: linear-gradient(to right, #00e5ff, #80f7ff) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-size: inherit !important;
  filter: drop-shadow(0 0 8px rgba(0,229,255,0.6));
}
.hero-subtitle { color: #c8e6ff !important; font-size: 1.15rem !important; }

.nexus-badge {
  background: rgba(0,229,255,0.08) !important;
  border: 1px solid rgba(0,229,255,0.35) !important;
  color: #00e5ff !important;
  box-shadow: var(--neon-glow) !important;
}
.nexus-btn-glass {
  background: rgba(0,0,0,0.6) !important;
  border: 1px solid rgba(0,229,255,0.45) !important;
  color: #00e5ff !important;
  box-shadow: var(--neon-glow) !important;
}
.nexus-btn-glass:hover {
  background: rgba(0,229,255,0.12) !important;
  border-color: #00e5ff !important;
  color: #ffffff !important;
  box-shadow: var(--neon-glow-strong) !important;
}
.nexus-stat-item {
  background: rgba(0,0,0,0.6) !important;
  border: 1px solid rgba(0,229,255,0.3) !important;
  box-shadow: var(--neon-glow) !important;
}
.nexus-stat-item:hover { border-color: #00e5ff !important; box-shadow: var(--neon-glow-strong) !important; }
.nexus-stat-value { color: #00e5ff !important; }
.nexus-stat-label { color: #a0aec0 !important; }
.nexus-searchbar {
  background: rgba(0,0,0,0.5) !important;
  border: 1px solid rgba(0,229,255,0.35) !important;
  box-shadow: var(--neon-glow) !important;
}

/* ─── NAVBAR ─────────────────────────────────────── */
.navbar, .navbar-glass {
  background: rgba(0,0,0,0.88) !important;
  border-bottom: 1px solid rgba(0,229,255,0.2) !important;
  box-shadow: 0 2px 20px rgba(0,229,255,0.08) !important;
  backdrop-filter: blur(16px) !important;
}
.navbar-nav.me-auto .nav-link:hover, .navbar-nav.me-auto .btn:hover {
  color: #00e5ff !important;
  background: rgba(0,229,255,0.1) !important;
}

/* ─── CARDS / BOXES — universal neon glow ────────── */
.card, .card-body {
  background: rgba(0,0,0,0.75) !important;
  border: 1px solid rgba(0,229,255,0.28) !important;
  box-shadow: var(--neon-glow) !important;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.card:hover { border-color: #00e5ff !important; box-shadow: var(--neon-glow-strong) !important; }

.bg-gray, [class*="bg-gray"] {
  background: rgba(0,10,14,0.8) !important;
  border: 1px solid rgba(0,229,255,0.22) !important;
  box-shadow: var(--neon-glow) !important;
}

/* Product cards */
.product-card, .product-item, [class*="product-card"], .snippet-product-card {
  background: rgba(0,0,0,0.8) !important;
  border: 1px solid rgba(0,229,255,0.28) !important;
  box-shadow: var(--neon-glow) !important;
  transition: box-shadow 0.3s, border-color 0.3s, transform 0.3s;
}
.product-card:hover, .product-item:hover, [class*="product-card"]:hover {
  border-color: #00e5ff !important;
  box-shadow: var(--neon-glow-strong) !important;
  transform: translateY(-2px);
}

/* Modals */
.modal-content {
  background: rgba(0,5,10,0.95) !important;
  border: 1px solid rgba(0,229,255,0.38) !important;
  box-shadow: var(--neon-glow-strong) !important;
}
.modal-header, .modal-footer { border-color: rgba(0,229,255,0.2) !important; }
.search-modal .modal-content {
  background: rgba(0,5,10,0.96) !important;
  border: 1px solid rgba(0,229,255,0.42) !important;
}

/* Form inputs */
.form-control, .form-select, input[type="text"], input[type="email"], input[type="number"], textarea {
  background: rgba(0,0,0,0.7) !important;
  border: 1px solid rgba(0,229,255,0.3) !important;
  color: #ffffff !important;
}
.form-control:focus, .form-select:focus, input:focus, textarea:focus {
  background: rgba(0,20,26,0.85) !important;
  border-color: #00e5ff !important;
  box-shadow: 0 0 0 3px rgba(0,229,255,0.2) !important;
  color: #ffffff !important;
}
.form-control::placeholder { color: #607080 !important; }

/* Buttons */
.btn-primary {
  background: rgba(0,229,255,0.15) !important;
  border: 1px solid #00e5ff !important;
  color: #00e5ff !important;
  box-shadow: var(--neon-glow) !important;
}
.btn-primary:hover {
  background: rgba(0,229,255,0.28) !important;
  color: #ffffff !important;
  box-shadow: var(--neon-glow-strong) !important;
}
.btn-outline, .btn-outline-primary {
  border: 1px solid rgba(0,229,255,0.4) !important;
  color: #00e5ff !important;
  background: transparent !important;
}
.btn-outline:hover, .btn-outline-primary:hover {
  background: rgba(0,229,255,0.12) !important;
  border-color: #00e5ff !important;
  box-shadow: var(--neon-glow) !important;
}

/* ─── FOOTER ─────────────────────────────────────── */
footer, .footer, [class*="footer"] {
  background: rgba(0,0,0,0.95) !important;
  border-top: 1px solid rgba(0,229,255,0.2) !important;
}

/* ─── LINKS ──────────────────────────────────────── */
a { color: #00e5ff; }
a:hover { color: #80f7ff; }

/* ─── PAGINATION ─────────────────────────────────── */
.page-item.active .page-link {
  background: rgba(0,229,255,0.2) !important;
  border-color: #00e5ff !important;
  color: #00e5ff !important;
  box-shadow: var(--neon-glow) !important;
}
.page-link {
  background: rgba(0,0,0,0.6) !important;
  border-color: rgba(0,229,255,0.25) !important;
  color: #a0c8d0 !important;
}
.page-link:hover { border-color: #00e5ff !important; color: #00e5ff !important; }

/* ─── SCROLLBAR ──────────────────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #000; }
::-webkit-scrollbar-thumb { background: rgba(0,229,255,0.35); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(0,229,255,0.6); }

/* ─── DROPDOWN ───────────────────────────────────── */
.dropdown-menu {
  background: rgba(0,5,10,0.97) !important;
  border: 1px solid rgba(0,229,255,0.3) !important;
  box-shadow: var(--neon-glow-strong) !important;
}
.dropdown-item { color: #c0d8e0 !important; }
.dropdown-item:hover { background: rgba(0,229,255,0.1) !important; color: #00e5ff !important; }

/* ─── ACCORDION / FAQ ────────────────────────────── */
.accordion-item {
  background: rgba(0,0,0,0.75) !important;
  border: 1px solid rgba(0,229,255,0.22) !important;
  box-shadow: var(--neon-glow) !important;
  margin-bottom: 0.5rem;
  border-radius: 0.5rem !important;
}
.accordion-button { background: rgba(0,10,14,0.85) !important; color: #ffffff !important; }
.accordion-button:not(.collapsed) { background: rgba(0,229,255,0.1) !important; color: #00e5ff !important; box-shadow: none !important; }
.accordion-body { background: rgba(0,5,10,0.8) !important; color: #c0d0d8 !important; }

/* ─── TABLES ─────────────────────────────────────── */
.table { color: #e0e0e0 !important; }
.table thead th { border-bottom: 2px solid rgba(0,229,255,0.4) !important; color: #00e5ff !important; }
.table td, .table th { border-color: rgba(0,229,255,0.1) !important; }
.table-hover tbody tr:hover { background: rgba(0,229,255,0.05) !important; }

/* ─── LIST GROUPS ────────────────────────────────── */
.list-group-item {
  background: rgba(0,0,0,0.7) !important;
  border-color: rgba(0,229,255,0.2) !important;
  color: #e0e0e0 !important;
}
.list-group-item.active {
  background: rgba(0,229,255,0.15) !important;
  border-color: #00e5ff !important;
  color: #00e5ff !important;
}

/* ─── BADGES ─────────────────────────────────────── */
.badge {
  background: rgba(0,229,255,0.15) !important;
  color: #00e5ff !important;
  border: 1px solid rgba(0,229,255,0.3) !important;
}

/* ─── ANNOUNCEMENTS ──────────────────────────────── */
.announcement, [class*="announcement"] {
  background: rgba(0,0,0,0.9) !important;
  border-bottom: 1px solid rgba(0,229,255,0.2) !important;
  color: #00e5ff !important;
}

/* ─── SCROLL TO TOP ──────────────────────────────── */
#scroll-to-top, [class*="scroll-to-top"] {
  background: rgba(0,229,255,0.15) !important;
  border: 1px solid #00e5ff !important;
  box-shadow: var(--neon-glow) !important;
  color: #00e5ff !important;
}

/* ─── SOCIALS ────────────────────────────────────── */
[class*="social"] a, [class*="social"] .btn {
  border: 1px solid rgba(0,229,255,0.3) !important;
  box-shadow: var(--neon-glow) !important;
}
[class*="social"] a:hover, [class*="social"] .btn:hover {
  border-color: #00e5ff !important;
  box-shadow: var(--neon-glow-strong) !important;
}

/* ─── REVIEWS / FEEDBACK ─────────────────────────── */
.feedback-card, [class*="feedback"] > div, [class*="review"] > div {
  background: rgba(0,0,0,0.75) !important;
  border: 1px solid rgba(0,229,255,0.22) !important;
  box-shadow: var(--neon-glow) !important;
}

/* ─── SECTION TITLES ─────────────────────────────── */
.section-title h1, .section-title h2, .section-title h3 { color: #ffffff !important; }
