/* Paleta chocolate e caramelo: superfícies escuras, texto claro e ações com contraste. */
:root{color-scheme:dark;--paper:#151719;--surface:#222326;--surface-raised:#2b2a2b;--field:#191b1e;--ink:#f5eee6;--muted:#c0b6ac;--line:#494340;--orange:#efb680;--green:#b6d2be;--accent-soft:#3a2b24;--success-soft:#243b31}
body{background:var(--paper);color:var(--ink)}
aside{background:#1b1c1f}
article,.pick-item,.purchase-row{background:var(--surface)}
input,select,.search-label input{background:var(--field);color:var(--ink);border-color:var(--line)}
input::placeholder{color:#a2978e;opacity:1}
input:focus,select:focus{outline-color:var(--orange)}
button:focus-visible,a:focus-visible,.import:focus-within{outline:2px solid var(--orange);outline-offset:4px}
nav .active{background:var(--accent-soft);color:var(--orange)}
.badge,.custom-price{background:var(--success-soft);color:var(--green)}
.scale{background:var(--surface-raised)}
.scale button,.secondary,.chip,.scale-shortcuts button,.ingredient-pick-button{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}
.primary,.chip.selected{background:var(--orange);color:#271c16}
.primary:hover,.chip.selected:hover{background:#fac799;filter:none}
.secondary:hover,.chip:not(.selected):hover,.ingredient-pick-button:hover,.scale button:hover,.scale-shortcuts button:hover{background:#363133;filter:none}
.total-card{background:#282322;border-color:#685044;box-shadow:0 12px 32px #00000024}
.total-card>strong{color:#ffd6b0}
.catalog-intro{background:#302723;border-color:#685044}
.ingredient-dialog{background:#1d1f22;border-color:#685044;box-shadow:0 24px 70px #00000070}
.ingredient-dialog::backdrop{background:#07090bbd}
.pick-item.checked{background:var(--accent-soft);border-color:var(--orange)}
.pick-item:hover:not(.already-added){border-color:var(--orange)}
.pick-item input{accent-color:#efb680}
.already-added{opacity:1;background:#202123;color:var(--muted)}
.already-added b{color:var(--muted)}
button:disabled{opacity:1;background:#3c3937;color:#aaa19a;cursor:not-allowed;border-color:var(--line)}
#toast{background:#efb680;color:#271c16;box-shadow:0 6px 30px #00000044}
footer{color:var(--muted)}
::selection{background:#efb680;color:#271c16}
@media(prefers-reduced-motion:reduce){button{transition:none}}
