/* EasyBiz button refresh — icon-led blue/violet enterprise actions.
   CSS-only, preserves original buttons, handlers, forms and accessibility names. */
:root{--eb-action:#266ee9;--eb-action-dark:#175acb;--eb-action-violet:#7250d9}
#app button:not(.nav):not(.nav-icon):not(.menu-toggle):not(.sidebar-collapse-toggle):not(.header-icon-button):not(.header-profile):not(.action-menu-toggle):not(.remove):not(.danger):not(.global-donate):not(.donate):not(.mobile-font-cycle):not(.mobile-install-header):not([data-font]):not(.profile-menu-action),
#auth .auth-form button[type=submit]{
  border-radius:11px!important;
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
#app button:disabled,#auth button:disabled{opacity:.56!important;cursor:not-allowed!important;transform:none!important}
#app button:not(:disabled):hover,#auth .auth-form button[type=submit]:not(:disabled):hover{filter:brightness(1.025)}
/* Primary buttons — replace green fills everywhere in the workspace */
#app button:not(.nav):not(.secondary):not(.add):not(.link):not(.remove):not(.danger):not(.donate):not(.global-donate):not(.header-icon-button):not(.header-profile):not(.menu-toggle):not(.sidebar-collapse-toggle):not(.action-menu-toggle):not(.profile-menu-action):not(.mobile-font-cycle):not(.mobile-install-header):not(.quick-action-grid button):not([data-font]):not(.billing-subnav button):not(.font-controls button){
  background:linear-gradient(110deg,#287cf0,#5268e9)!important;
  border:1px solid #2b6be4!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(36,100,211,.16)!important
}
#app button.secondary,#app button.add,#app .settings-toolbar button{
  background:#f2f6ff!important;color:#235fc9!important;border:1px solid #cbdcf7!important;box-shadow:none!important
}
#app .billing-subnav button{background:#f3f6fd!important;color:#375276!important;border:1px solid #e0e8f5!important;box-shadow:none!important}
#app .billing-subnav button.active,#app .billing-subnav button[aria-selected=true]{background:#e7f0ff!important;color:#175fda!important;border-color:#a9c9ff!important}
#app .quick-action-grid>button{background:linear-gradient(135deg,#eff5ff,#f9fbff)!important;color:#243d64!important;border:1px solid #e1eaf7!important;box-shadow:0 4px 15px rgba(30,67,120,.055)!important}
#app .quick-action-grid>button:nth-child(4n+2){background:linear-gradient(135deg,#eafaf6,#f9fefa)!important}
#app .quick-action-grid>button:nth-child(4n+3){background:linear-gradient(135deg,#fff2e8,#fffaf7)!important}
#app .quick-action-grid>button:nth-child(4n+4){background:linear-gradient(135deg,#f3edff,#fcfaff)!important}
#app #dashboardCreateInvoice,#app #quickCreateToggle{background:linear-gradient(110deg,#287cf0,#6653e5)!important;color:#fff!important;border:1px solid #4267e6!important}
#app #createInvoice,#app #save,#app #bottomSave,#app #bottomCreate,#app #saveCurrentInvoice,#app #send,#app #bottomSend,#app #emailInvoice,#app #newQuote,#app #download,#app #downloadInvoice,#app #printInvoice,#app #bottomPrint,#app #addItem,#app #addBillItem,#app #addField,#app #addPresetField,#app #editBusinessDetails,#app #updateBusinessLogo,#app #clearFilters,#app #clearInvoiceFilters,#app #cancelCustomer,#app #cancelBusinessEdit,#app #refreshTickets,#app #dashboardCreateInvoice,#app #quickCreateToggle,
#app #customerForm button[type=submit],#app #businessSettingsForm button[type=submit],#app #supportForm button[type=submit]{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important
}
/* Icons are decorative, keeping accessible button names unchanged */
#app :is(#createInvoice,#dashboardCreateInvoice,#quickCreateToggle,#newQuote)::before{content:"✦";font-size:13px;line-height:1}
#app :is(#save,#bottomSave,#customerForm button[type=submit],#businessSettingsForm button[type=submit])::before{content:"▣";font-size:15px;line-height:1}
#app :is(#bottomCreate,#download,#downloadInvoice)::before{content:"↓";font-size:17px;font-weight:800;line-height:1}
#app :is(#send,#bottomSend,#emailInvoice)::before{content:"➤";font-size:13px;line-height:1}
#app :is(#printInvoice,#bottomPrint)::before{content:"▤";font-size:15px;line-height:1}
#app :is(#addItem,#addBillItem,#addField,#addPresetField)::before{content:"＋";font-size:17px;line-height:1}
#app #editBusinessDetails::before{content:"✎";font-size:16px;line-height:1}
#app #updateBusinessLogo::before{content:"↻";font-size:17px;line-height:1}
#app :is(#clearFilters,#clearInvoiceFilters,#cancelCustomer,#cancelBusinessEdit)::before{content:"×";font-size:17px;line-height:1}
#app #refreshTickets::before{content:"↻";font-size:16px;line-height:1}
#app #supportForm button[type=submit]::before{content:"✦";font-size:13px;line-height:1}
#app .billing-subnav button{display:inline-flex!important;align-items:center!important;gap:8px!important;border-radius:10px!important}
#app .billing-subnav button[data-billing-tab=create]::before{content:"▣";font-size:14px}
#app .billing-subnav button[data-billing-tab=dashboard]::before{content:"▦";font-size:14px}
/* Keep navigation icon badges colorful, but remove green action fills. */
#app .quick-action-grid .qa-icon{box-shadow:none!important}
#auth .auth-form button[type=submit]{background:linear-gradient(110deg,#287cf0,#6653e5)!important;border:1px solid #4567e8!important;box-shadow:0 6px 18px rgba(46,99,213,.18)!important}
#auth .auth-form button[type=submit]::before{content:"➜";font-size:15px;margin-right:8px}
#app button:not(:disabled):active,#auth .auth-form button[type=submit]:not(:disabled):active{transform:translateY(1px)!important}
#app button:focus-visible,#auth button:focus-visible{outline:2px solid #357df3!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){#app button,#auth button{transition:none!important}}
