/* Polices inwink : Lato (texte) + Poppins (titres) via Google Fonts.
   Nécessite que fonts.googleapis.com / fonts.gstatic.com soient déclarés
   dans extension.manifest.json > permissions.externalHosts. */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Poppins:wght@500;600;700&display=swap');

/* Design tokens — inspirés de l'identité inwink. */
:root {
  /* Polices */
  --font-base: 'Lato', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-title: 'Poppins', var(--font-base);

  /* Couleur d'accentuation */
  --color-accent: #e94c1e;
  --color-accent-hover: #cf3f15;
  --color-accent-contrast: #ffffff;

  /* Neutres */
  --color-bg: #ffffff;
  --color-surface: #f7f7f8;
  --color-border: #e2e2e6;
  --color-text: #1d1d1f;
  --color-text-muted: #6b6b73;

  /* Rayons & ombres */
  --radius: 8px;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.06);

  font-family: var(--font-base);
  line-height: 1.5;
  color: var(--color-text);
  background: var(--color-bg);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--font-base);
  background: var(--color-bg);
  color: var(--color-text);
}

h1,
h2,
h3 {
  font-family: var(--font-title);
  font-weight: 600;
  line-height: 1.2;
}

a {
  color: var(--color-accent);
}

/* Boutons — base générique réutilisable.
   .btn-primary = action principale (accent), sinon variante neutre. */
button {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-text);
  font: inherit;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

button:hover:not(:disabled) {
  border-color: var(--color-accent);
}

button:disabled {
  cursor: default;
  opacity: 0.6;
}

button.btn-primary {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-accent-contrast);
}

button.btn-primary:hover:not(:disabled) {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
}
