/* Shared action standard. This named layer overrides legacy unlayered neutral
   !important resets. Semantic classes take priority; custom controls stay local. */
@layer sysimple-actions {
 /* Legacy controls supply their active palette; keep it when resolving per-button variables. */
 :root,body {
  --action-blue:#3c8dbc;--action-blue-fill:#2f739b;--action-green:#00a65a;--action-green-fill:#008548;
  --action-orange:#f39c12;--action-red:#dd4b39;--action-red-fill:#c23e2f;--action-on-fill:#fff;
  --action-surface:var(--sys-legacy-control-bg,var(--adm-panel,var(--sysdash-surface,var(--surface,#fff))));
  --action-text:var(--sys-legacy-control-text,var(--adm-text,var(--sysdash-text,var(--text,#263238))));
  --action-line:var(--sys-legacy-control-border,var(--adm-border,var(--sysdash-line,var(--line,#d3d9df))));
 }
 body[data-theme="light"] {
  --adm-primary:#3c8dbc!important;--adm-primary-2:#2f739b!important;--adm-primary-soft:rgba(60,141,188,.12)!important;
  --adm-success:#00a65a!important;--adm-warning:#f39c12!important;--adm-danger:#dd4b39!important;
 }
 html[data-theme="dark"] body,html[data-theme="sysimple"] body,:is(html,body)[data-theme="dark"],:is(html,body)[data-theme="sysimple"],:is(html,body)[data-theme="vscode"],body.skin-sysimple-midnight,body.skin-sysimple-vs {
  --action-blue:#5cb8ff;--action-blue-fill:#5cb8ff;--action-green:#52d99a;--action-green-fill:#52d99a;
  --action-orange:#ffb74d;--action-red:#ff8675;--action-red-fill:#ff8675;--action-on-fill:#10232e;
 }
 html[data-theme="dark"] body,:is(html,body)[data-theme="dark"],:is(html,body)[data-theme="vscode"] {
  --action-blue:var(--adm-primary,#b8b8b8);--action-blue-fill:var(--adm-primary,#b8b8b8);--action-on-fill:#1e1e1e;
 }
 :where(button,input[type="button"],input[type="submit"],a.btn,a.btn-mini,a.button,.sys-semantic-btn):where(.btn,.btn-mini,.button,.btn-primary,.btn-success,.btn-danger,.btn-warning,.btn-info,.sys-btn-success,.sys-btn-primary-soft,.primary,.success,.danger,.warning,.warn,.sys-semantic-btn,.acc-action-btn,.sysdash-primary-btn,.sysdash-icon-btn,.sys-security-action-btn,.sys-security-form-action-btn,.sys-studio-action-button) {
  --action-surface:var(--sys-legacy-control-bg,var(--adm-panel,var(--sysdash-surface,var(--surface,#fff))));--action-text:var(--sys-legacy-control-text,var(--adm-text,var(--sysdash-text,var(--text,#263238))));--action-line:var(--sys-legacy-control-border,var(--adm-border,var(--sysdash-line,var(--line,#d3d9df))));
  --action-tone:var(--action-blue);--action-bg:color-mix(in srgb,var(--action-tone) 10%,var(--action-surface));
  --action-fg:var(--action-text);--action-border:color-mix(in srgb,var(--action-tone) 52%,var(--action-line));
  background:var(--action-bg)!important;color:var(--action-fg)!important;border:1px solid var(--action-border)!important;
  border-radius:var(--brand-radius,3px)!important;min-height:var(--brand-buttonHeight,34px)!important;font-weight:600;box-shadow:none!important;
  transition:background-color .14s,border-color .14s,box-shadow .14s;
 }
 :is(button,input,a):is(.primary,.btn-primary,.btn--primary,.sys-btn-primary),.button:not(.secondary):not(.success):not(.warning):not(.danger) {
  --action-bg:var(--action-blue-fill);--action-fg:var(--action-on-fill);--action-border:var(--action-blue);
 }
 :is(button,input,a):is(.btn-success,.success,.sys-btn-success,.pay),.sysdash-primary-btn {
  --action-tone:var(--action-green);--action-bg:var(--action-green-fill);--action-fg:var(--action-on-fill);--action-border:var(--action-green);
 }
 :is(button,input,a):is(.btn-info,.info,.sys-btn-info,.sys-btn-primary-soft) {
  --action-surface:var(--sys-legacy-control-bg,var(--adm-panel,var(--sysdash-surface,var(--surface,#fff))));--action-text:var(--sys-legacy-control-text,var(--adm-text,var(--sysdash-text,var(--text,#263238))));--action-line:var(--sys-legacy-control-border,var(--adm-border,var(--sysdash-line,var(--line,#d3d9df))));
  --action-tone:var(--action-blue);--action-bg:color-mix(in srgb,var(--action-blue) 16%,var(--action-surface));--action-fg:var(--action-text);--action-border:var(--action-blue);
 }
 :is(button,input,a):is(.btn-warning,.warning,.warn,.sys-btn-warning) {
  --action-tone:var(--action-orange);--action-bg:var(--action-orange);--action-fg:#302000;--action-border:var(--action-orange);
 }
 :is(button,input,a):is(.btn-danger,.btn--danger,.danger,.sys-btn-danger) {
  --action-tone:var(--action-red);--action-bg:var(--action-red-fill);--action-fg:var(--action-on-fill);--action-border:var(--action-red);
 }
 :is(button,input,a):is(.secondary,.btn-secondary,.btn-default,.btn--ghost,.sys-btn-neutral) {
  --action-bg:var(--action-surface);--action-fg:var(--action-text);--action-border:var(--action-line);
 }
 :is(.btn,.btn-mini,.button,.sys-semantic-btn,.acc-action-btn,.sysdash-primary-btn,.sysdash-icon-btn):hover:not(:disabled):not([aria-disabled="true"]) {
  background:color-mix(in srgb,var(--action-bg) 88%,var(--action-tone))!important;border-color:var(--action-tone)!important;
  color:var(--action-fg)!important;box-shadow:0 2px 0 color-mix(in srgb,var(--action-tone) 24%,transparent)!important;
 }
 :is(button,a.btn,a.btn-mini,a.button,input[type="submit"]):focus-visible {outline:2px solid var(--action-blue)!important;outline-offset:3px!important;}
 :is(.btn,.btn-mini,.button,.sys-semantic-btn,.acc-action-btn,.sysdash-primary-btn,.sysdash-icon-btn):is(:disabled,[aria-disabled="true"],.disabled) {opacity:.48!important;box-shadow:none!important;cursor:not-allowed!important;}
 :is(.btn,.btn-mini,.button)[aria-pressed="true"] {--action-bg:var(--action-blue-fill);--action-fg:var(--action-on-fill);--action-border:var(--action-blue);}
 :is(.main-tab,.tool-tab,.file-tab,.right-tab,.nav-item):is(.active,[aria-selected="true"]) {
  background:color-mix(in srgb,var(--action-blue) 18%,var(--action-surface))!important;color:var(--action-text)!important;border-bottom:2px solid var(--action-blue)!important;
 }
 body:is(.skin-sysimple-midnight,.sys-theme-form-dark,.skin-sysimple-vs,.sys-theme-form-vs) .has-error .bootstrap-select > .dropdown-toggle {border-color:#ff8996!important;}
 @media(prefers-reduced-motion:reduce){.sys-semantic-btn,.btn,.btn-mini,.button{transition:none!important;}}
 /* The common form reset must not erase keyboard focus on text controls. */
 :is(input:not([type="hidden"]),select,textarea,summary,a[href]):focus-visible {
  outline:2px solid var(--action-blue)!important;outline-offset:3px!important;
 }
 :is(button,a)[aria-current="page"] {
  text-decoration:underline;text-underline-offset:4px;
 }
}
