/* Palette des Éperon d’Or : noir profond, or brossé et ivoire. */
:root{color-scheme:dark;--ink:#f2ead7;--muted:#aaa28e;--line:#363024;--green:#d4af57;--gold:#d4af57}
body{background:#0c0c0d}
aside{background:#080809;color:#c5bdab;border-right:1px solid #30291b}
.brand{color:#f4e7c4}.crest{color:#e2bd65;border-color:#a0823f}
.brand small,.nav-label,.aside-bottom p,.avatar small{color:#a49a83}
nav a,nav button{color:#b6ac96}
nav .active{background:#2b2416;color:#f1cf7d;box-shadow:inset 2px 0 #d4af57}
nav b{color:#ccb77f}nav a:hover,nav button:hover{background:#242016}
.aside-bottom,.avatar span{color:#d3c9b2}.avatar{border-color:#363024;color:#e2bd65}
.dot{background:#d4af57}.session{color:#d9c38e;background:#18150f}
.eyebrow{color:#c6a557}h1{color:#f4ecdc}
header i{color:#887e67}.primary{background:#d4af57;border-color:#d4af57;color:#17130a;font-weight:700}
.primary:hover{background:#e8c675;border-color:#e8c675}
.secondary{background:#1a1813;border-color:#4b3e23;color:#e1c47f}
.secondary:hover{background:#302715}
.balance{background:linear-gradient(120deg,#292010,#17140e);color:#f4d997;border:1px solid #736032}
.balance .card-label{color:#ddc58d}.balance:after{color:#d9b45b12}
.balance p{color:#c5b487}.balance-bottom{border-color:#b7954438;color:#c7b689}
.metric,.panel{background:#151516;border-color:#363024}
.metric .card-label{color:#bdb091}.metric p{color:#aaa18d}
.metric strong{color:#f1dfb0}.green{background:#302717;color:#e3bc61}
.orange{background:#33241b;color:#dba17b}
.legend{color:#d4af57}.legend span+span{color:#ae8062}
.chart{background:repeating-linear-gradient(to top,transparent 0,transparent 37px,#302a203d 38px)}
.bar{background:#d4af57}.bar.expense{background:#ae8062}.chart-day small{color:#aaa18d}
.note{background:linear-gradient(135deg,#282112,#191610);border-color:#504020}
.mini-label{color:#c3a363}.note h2{color:#ebd59f}.note p{color:#c1b28e}.note-foot{color:#c6ac71}
.badge{background:#302818;color:#e2c37d}
.filters input,.filters select{background:#111112;color:#d6cbb3}
.search{background:#111112;color:#c3aa70}
.text-button{color:#bfb092}input::placeholder,textarea::placeholder{color:#9d9586;opacity:1}
thead{background:#1b1915;border-color:#363024}th{color:#bfb08b}
td{border-color:#2b2720}td small{color:#a89e8c}
.positive{color:#e2bd65}.negative{color:#d7a17d}
.row-actions button{color:#bbae93}.row-actions button:hover{color:#f3d187}
.empty>div{background:#292315;color:#d4af57}.empty p{color:#b0a58f}
.ledger-foot{color:#a89c84}footer{color:#a89c84}
dialog{background:#151516;color:#f2ead7;border-color:#66532e}
dialog::backdrop{background:#000b}.close{color:#c4b99f}
.type-choice label{border-color:#484030}
.type-choice label:has(:checked){background:#302715;border-color:#c4a251}
input[type=radio]{accent-color:#d4af57}
form input:not([type=radio]),form select,form textarea{background:#0e0e0f;color:#eee2c6;border-color:#4b412d}
.optional{color:#aaa08a}.toast{background:#d4af57;color:#17130a;box-shadow:0 5px 25px #0008}
#storage-error{background:#352719;color:#efd09b;border:1px solid #8d6937}
::selection{background:#d4af57;color:#15110a}
