﻿:root { color-scheme: light; --primary: #a65a2e; --primary-dark: #7a3f1d; --paper: #f8f4ee; --ink: #1f1b16; --muted: #6f675f; --border: #e7ded2; --origin: #4e6b57; }
* { box-sizing: border-box; }
html { scroll-padding-top: 24px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a, input, summary { -webkit-tap-highlight-color: transparent; }
a { color: var(--primary-dark); }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .65; }
:focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; }
h1:focus, main:focus { outline: none; }
.blazor-error-boundary { padding: 20px; background: #fff0df; color: #7a2424; }
.blazor-error-boundary::after { content: "Une erreur est survenue. Veuillez recharger la page."; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
