
/* The Web Fox - twf-tailwind.css (version simplifiée sans Tailwind utilities) */
/* ⚠️ Ceci n'est PAS la version complète Tailwind. */
/* Pour la version complète, compile input.css avec Tailwind CLI comme expliqué. */

body {
  background: #f9fafb;
  color: #1f2937;
  font-family: 'Inter', system-ui, sans-serif;
}

/* Boutons */
.twf-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 999px;
  font-weight: 600;
  background: #f97316;
  color: #1f2937;
  border: 1px solid #fb923c;
  box-shadow: 0 10px 25px rgba(15,23,42,0.12);
  transition: 0.2s;
}
.twf-btn-primary:hover {
  background: #ea580c;
  border-color: #ea580c;
}

.twf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  background: rgba(255,255,255,0.8);
  border: 1px solid rgba(148,163,184,0.45);
  color: #374151;
  transition: 0.2s;
}
.twf-btn-ghost:hover {
  background: rgba(249,250,251,0.8);
}

/* Card */
.twf-card {
  background: #fff;
  border: 1px solid rgba(148,163,184,0.45);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 10px 25px rgba(15,23,42,0.12);
}

/* Chip */
.twf-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 500;
  background: rgba(249,250,251,0.8);
  border: 1px solid rgba(148,163,184,0.45);
  color: #6b7280;
}

/* Navigation link */
.twf-nav-link {
  position: relative;
  font-size: 14px;
  font-weight: 500;
  color: #6b7280;
  text-decoration: none;
}
.twf-nav-link:hover {
  color: #f97316;
}
.twf-nav-link::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 0;
  height: 2px;
  bottom: -2px;
  background: #f97316;
  border-radius: 4px;
  transition: 0.3s;
  transform: translateX(-50%);
}
.twf-nav-link:hover::after {
  width: 100%;
}

/* Badges */
.twf-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
  border: 1px solid #ccc;
}

.twf-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
}

/* Status colors */
.twf-badge-serieux {
  background: #ecfdf5;
  border-color: #a7f3d0;
  color: #047857;
}
.twf-badge-serieux .twf-badge-dot { background: #10b981; }

.twf-badge-prometteur {
  background: #fffbeb;
  border-color: #fcd34d;
  color: #b45309;
}
.twf-badge-prometteur .twf-badge-dot { background: #f59e0b; }

.twf-badge-nouveaute {
  background: #f0f9ff;
  border-color: #7dd3fc;
  color: #0369a1;
}
.twf-badge-nouveaute .twf-badge-dot { background: #0ea5e9; }

.twf-badge-douteux {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #475569;
}
.twf-badge-douteux .twf-badge-dot { background: #94a3b8; }

.twf-badge-scam {
  background: #fff1f2;
  border-color: #fecdd3;
  color: #be123c;
}
.twf-badge-scam .twf-badge-dot { background: #f43f5e; }
