/* Shared button palette; does not alter layout or QR rendering. */
.file-button { background-color:#edf4ef!important; color:#285b43!important; border-color:#9cbdab!important; }
.file-button:hover { background-color:#dcebe1!important; }
button,input[type="submit"],input[type="button"],a.button,a.button-link,a.download-action { background-color:#356b52!important; color:#fff!important; border-color:#356b52!important; }
button.light,button.secondary,button.choice:not(.active),button.detailDelete,button.danger,button.delete-order,button.remove-item,a.button--outline,a.button-link { background-color:#edf4ef!important; color:#285b43!important; border-color:#c5d9cd!important; }
.admin-ui .order-card .open-order,.admin-ui .primary,.admin-ui .primary-action { background-color:#356b52!important; color:#fff!important; border-color:#356b52!important; }
button:hover,input[type="submit"]:hover,input[type="button"]:hover,a.button:hover,a.download-action:hover { background-color:#28573f!important; color:#fff!important; }
button:disabled,input[type="submit"]:disabled { background-color:#dce8e0!important; border-color:#dce8e0!important; color:#64796b!important; }
button[aria-pressed="true"],button.choice.active,.category-button.active { background-color:#285b43!important; color:#fff!important; border-color:#285b43!important; }
.category-button.active::after { background-color:#356b52!important; }
button:focus-visible,a.button:focus-visible,a.button-link:focus-visible,a.download-action:focus-visible { outline-color:#72a689!important; }
.admin-ui { --admin-primary:#356b52; }
.admin-ui .admin-nav a[aria-current="page"] { background:#356b52; color:#fff; }
.admin-ui .admin-nav a:hover,.admin-ui .admin-tools a:hover { background:#edf4ef; color:#285b43; }
.admin-ui .admin-tools button { background-color:#edf4ef!important; color:#285b43!important; border-color:#c5d9cd!important; }
.admin-ui .stat .statName,.admin-ui .stat .statCount { color:#fff!important; }
.admin-ui .stat.selected { background-color:#244e3b!important; border-color:#244e3b!important; box-shadow:inset 0 0 0 2px #c5dfcf; }
/* Choice controls keep a light idle state even when hovered. */
button[aria-pressed="false"],button[aria-selected="false"],button.choice:not(.active),button.stat:not(.selected),.category-button:not(.active),.admin-ui .admin-nav a:not([aria-current="page"]) {
  background-color:#eef5f0!important; color:#315b42!important; border-color:#bbcfbf!important; box-shadow:none!important;
}
button[aria-pressed="false"]:hover,button[aria-selected="false"]:hover,button.choice:not(.active):hover,button.stat:not(.selected):hover,.category-button:not(.active):hover,.admin-ui .admin-nav a:not([aria-current="page"]):hover {
  background-color:#dceadf!important; color:#254b34!important;
}
button[aria-pressed="true"],button[aria-selected="true"],button.choice.active,.admin-ui button.stat.selected,.category-button.active,.admin-ui .admin-nav a[aria-current="page"] {
  background-color:#184b32!important; color:#fff!important; border-color:#123b27!important; box-shadow:inset 0 0 0 2px #82b793!important;
}
.admin-ui .stat:not(.selected) .statName,.admin-ui .stat:not(.selected) .statCount { color:#315b42!important; }
.admin-ui .stat.selected .statName,.admin-ui .stat.selected .statCount { color:#fff!important; }
