:root { color-scheme: light dark; --fond: #f6f3ec; --texte: #2a2622; --trait: #cfc6b4; --accent: #7a1f1f; --note: #6b6357; --carte: #fffdf8; }
@media (prefers-color-scheme: dark) { :root { --fond: #1b1917; --texte: #ece6da; --trait: #413b33; --accent: #d98a6a; --note: #a69d8e; --carte: #24211e; } }
body { margin: 0; background: var(--fond); color: var(--texte); font: 16px/1.45 system-ui, sans-serif; }
main { max-width: 56rem; margin: 0 auto; padding: 1rem 16px 3rem; }
h1 { font-size: 1.3rem; color: var(--accent); }
label { display: block; margin: .6rem 0; }
input, select { font: inherit; padding: .4rem; margin-left: .4rem; background: var(--carte); color: inherit; border: 1px solid var(--trait); border-radius: 4px; max-width: 100%; }
button { font: inherit; padding: .4rem .9rem; background: var(--accent); color: var(--fond); border: 0; border-radius: 4px; cursor: pointer; }
button.discret { background: transparent; color: var(--accent); border: 1px solid var(--trait); padding: .2rem .6rem; }
button.danger { background: transparent; color: var(--accent); border: 1px solid var(--accent); }
button:disabled { opacity: .5; cursor: default; }
table { border-collapse: collapse; width: 100%; margin-top: 1rem; }
th, td { text-align: left; padding: .4rem .5rem; border-bottom: 1px solid var(--trait); vertical-align: top; }
td.actions button { margin: 0 .3rem .3rem 0; }
.liens { margin: .3rem 0 0; padding: .5rem; background: var(--carte); border: 1px solid var(--trait); border-radius: 4px; }
.liens a { word-break: break-all; }
.note { color: var(--note); font-size: .9rem; }
.barre { display: flex; justify-content: space-between; align-items: center; }
#message { min-height: 1.4rem; color: var(--accent); font-weight: 600; }
@media (max-width: 40rem) { thead { display: none; } td { display: block; border: 0; padding: .1rem .5rem; } tr { display: block; border-bottom: 1px solid var(--trait); padding: .4rem 0; } }
