/* FitFuel.Club - Custom Dark Theme with High-Contrast Cyan Accents */

:root {
  --bg-dark: #090d16;
  --bg-card: #121824;
  --bg-card-hover: #1a2234;
  --bg-input: #172030;
  --border-color: #26334d;

  --accent-cyan: #00f2fe;
  --accent-cyan-glow: rgba(0, 242, 254, 0.35);
  --accent-green: #00e676;
  --accent-orange: #ff9100;
  --accent-red: #ff1744;

  --text-main: #f1f5f9;
  --text-muted: #94a3b8;
  --text-dim: #64748b;
}

body {
  background-color: var(--bg-dark);
  color: var(--text-main);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-dark);
}
::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--accent-cyan);
}

/* Navbar */
.navbar-custom {
  background-color: rgba(18, 24, 36, 0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border-color);
}

.brand-logo {
  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: -0.5px;
  color: #ffffff;
  text-decoration: none;
}
.brand-logo span {
  color: var(--accent-cyan);
  text-shadow: 0 0 10px var(--accent-cyan-glow);
}

.nav-link {
  color: var(--text-muted) !important;
  font-weight: 500;
  transition: all 0.2s ease;
}
.nav-link:hover, .nav-link.active {
  color: var(--accent-cyan) !important;
}

/* Cards & Panels */
.card-dark {
  background-color: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.25);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.card-dark-hover:hover {
  transform: translateY(-4px);
  border-color: var(--accent-cyan);
  box-shadow: 0 8px 25px rgba(0, 242, 254, 0.15);
}

/* Buttons */
.btn-cyan {
  background: linear-gradient(135deg, #00f2fe 0%, #4facfe 100%);
  color: #000;
  font-weight: 700;
  border: none;
  box-shadow: 0 0 15px var(--accent-cyan-glow);
  transition: all 0.2s ease;
}
.btn-cyan:hover {
  color: #000;
  box-shadow: 0 0 25px rgba(0, 242, 254, 0.6);
  transform: translateY(-1px);
}

.btn-outline-cyan {
  border: 1px solid var(--accent-cyan);
  color: var(--accent-cyan);
  background: transparent;
  font-weight: 600;
}
.btn-outline-cyan:hover {
  background: var(--accent-cyan);
  color: #000;
  box-shadow: 0 0 15px var(--accent-cyan-glow);
}

/* Form Controls */
.form-control-dark, .form-select-dark {
  background-color: var(--bg-input);
  border: 1px solid var(--border-color);
  color: var(--text-main);
  border-radius: 8px;
}
.form-control-dark:focus, .form-select-dark:focus {
  background-color: var(--bg-input);
  border-color: var(--accent-cyan);
  color: var(--text-main);
  box-shadow: 0 0 0 0.25rem var(--accent-cyan-glow);
}

/* Badges */
.badge-thrissur {
  background-color: rgba(0, 242, 254, 0.15);
  color: var(--accent-cyan);
  border: 1px solid var(--accent-cyan);
  font-weight: 600;
}
.badge-authenticity {
  background-color: rgba(0, 230, 118, 0.15);
  color: var(--accent-green);
  border: 1px solid var(--accent-green);
  font-weight: 600;
}

/* Tables */
.table-dark-custom {
  --bs-table-bg: transparent;
  --bs-table-color: var(--text-main);
  --bs-table-border-color: var(--border-color);
}
.table-dark-custom th {
  color: var(--text-muted);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.5px;
  background-color: rgba(255, 255, 255, 0.02);
}

/* Hero Section */
.hero-section {
  background: radial-gradient(circle at 80% 20%, rgba(0, 242, 254, 0.12) 0%, transparent 50%),
              radial-gradient(circle at 10% 80%, rgba(79, 172, 254, 0.1) 0%, transparent 50%),
              var(--bg-dark);
  padding: 80px 0;
  border-bottom: 1px solid var(--border-color);
}

/* Admin Sidebar */
.admin-sidebar {
  min-height: calc(100vh - 60px);
  background-color: var(--bg-card);
  border-right: 1px solid var(--border-color);
}
.admin-sidebar .nav-link {
  padding: 12px 20px;
  border-radius: 8px;
  margin-bottom: 4px;
}
.admin-sidebar .nav-link.active {
  background-color: rgba(0, 242, 254, 0.1);
  color: var(--accent-cyan) !important;
  border-left: 3px solid var(--accent-cyan);
}

/* Footer */
footer {
  margin-top: auto;
  background-color: #060910;
  border-top: 1px solid var(--border-color);
}
