/* EVOrbit button standard — action hierarchy shared by every product workspace.
   Direction: professional / dense (owner decision, 2026-09-04). Flat by default — depth is
   reserved for the hover/press state, not sitting on the button at rest, which is what read as
   "premium/soft" rather than "console". 36px to match the field height so a form row lines up. */
body:not(.abp-account-layout) .btn,body:not(.abp-account-layout) .primary-button,body:not(.abp-account-layout) .secondary-button,body:not(.abp-account-layout) .danger-button,body:not(.abp-account-layout) .outline-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  min-height:36px;
  border-radius:var(--cp-radius-sm)!important;
  padding:.5rem .75rem;
  border:1px solid transparent;
  font:700 .74rem/1 var(--cp-font-sans)!important;
  letter-spacing:.01em;
  text-decoration:none!important;
  transition:background var(--cp-transition-fast),border-color var(--cp-transition-fast),color var(--cp-transition-fast),box-shadow var(--cp-transition-fast)!important
}
body:not(.abp-account-layout) .btn-primary,body:not(.abp-account-layout) .primary-button{
  border-color:var(--cp-accent)!important;
  background:var(--cp-accent)!important;
  color:var(--cp-accent-contrast)!important;
  box-shadow:none!important
}
body:not(.abp-account-layout) .btn-primary:hover,body:not(.abp-account-layout) .primary-button:hover{
  border-color:var(--cp-accent-hover)!important;
  background:var(--cp-accent-hover)!important;
  color:var(--cp-accent-contrast)!important;
  box-shadow:var(--cp-shadow-sm)!important
}
body:not(.abp-account-layout) .btn-primary:active,body:not(.abp-account-layout) .primary-button:active{
  transform:translateY(1px);
  box-shadow:none!important
}
body:not(.abp-account-layout) .btn-secondary,body:not(.abp-account-layout) .secondary-button,body:not(.abp-account-layout) .outline-button,body:not(.abp-account-layout) .btn-outline-secondary{
  border-color:var(--cp-border-strong)!important;
  background:var(--cp-surface-raised)!important;
  color:var(--cp-text-secondary)!important;
  box-shadow:none!important
}
body:not(.abp-account-layout) .btn-secondary:hover,body:not(.abp-account-layout) .secondary-button:hover,body:not(.abp-account-layout) .outline-button:hover,body:not(.abp-account-layout) .btn-outline-secondary:hover{
  border-color:var(--cp-border-strong)!important;
  background:var(--cp-surface-hover)!important;
  color:var(--cp-text-primary)!important
}
body:not(.abp-account-layout) .btn-outline-primary{
  border-color:var(--cp-success-border)!important;
  background:var(--cp-surface-raised)!important;
  color:var(--cp-success)!important
}
body:not(.abp-account-layout) .btn-outline-primary:hover{
  border-color:var(--cp-success)!important;
  background:var(--cp-success-soft)!important;
  color:var(--cp-success)!important
}
body:not(.abp-account-layout) .btn-danger,body:not(.abp-account-layout) .danger-button{
  border-color:var(--cp-danger)!important;
  background:var(--cp-danger)!important;
  color:var(--cp-danger-contrast)!important
}
body:not(.abp-account-layout) .btn-outline-danger{
  border-color:var(--cp-danger-border)!important;
  background:var(--cp-surface-raised)!important;
  color:var(--cp-danger)!important
}
body:not(.abp-account-layout) .btn-outline-danger:hover{
  border-color:var(--cp-danger)!important;
  background:var(--cp-danger-soft)!important;
  color:var(--cp-danger-hover)!important
}
body:not(.abp-account-layout) .btn-sm{
  min-height:30px!important;
  padding:.35rem .6rem!important;
  border-radius:var(--cp-radius-sm)!important;
  font-size:.7rem!important
}
body:not(.abp-account-layout) .btn-lg{
  min-height:42px!important;
  border-radius:var(--cp-radius-sm)!important
}
body:not(.abp-account-layout) .btn:focus-visible,body:not(.abp-account-layout) .primary-button:focus-visible,body:not(.abp-account-layout) .secondary-button:focus-visible,body:not(.abp-account-layout) .danger-button:focus-visible,body:not(.abp-account-layout) .outline-button:focus-visible{
  outline:0!important;
  box-shadow:var(--cp-focus-ring)!important
}
body:not(.abp-account-layout) .btn:disabled,body:not(.abp-account-layout) .primary-button:disabled,body:not(.abp-account-layout) .secondary-button:disabled,body:not(.abp-account-layout) .danger-button:disabled,body:not(.abp-account-layout) .outline-button:disabled{
  border-color:var(--cp-control-disabled-border)!important;
  background:var(--cp-control-disabled-surface)!important;
  color:var(--cp-control-disabled-text)!important;
  box-shadow:none!important;
  cursor:not-allowed;
  opacity:1!important;
  transform:none!important
}
