/* GERADO por dev/tema-escuro.mjs — não editar à mão. Ajustes finos vão em css/tema-escuro.css. */

/* ===== css/style.css ===== */
:where(:root[data-theme="dark"]) .dock-hub-btn:hover, :where(:root[data-theme="dark"]) .tool-btn:hover {
  background: #302b1c;
  box-shadow: inset 2px 2px 0 #242215, inset -2px -2px 0 var(--parch-3), 0 3px 0 var(--wood-4);
}
:where(:root[data-theme="dark"]) .tool-btn.active {
  background: #544c30;
  box-shadow: inset 2px 2px 0 #393621, inset -2px -2px 0 #c99a20, 0 0 0 3px #2c2719;
}
:where(:root[data-theme="dark"]) .tool-btn.locked {
  background: #402a25 !important;
  box-shadow: inset 2px 2px 0 #32211d !important;
}
:where(:root[data-theme="dark"]) .friend-card:hover {
  background: #352f1f;
}
:where(:root[data-theme="dark"]) .friend-card.active-visit {
  background: #36241f;
}
:where(:root[data-theme="dark"]) #friends-panel input, :where(:root[data-theme="dark"]) .modal-box input, :where(:root[data-theme="dark"]) .modal-box select, :where(:root[data-theme="dark"]) .modal-box textarea, :where(:root[data-theme="dark"]) .auth-card input, :where(:root[data-theme="dark"]) .auth-card select {
  background: #221d13 !important;
}
:where(:root[data-theme="dark"]) #friends-panel input:focus, :where(:root[data-theme="dark"]) .modal-box input:focus, :where(:root[data-theme="dark"]) .auth-card input:focus {
  box-shadow: inset 2px 2px 0 var(--parch-3), 0 0 0 2px #544c30 !important;
}
:where(:root[data-theme="dark"]) .market-crop-stats, :where(:root[data-theme="dark"]) .market-sell-header-info {
  background: rgba(44, 39, 25, 0.6) !important;
}
:where(:root[data-theme="dark"]) .shop-item-btn, :where(:root[data-theme="dark"]) #btn-barn-sell-everything {
  box-shadow: inset 0 3px 0 rgba(23, 23, 23, 0.28), inset 0 -3px 0 rgba(0,0,0,0.28), 2px 2px 0 rgba(43,29,20,0.35) !important;
}
:where(:root[data-theme="dark"]) .shop-item-btn:hover:not(:disabled) {
  box-shadow: inset 0 3px 0 rgba(23, 23, 23, 0.32), inset 0 -3px 0 rgba(0,0,0,0.28), 2px 4px 0 rgba(43,29,20,0.35) !important;
}
:where(:root[data-theme="dark"]) .cat-tab.active {
  background: #544c30;
  box-shadow: inset 2px 2px 0 #393621, inset -2px -2px 0 #c99a20;
}
:where(:root[data-theme="dark"]) .profile-menu-item:hover {
  background: #544c30 !important;
}
:where(:root[data-theme="dark"]) #barn-modal-bar-fill {
  box-shadow: inset 0 3px 0 #2a3f49;
}
:where(:root[data-theme="dark"]) #auth-screen.auth-screen {
  background: radial-gradient(ellipse at 50% 45%, rgba(20, 12, 4, 0) 35%, rgba(20, 12, 4, 0.55) 100%),
    linear-gradient(180deg, rgba(41, 62, 71, 0.18) 0%, rgba(23, 14, 6, 0) 40%, rgba(23, 14, 6, 0.35) 100%);
}
:where(:root[data-theme="dark"]) .auth-avatar.is-on {
  background: #544c30;
  box-shadow: inset 2px 2px 0 #2c2719, inset -2px -2px 0 var(--gold);
}
:where(:root[data-theme="dark"]) .auth-btn:focus-visible, :where(:root[data-theme="dark"]) .auth-link:focus-visible, :where(:root[data-theme="dark"]) .auth-guest:focus-visible, :where(:root[data-theme="dark"]) .auth-avatar:focus-visible, :where(:root[data-theme="dark"]) .auth-eye:focus-visible {
  outline: 2px solid #544c30;
}
:where(:root[data-theme="dark"]) .auth-note.is-error {
  background: #36241f;
  color: #ebb5b1;
}
:where(:root[data-theme="dark"]) .auth-note.is-ok {
  background: #2f3a21;
  color: #c9e8c0;
}
:where(:root[data-theme="dark"]) .mail-letter.is-new {
  box-shadow: inset 4px 0 0 #544c30, inset 0 -3px 0 var(--parch-2);
}
:where(:root[data-theme="dark"]) .ui-btn {
  box-shadow: inset 0 3px 0 rgba(23, 23, 23, 0.28), inset 0 -3px 0 rgba(0,0,0,0.25);
}
:where(:root[data-theme="dark"]) .ui-btn:active:not(:disabled) {
  box-shadow: inset 0 -2px 0 rgba(23, 23, 23, 0.2), inset 0 3px 0 rgba(0,0,0,0.25);
}
:where(:root[data-theme="dark"]) .seed-tile.on {
  background: #403a25;
  box-shadow: 0 0 0 3px #2c2719;
}
:where(:root[data-theme="dark"]) .seg button.on {
  box-shadow: inset 0 3px 0 rgba(23, 23, 23, 0.18);
}
:where(:root[data-theme="dark"]) #barn-modal-bar-fill.is-warn {
  box-shadow: inset 0 3px 0 #544c30 !important;
}
:where(:root[data-theme="dark"]) #barn-modal-bar-fill.is-full {
  box-shadow: inset 0 3px 0 #4f322e !important;
}
:where(:root[data-theme="dark"]) .tog {
  background: #564639 !important;
}
:where(:root[data-theme="dark"]) .arch-card.on {
  background: #403a25;
}
:where(:root[data-theme="dark"]) .arch-no {
  background: #472e29;
  color: #edbeb8;
}
:where(:root[data-theme="dark"]) .an-bar i {
  background: linear-gradient(90deg, #d9564a, #5a5134 45%, #78b84a);
}
:where(:root[data-theme="dark"]) .animal-row.is-ready {
  background: #2a2618;
}
:where(:root[data-theme="dark"]) .goal-strip.is-claim .goal-main {
  background: #544c30;
}
:where(:root[data-theme="dark"]) .goal-strip.is-tut .goal-main {
  background: #2c2719;
}
:where(:root[data-theme="dark"]) body.tut-on .tut-target {
  outline: 3px solid #544c30;
}
:where(:root[data-theme="dark"]) .sb-dots i.past {
  background: #5a5134;
}
:where(:root[data-theme="dark"]) .sb-decor {
  color: #e9d3a8;
}
:where(:root[data-theme="dark"]) .order-card.is-ready {
  background: #2f2c1b;
  box-shadow: inset -2px -2px 0 var(--parch-3), 0 0 0 2px #544c30;
}
:where(:root[data-theme="dark"]) .order-card.is-merchant {
  background: #172127;
}
:where(:root[data-theme="dark"]) .oc-chip.ok {
  background: #2f3c22;
}
:where(:root[data-theme="dark"]) .oc-chip.miss {
  background: #32211d;
}
:where(:root[data-theme="dark"]) .oc-reward {
  color: #e9d3a8;
}
:where(:root[data-theme="dark"]) .spec-row {
  background: #302c1c;
}
:where(:root[data-theme="dark"]) .nf-steps i.on {
  background: #5a5134;
}
:where(:root[data-theme="dark"]) .nf-chips button:hover {
  background: #302c1c;
}
:where(:root[data-theme="dark"]) .nf-dog.on {
  background: #302c1c;
  box-shadow: 0 0 0 3px #5a5134;
}
:where(:root[data-theme="dark"]) .nf-gender.on {
  background: #302c1c;
  box-shadow: 0 0 0 3px #5a5134;
}
:where(:root[data-theme="dark"]) #market-cats .cat-premium {
  background: #544c30;
}
:where(:root[data-theme="dark"]) .prem-card.is-on {
  background: #302c1c;
  box-shadow: 0 0 0 3px #5a5134;
}
:where(:root[data-theme="dark"]) .prem-card.is-wide {
  background: linear-gradient(90deg, #302c1c, var(--parch-hi));
}
:where(:root[data-theme="dark"]) .prem-tag.gem {
  background: #1c2931;
  color: #acceea;
}
:where(:root[data-theme="dark"]) .prem-tag.brl {
  background: #423b26;
  color: #edddb8;
}
:where(:root[data-theme="dark"]) .dq-card.dq-medium {
  border-left: 8px solid #5a5134;
}
:where(:root[data-theme="dark"]) .dq-card.is-on {
  background: #2a2618;
}
:where(:root[data-theme="dark"]) .mis-unlock {
  background: #423b26;
  color: #edddb8;
}
:where(:root[data-theme="dark"]) .rec-path li.is-now {
  color: #b2e3ae;
}
:where(:root[data-theme="dark"]) .mis-bar {
  background: #493626;
}
:where(:root[data-theme="dark"]) .spec-head {
  background: #2a2618;
}
:where(:root[data-theme="dark"]) .trade-form {
  background: #2a2618;
}
:where(:root[data-theme="dark"]) .trade-form input, :where(:root[data-theme="dark"]) .trade-form select {
  background: #201e13;
}
:where(:root[data-theme="dark"]) .to-fee {
  color: #e7b49e;
}
:where(:root[data-theme="dark"]) .hud-xp-tip {
  background: var(--parch-hi, #2c2719);
  color: var(--ink, #e9d1bf);
}

/* ===== css/industry.css ===== */
:where(:root[data-theme="dark"]) .ind-chip {
  background: var(--parch-2, #423926);
  color: var(--ink, #e9d1bf);
}
:where(:root[data-theme="dark"]) .ind-chip small {
  color: var(--ink-soft, #dcc5b1);
}
:where(:root[data-theme="dark"]) .ind-chip.ind-missing small {
  color: var(--berry, #e5a39e);
}
:where(:root[data-theme="dark"]) .ind-chip.ind-out {
  background: var(--parch-hi, #2c2719);
}
:where(:root[data-theme="dark"]) .ind-plus, :where(:root[data-theme="dark"]) .ind-arrow {
  color: var(--ink-soft, #dcc5b1);
}
:where(:root[data-theme="dark"]) .ind-meta {
  color: var(--ink-soft, #dcc5b1);
}
:where(:root[data-theme="dark"]) .ind-slot.is-ready {
  background: #403a25;
}
