/*
  Tokens copiés 1:1 depuis le repo mobile (src/theme/colors.ts, typography.ts, spacing.ts)
  pour rester synchronisés avec la charte graphique MonderView. Si ces fichiers changent,
  répercuter les valeurs ici.
*/
:root {
  /* src/theme/colors.ts - lightPalette */
  --bg: #F5F6F4;
  --surface: #FFFFFF;
  --surface2: #EEF0EC;
  --text1: #1A2332;
  --text2: #5A6B7C;
  --text3: #9AAAB8;
  --border: #DDE3D8;

  /* src/theme/colors.ts - semanticColors */
  --primary: #4A7C2F;
  --primary-light: #EBF3E4;
  --secondary: #3A2718;
  --warning: #C4622D;
  --warning-light: #FAEEE7;
  --danger: #8B2020;

  /* src/theme/spacing.ts - grille 4px */
  --sp-xs: 4px;
  --sp-sm: 8px;
  --sp-md: 12px;
  --sp-base: 16px;
  --sp-lg: 20px;
  --sp-xl: 24px;
  --sp-xxl: 32px;
  --sp-xxxl: 40px;

  /* src/theme/spacing.ts - radius */
  --radius-lg: 12px;
  --radius-pill: 9999px;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg);
  color: var(--text1);
  /* Poppins imposé par la charte pour le texte courant (theme/typography.ts) */
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  padding: var(--sp-xl);
}

.card {
  max-width: 400px; /* même maxWidth que les écrans app (login, dossier, about...) */
  width: 100%;
  text-align: center;
}

.logo-section {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.logo-mark {
  width: 72px;
  height: 72px;
  margin-bottom: var(--sp-md);
}

.wordmark {
  /* Lettrage du logotype (planches de la charte) - Comfortaa en est l'équivalent Google
     Fonts le plus proche (voir theme/typography.ts). Jamais utilisé pour du texte courant. */
  font-family: 'Comfortaa', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: var(--text1);
  margin: 0;
}

.tagline {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text2);
  margin: var(--sp-xs) 0 0;
}

.divider {
  height: 1px;
  width: 40px;
  background: var(--border);
  margin: var(--sp-xxxl) auto var(--sp-xl);
}

.badge {
  display: inline-block;
  border-radius: var(--radius-pill);
  padding: 3px var(--sp-sm);
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: var(--sp-sm);
}

.badge-success {
  background: var(--primary-light);
  color: var(--primary);
}

.badge-warning {
  background: var(--warning-light);
  color: var(--warning);
}

.badge-neutral {
  background: var(--surface2);
  color: var(--text2);
}

h1 {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: var(--text1);
  margin: 0 0 var(--sp-sm);
}

p {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  color: var(--text2);
  margin: 0 0 var(--sp-xxl);
}

.stores {
  display: flex;
  gap: var(--sp-sm);
  justify-content: center;
  flex-wrap: wrap;
}

.store-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding: 0 var(--sp-xl);
  border-radius: var(--radius-lg);
  background: var(--primary);
  color: #FFFFFF;
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 15px;
}

.store-link[aria-disabled="true"] {
  background: var(--surface2);
  color: var(--text3);
  pointer-events: none;
}
