/* admin/css/admin.css */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;700&family=Lato:wght@400;700&display=swap');

:root {
    --poster-red: #b81f2d;   /* Le rouge du bandeau */
    --poster-green: #4a6336; /* Le vert des oliviers */
    --bg-gray: #f4f4f4;
    --text-dark: #2c2c2c;
}

body { font-family: 'Lato', sans-serif; background: var(--bg-gray); margin: 0; padding-bottom: 50px; }
h1, h2, h3 { font-family: 'Oswald', sans-serif; text-transform: uppercase; color: var(--text-dark); }

/* Navigation */
header { background: white; border-bottom: 4px solid var(--poster-green); padding: 0 20px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); display: flex; justify-content: space-between; align-items: center; }
.logo { font-weight: bold; font-size: 1.2em; color: var(--poster-red); }
nav a { text-decoration: none; color: var(--text-dark); font-weight: bold; padding: 20px 15px; display: inline-block; transition: 0.3s; }
nav a:hover, nav a.active { background: var(--poster-green); color: white; }
.btn-logout { color: var(--poster-red) !important; }

/* Conteneur */
.container { max-width: 1000px; margin: 30px auto; padding: 20px; background: white; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }

/* Tableaux */
table { width: 100%; border-collapse: collapse; margin-top: 20px; }
th { background: var(--poster-green); color: white; padding: 12px; text-align: left; }
td { padding: 12px; border-bottom: 1px solid #ddd; }

/* Formulaires */
input, textarea, select { width: 100%; padding: 10px; margin: 5px 0 15px; border: 1px solid #ddd; border-radius: 4px; box-sizing: border-box; }
label { font-weight: bold; color: var(--poster-green); }

/* Boutons */
button, .btn { padding: 10px 20px; border: none; border-radius: 4px; cursor: pointer; font-weight: bold; text-decoration: none; display: inline-block; font-size: 0.9em; }
button[type="submit"], .btn-primary { background: var(--poster-red); color: white; }
button:hover, .btn-primary:hover { background: #8a131e; }

.btn-delete { background: white; border: 1px solid var(--poster-red); color: var(--poster-red); }
.btn-delete:hover { background: var(--poster-red); color: white; }
.btn-valider { background: var(--poster-green); color: white; }

/* Dashboard Cards */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-bottom: 30px; }
.stat-card { background: white; padding: 20px; border-left: 5px solid var(--poster-green); box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.stat-number { font-size: 2em; font-weight: bold; color: var(--poster-red); display: block; }