/*
 * Thème néomorphisme : fond noir/gris + accent fluo
 * À charger après neumorphism.css
 */

:root {
  /* Fond noir / gris */
  --primary: #1a1a1a;
  --soft: #0d0d0d;
  --dark: #2a2a2a;
  --default: #0d0d0d;
  --black: #0d0d0d;
  --neutral: #e8e8e8;
  --light: #2d2d2d;
  --gray-100: #1f1f1f;
  --gray-200: #252525;
  --gray-300: #2a2a2a;
  --gray-400: #3a3a3a;
  --gray-500: #4a4a4a;
  --gray-600: #6a6a6a;
  --gray-700: #8a8a8a;
  --gray-800: #aaa;
  --gray: #6a6a6a;
  --gray-dark: #4a4a4a;
  /* Accent fluo (cyan néon) */
  --secondary: #00fff7;
  --info: #00fff7;
  --accent-fluo: #00fff7;
  --white: #e8e8e8;
}

body {
  background-color: #0d0d0d !important;
  color: #e0e0e0 !important;
}

/* Topbar & sidebar sombres */
.topbar,
.sidebar,
.bg-white {
  background-color: #1a1a1a !important;
  border-color: #2a2a2a !important;
  color: #e0e0e0 !important;
}

.sidebar.bg-light,
.topbar.bg-white {
  background-color: #1a1a1a !important;
}

.sidebar .nav-link {
  color: #b0b0b0 !important;
}

.sidebar .nav-link:hover {
  background-color: rgba(0, 255, 247, 0.08) !important;
  color: #00fff7 !important;
}

.sidebar .nav-link.active {
  background-color: rgba(0, 255, 247, 0.15) !important;
  color: #00fff7 !important;
}

/* Accent fluo sur les boutons */
.btn-primary,
.btn-primary:hover {
  background-color: #00fff7 !important;
  border-color: #00fff7 !important;
  color: #0d0d0d !important;
}

.btn-outline-primary {
  color: #00fff7 !important;
  border-color: #00fff7 !important;
}

.btn-outline-primary:hover {
  background-color: rgba(0, 255, 247, 0.15) !important;
  color: #00fff7 !important;
}

.navbar-brand.text-primary,
a.text-primary {
  color: #00fff7 !important;
}

/* Cartes et contenus */
.card {
  background-color: #1a1a1a !important;
  border-color: #2a2a2a !important;
  color: #e0e0e0 !important;
}

.card-title,
h1, h2, h3, h4, h5, h6 {
  color: #e8e8e8 !important;
}

.text-muted {
  color: #8a8a8a !important;
}

.lead,
p {
  color: #c0c0c0 !important;
}

/* Liens et focus */
a {
  color: #00fff7 !important;
}

a:hover {
  color: #5cfff9 !important;
}

/* Bordures et ombres néomorphisme sombre */
.shadow-sm {
  box-shadow: 0 1px 3px rgba(0,0,0,.4) !important;
}

.border-end {
  border-color: #2a2a2a !important;
}

.dropdown-menu {
  background-color: #1a1a1a !important;
  border-color: #2a2a2a !important;
}

.dropdown-item {
  color: #e0e0e0 !important;
}

.dropdown-item:hover {
  background-color: rgba(0, 255, 247, 0.1) !important;
  color: #00fff7 !important;
}

.dropdown-divider {
  border-color: #2a2a2a !important;
}
