/* Boutons communs : conserver le sens des couleurs et les actions existantes. */
@media screen {
body :is(button,input[type=button],input[type=submit],a.btn,a.button,a.btn-primary,a.btn-secondary,[role=button]) {
 --button-edge:var(--ws-line,var(--border,#d4dfeb));
 border-radius:12px!important;border:1px solid var(--button-edge)!important;
 box-shadow:0 2px 5px rgb(9 20 40 / .09),inset 0 1px 0 rgb(255 255 255 / .12)!important;
 font-family:inherit;font-weight:650!important;line-height:1.35;letter-spacing:.01em;
 text-decoration:none;cursor:pointer;touch-action:manipulation;
 transition:box-shadow .16s ease,filter .16s ease,transform .16s ease,border-color .16s ease!important;
}
body button:not([class]):not([style*="background"]),body button[class=""],body input[type=button],body input[type=submit]{padding:10px 15px;background:var(--ws-panel2,#edf3fa);color:var(--ws-text,#243b53);font-size:13px}
body :is(.btn-primary,button.primary,input[type=submit]){background-image:linear-gradient(150deg,rgb(255 255 255 / .14),transparent 65%)!important;--button-edge:rgb(255 255 255 / .16);box-shadow:0 4px 12px rgb(86 35 180 / .18),inset 0 1px 0 rgb(255 255 255 / .22)!important}
body :is(.btn-secondary,.button,button.secondary){background-image:linear-gradient(155deg,rgb(255 255 255 / .05),transparent)!important}
body :is(.btn-danger,button.danger){--button-edge:rgb(218 67 77 / .4);box-shadow:0 3px 9px rgb(174 38 54 / .12),inset 0 1px 0 rgb(255 255 255 / .16)!important}
body :is(.btn-small,.btn-sm){border-radius:9px!important}
body :is(button,input[type=button],input[type=submit],a.button,[role=button]):focus-visible{outline:3px solid var(--ws-accent,#087f9c)!important;outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb,var(--ws-accent,#087f9c) 16%,transparent)!important}
body :is(button,input[type=button],input[type=submit]):disabled,body [role=button][aria-disabled=true]{opacity:.45!important;cursor:not-allowed!important;filter:saturate(.55);transform:none!important;box-shadow:none!important}
body :is(button,[role=button]):not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgb(5 12 30 / .15)!important}
body :is(button,[role=button])[aria-pressed=true]{border-color:color-mix(in srgb,var(--ws-accent,#087f9c) 65%,transparent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--ws-accent,#087f9c) 15%,transparent),inset 0 1px 0 rgb(255 255 255 / .18)!important}
body :is(.modal-close,.close-btn,[data-close]){border-radius:10px!important}
body :is(#shopifyTable,#tab-unpaid,.orders-margin-bars) th button{border:0!important;box-shadow:none!important;background-image:none!important;border-radius:6px!important;padding:5px!important;text-align:left}
body :is(.nav-tabs,.ws-sidebar) :is(button,a[role=button]){box-shadow:none!important}
@media(hover:hover) and (pointer:fine){body :is(button,input[type=button],input[type=submit],a.button,[role=button]):not(:disabled):not([aria-disabled=true]):hover{filter:brightness(1.08);transform:translateY(-1px);border-color:color-mix(in srgb,var(--ws-accent,#087f9c) 50%,var(--button-edge,#d4dfeb))!important;box-shadow:0 5px 13px rgb(8 18 38 / .16),inset 0 1px 0 rgb(255 255 255 / .18)!important}}
@media(prefers-reduced-motion:reduce){body :is(button,input[type=button],input[type=submit],a.button,[role=button]){transition:none!important;transform:none!important}}
}
@media screen{body input[type=file]::file-selector-button{font:inherit;font-weight:650;padding:9px 13px;margin-right:12px;border:1px solid var(--ws-line,#cbd7e5);border-radius:10px;background:var(--ws-panel2,#edf3fa);color:var(--ws-text,#243b53);cursor:pointer;box-shadow:0 2px 5px #09142812}}
