/* Pages d'authentification — alignement sur le système « Alvéole » (surcharge des styles locaux) */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700&display=swap');
:root { --accent: #1e5b44; --accent-dark: #123a2b; --text: #17211b; --text-muted: #5b635d; --border: #d5cfc2; --bg: #f6f4ee; --danger: #b42318; }
body { background: #f6f4ee; }
h1, h2, .auth-title, .auth-panel h2, .auth-panel-logo-name, .box-title { font-family: 'Bricolage Grotesque', Inter, sans-serif; letter-spacing: -0.015em; }
.auth-panel { background: #17211b !important; }
.auth-panel::before, .auth-panel::after { background: rgba(242,179,61,0.08) !important; border-radius: 0 !important; clip-path: polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%); }
.auth-panel-logo-icon, .box-logo-icon {
  background: #f2b33d !important; color: #17211b !important; border-radius: 0 !important;
  clip-path: polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);
  width: 40px !important; height: 36px !important; font-size: 0 !important;
  display: flex; align-items: center; justify-content: center;
}
.auth-panel-logo-icon svg, .box-logo-icon svg { width: 18px; height: 18px; }
input, select, textarea { font-size: 16px !important; min-height: 46px; }
input[type="checkbox"], input[type="radio"] { min-height: 0; accent-color: #1e5b44; }
button[type="submit"], .btn-primary { min-height: 48px; }
