/* semantic-colors-20260927-v2
 * Preserve every existing size, radius, spacing, font scale, hover behavior and label.
 * Only visual color properties are allowed. Error/destructive/permission states are not category selectors.
 */
:root {
  --orumup-pesticide-ink:#0a7e47;
  --orumup-pesticide-soft:#e8f8ee;
  --orumup-pesticide-edge:#a8d9ba;
  --orumup-nutrient-ink:#a86008;
  --orumup-nutrient-soft:#fff2df;
  --orumup-nutrient-edge:#f1c98f;
  --orumup-material-ink:#2265a9;
  --orumup-material-soft:#eaf3ff;
  --orumup-material-edge:#b9d4f2;
  --orumup-other-ink:#6946ac;
  --orumup-other-soft:#f1ebff;
  --orumup-other-edge:#d2c0f3;
  --orumup-have-ink:#be185d;
  --orumup-have-soft:#fdf2f8;
  --orumup-have-edge:#f9a8d4;
  --orumup-need-ink:#c2410c;
  --orumup-need-soft:#fff7ed;
  --orumup-need-edge:#f4bb8c;
  --orumup-board-ink:#475569;
  --orumup-board-soft:#f1f5f9;
  --orumup-board-edge:#cbd5e1;
  --orumup-all-ink:#374151;
  --orumup-all-soft:#e5e7eb;
  --orumup-all-edge:#9ca3af;
  --orumup-data-ink:#374151;
  --orumup-data-soft:#ffffff;
  --orumup-data-edge:#cbd5e1;
  --orumup-question-ink:#4f46e5;
  --orumup-question-soft:#eef2ff;
  --orumup-question-edge:#c7d2fe;
  --orumup-special-ink:#0e7490;
  --orumup-special-soft:#ecfeff;
  --orumup-special-edge:#a5f3fc;
}
html body [data-scat="pesticide"].active,
html body [data-qcat="pesticide"].active,
html body [data-stock-search-cat="pesticide"].active,
html body [data-stock-board-cat="pesticide"].active,
html body [data-question-board-cat="pesticide"].active,
html body [data-inv-cat="pesticide"].active { background-color:var(--orumup-pesticide-soft)!important;color:var(--orumup-pesticide-ink)!important;border-color:var(--orumup-pesticide-edge)!important; }
html body .category-badge.pesticide,
html body .tag.pest { background-color:var(--orumup-pesticide-soft)!important;color:var(--orumup-pesticide-ink)!important;border-color:var(--orumup-pesticide-edge)!important; }
html body [data-scat="nutrient"].active,
html body [data-qcat="nutrient"].active,
html body [data-stock-search-cat="nutrient"].active,
html body [data-stock-board-cat="nutrient"].active,
html body [data-question-board-cat="nutrient"].active,
html body [data-inv-cat="nutrient"].active { background-color:var(--orumup-nutrient-soft)!important;color:var(--orumup-nutrient-ink)!important;border-color:var(--orumup-nutrient-edge)!important; }
html body .category-badge.nutrient,
html body .tag.fert { background-color:var(--orumup-nutrient-soft)!important;color:var(--orumup-nutrient-ink)!important;border-color:var(--orumup-nutrient-edge)!important; }
html body [data-scat="material"].active,
html body [data-qcat="material"].active,
html body [data-stock-search-cat="material"].active,
html body [data-stock-board-cat="material"].active,
html body [data-question-board-cat="material"].active,
html body [data-inv-cat="material"].active { background-color:var(--orumup-material-soft)!important;color:var(--orumup-material-ink)!important;border-color:var(--orumup-material-edge)!important; }
html body .category-badge.material,
html body .tag.material { background-color:var(--orumup-material-soft)!important;color:var(--orumup-material-ink)!important;border-color:var(--orumup-material-edge)!important; }
html body [data-scat="other"].active,
html body [data-qcat="other"].active,
html body [data-stock-search-cat="other"].active,
html body [data-stock-board-cat="other"].active,
html body [data-question-board-cat="other"].active,
html body [data-inv-cat="other"].active { background-color:var(--orumup-other-soft)!important;color:var(--orumup-other-ink)!important;border-color:var(--orumup-other-edge)!important; }
html body .category-badge.other { background-color:var(--orumup-other-soft)!important;color:var(--orumup-other-ink)!important;border-color:var(--orumup-other-edge)!important; }
html body [data-inventory-mode="have"].active,
html body [data-stock-search-type="have"].active,
html body [data-stock-board-type="have"].active,
html body [data-my-filter="have"].active,
html body [data-summary-type="have"].active,
html body [data-inv-stockmode="have"].active { background-color:var(--orumup-have-soft)!important;color:var(--orumup-have-ink)!important;border-color:var(--orumup-have-edge)!important; }
html body .trade-badge.have,
html body .my-trade-kind.have,
html body .tag.have,
html body .stock-qty.have,
html body .pr-stock-state .have,
html body .dash-have,
html body [data-plus-run="stock_have"] { background-color:var(--orumup-have-soft)!important;color:var(--orumup-have-ink)!important;border-color:var(--orumup-have-edge)!important; }
html body #stockUploadSubmit:not(.need-submit),
html body .stock-direct-have,
html body [data-inv-register-action] { background-color:var(--orumup-have-ink)!important;color:#ffffff!important;border-color:var(--orumup-have-ink)!important; }
html body .inventory-board-item.have { border-left-color:var(--orumup-have-ink)!important; }
html body .summary-chip[data-summary-type="have"] { background-color:var(--orumup-have-soft)!important;color:var(--orumup-have-ink)!important;border-color:var(--orumup-have-edge)!important; }
html body .summary-chip[data-summary-type="have"].active { box-shadow:inset 0 0 0 2px var(--orumup-have-edge)!important; }
html body [data-inventory-mode="need"].active,
html body [data-stock-search-type="need"].active,
html body [data-stock-board-type="need"].active,
html body [data-my-filter="need"].active,
html body [data-summary-type="need"].active { background-color:var(--orumup-need-soft)!important;color:var(--orumup-need-ink)!important;border-color:var(--orumup-need-edge)!important; }
html body .trade-badge.need,
html body .my-trade-kind.need,
html body .tag.need,
html body .pr-stock-state .need,
html body .dash-need,
html body [data-plus-run="stock_need"] { background-color:var(--orumup-need-soft)!important;color:var(--orumup-need-ink)!important;border-color:var(--orumup-need-edge)!important; }
html body #stockUploadSubmit.need-submit,
html body .stock-direct-need { background-color:var(--orumup-need-ink)!important;color:#ffffff!important;border-color:var(--orumup-need-ink)!important; }
html body .inventory-board-item.need { border-left-color:var(--orumup-need-ink)!important; }
html body .summary-chip[data-summary-type="need"] { background-color:var(--orumup-need-soft)!important;color:var(--orumup-need-ink)!important;border-color:var(--orumup-need-edge)!important; }
html body .summary-chip[data-summary-type="need"].active { box-shadow:inset 0 0 0 2px var(--orumup-need-edge)!important; }
html body [data-my-filter="question"].active { background-color:var(--orumup-question-soft)!important;color:var(--orumup-question-ink)!important;border-color:var(--orumup-question-edge)!important; }
html body .my-trade-kind.question { background-color:var(--orumup-question-soft)!important;color:var(--orumup-question-ink)!important;border-color:var(--orumup-question-edge)!important; }
html body [data-inventory-mode="board"].active { background-color:var(--orumup-board-soft)!important;color:var(--orumup-board-ink)!important;border-color:var(--orumup-board-edge)!important; }
html body [data-plus-run="stock_board"],
html body [data-plus-run="stock_search"],
html body [data-action="재고검색"]:not(.cta),
html body [data-action="재고 찾기"],
html body [data-action="재고 게시판"],
html body [data-shortcut-internal="재고검색"],
html body [data-inv-mytrade-action] { background-color:var(--orumup-board-soft)!important;color:var(--orumup-board-ink)!important;border-color:var(--orumup-board-edge)!important; }
html body .pr-stock { background-color:var(--orumup-board-ink)!important;color:#ffffff!important;border-color:var(--orumup-board-ink)!important; }
html body [data-stock-search-type="all"].active,
html body [data-stock-board-type="all"].active,
html body [data-stock-search-cat="all"].active,
html body [data-stock-board-cat="all"].active,
html body [data-question-board-cat="all"].active,
html body [data-my-filter="all"].active,
html body [data-summary-type="all"].active,
html body [data-inv-cat="all"].active,
html body [data-inv-stockmode="all"].active,
html body [data-inv-pest="all"].active,
html body [data-room-tab="all"].active { background-color:var(--orumup-all-soft)!important;color:var(--orumup-all-ink)!important;border-color:var(--orumup-all-edge)!important; }
html body .summary-chip[data-summary-type="all"] { background-color:var(--orumup-all-soft)!important;color:var(--orumup-all-ink)!important;border-color:var(--orumup-all-edge)!important; }
html body .summary-chip[data-summary-type="all"].active { box-shadow:inset 0 0 0 2px var(--orumup-all-edge)!important; }
html body [data-inventory-sync-open].active { background-color:var(--orumup-data-soft)!important;color:var(--orumup-data-ink)!important;border-color:var(--orumup-data-edge)!important; }
html body [data-inventory-sync-open] { background-color:var(--orumup-data-soft)!important;color:var(--orumup-data-ink)!important;border-color:var(--orumup-data-edge)!important; }
html body [data-inventory-sync-open].active,
html body:has(#oreumupInventorySyncModal.show) [data-inventory-sync-open] { background-color:#ffffff!important;color:var(--orumup-data-ink)!important;border-color:var(--orumup-data-ink)!important;box-shadow:inset 0 0 0 1px var(--orumup-data-ink)!important; }
html body select[data-prep-class]:has(option[value^="pesticide"]:checked),
html body select[data-inv-class]:has(option[value^="pesticide"]:checked) { background-color:var(--orumup-pesticide-soft)!important;color:var(--orumup-pesticide-ink)!important;border-color:var(--orumup-pesticide-edge)!important; }
html body select[data-prep-class]:has(option[value="nutrient"]:checked),
html body select[data-inv-class]:has(option[value="nutrient"]:checked) { background-color:var(--orumup-nutrient-soft)!important;color:var(--orumup-nutrient-ink)!important;border-color:var(--orumup-nutrient-edge)!important; }
html body select[data-prep-class]:has(option[value="material"]:checked),
html body select[data-inv-class]:has(option[value="material"]:checked) { background-color:var(--orumup-material-soft)!important;color:var(--orumup-material-ink)!important;border-color:var(--orumup-material-edge)!important; }
html body select[data-prep-class]:has(option[value="other"]:checked),
html body select[data-inv-class]:has(option[value="other"]:checked) { background-color:var(--orumup-other-soft)!important;color:var(--orumup-other-ink)!important;border-color:var(--orumup-other-edge)!important; }
html body [data-action="재고 올리기"]:not(.cta) { background-color:var(--orumup-have-soft)!important;color:var(--orumup-have-ink)!important;border-color:var(--orumup-have-edge)!important; }
html body [data-action="재고 올리기"]:not(.cta) strong,
html body [data-action="재고 올리기"]:not(.cta) small { color:#be185d!important; }
html body [data-action="재고검색"]:not(.cta) strong,
html body [data-action="재고검색"]:not(.cta) small { color:#475569!important; }
html body article.service[data-action="질문 게시판"] { background-image:linear-gradient(145deg,#ffffff,#f3f5ff)!important;border-color:var(--orumup-question-edge)!important; }
html body article.service[data-action="질문 게시판"] .svc-ico { background-color:var(--orumup-question-soft)!important;color:var(--orumup-question-ink)!important; }
html body article.service[data-action="특수기능"] { background-image:linear-gradient(145deg,#ffffff,#effcff)!important;border-color:var(--orumup-special-edge)!important; }
html body article.service[data-action="특수기능"] .svc-ico { background-color:var(--orumup-special-soft)!important;color:var(--orumup-special-ink)!important; }
html body [data-shortcut-internal="질문게시판"] { background-color:var(--orumup-question-soft)!important;color:var(--orumup-question-ink)!important;border-color:var(--orumup-question-edge)!important; }
html body [data-shortcut-internal="특수기능"] { background-color:var(--orumup-special-soft)!important;color:var(--orumup-special-ink)!important;border-color:var(--orumup-special-edge)!important; }
html body [data-plus-run="stock_have"] b,
html body [data-plus-run="stock_need"] b,
html body [data-plus-run="stock_board"] b,
html body [data-plus-run="stock_search"] b { color:inherit!important; }
