/* ================================
   base.css
================================= */

* {
    box-sizing: border-box;
    transition: all 0.2s ease-in-out;
}

header {
    position: sticky;
    top: 0;
    background-color: #20004e;
    padding: var(--spacing-sm);
    z-index: 1000;
}

header button {
    margin-right: 10px;
    padding: 8px 12px;
    font-size: 12px;
    border: none;
    background-color: #007bff;
    color: white;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
}
  
header button:hover {
    background-color: #0056b3;
}

body {
    font-family: var(--font-main);
    padding: 20px;
    width: 90%;
    margin: auto;
    color: var(--color-text);
    background-color: var(--color-bg);
    animation: fadeIn 0.5s ease-in-out;
    min-height: 100vh;
    scroll-behavior: smooth;
}

footer {
    padding: 10px;
    text-align: center;
    background-color: #f0f0f0;
    color: #333;
}

.footer-nav {
    margin-top: 0.5em;
    font-size: 0.9em;
    text-align: center;
  }
  
  .footer-nav a {
    color: var(--text-color);
    text-decoration: none;
    margin: 0 0.5em;
  }
  
  .footer-nav a:hover {
    text-decoration: underline;
  }
  

.title-centered {
    text-align: center;
    margin-bottom: 1em;
}

  .hidden {
    display: none !important;
}

/* ================================
   Dark mode
================================= */

body.dark-mode {
    --color-bg: #1e1e1e;
    --color-border: #444;
    --color-accent: #66b2ff;
    --color-accent-hover: #3399ff;
    --color-danger: #ff6b6b;
    --color-danger-hover: #ff4f4f;
    --color-text: #e0e0e0;
}
  
.dark-mode footer {
    background-color: #222;
    color: #eee;
}

/* ================================
   ✨ Utilitaires (facultatif)
================================= */

.mt-1 { margin-top: 1em; }
.mt-2 { margin-top: 2em; }
.mb-1 { margin-bottom: 1em; }
.mb-2 { margin-bottom: 2em; }
.px-1 { padding-left: 1em; padding-right: 1em; }
.px-2 { padding-left: 2em; padding-right: 2em; }
.text-center { text-align: center; }
.w-full { width: 100%; }
.max-w-md { max-width: 640px; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 1em; }
