:root{--gc-button-accent:var(--red,#ef3340);--gc-button-accent-hover:var(--red2,#c82631);--gc-button-ink:var(--ink,#101820);--gc-button-surface:var(--panel,#fff);--gc-button-line:var(--line,#d7dfe4);--gc-button-danger:#c92f3b;--gc-button-danger-hover:#a91f2a;--gc-button-focus:rgba(239,51,64,.28)}
:where(button,input[type="button"],input[type="submit"],input[type="reset"]){min-height:40px;border:1px solid var(--gc-button-line);border-radius:9px;background:var(--gc-button-surface);color:var(--gc-button-ink);padding:9px 14px;font:700 13px/1.15 "DM Sans",system-ui,sans-serif;letter-spacing:0;text-align:center;text-decoration:none;cursor:pointer;appearance:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
:where(button,input[type="button"],input[type="submit"],input[type="reset"]):hover:not(:disabled){border-color:color-mix(in srgb,var(--gc-button-accent) 58%,var(--gc-button-line));box-shadow:0 7px 18px rgba(8,20,29,.1);transform:translateY(-1px)}
:where(button,input[type="button"],input[type="submit"],input[type="reset"]):active:not(:disabled){box-shadow:none;transform:translateY(0)}
:where(button,input[type="button"],input[type="submit"],input[type="reset"]):focus-visible{outline:3px solid var(--gc-button-focus);outline-offset:2px}
:where(button,input[type="button"],input[type="submit"],input[type="reset"]):disabled{opacity:.48;cursor:not-allowed;filter:saturate(.45)}
:where(button.primary,button.button,button.access-primary,button[type="submit"]:not(.outline):not(.ghost):not(.secondary),input[type="submit"]){border-color:var(--gc-button-accent);background:var(--gc-button-accent);color:#fff;box-shadow:0 7px 16px rgba(201,34,47,.18)}
:where(button.primary,button.button,button.access-primary,button[type="submit"]:not(.outline):not(.ghost):not(.secondary),input[type="submit"]):hover:not(:disabled){border-color:var(--gc-button-accent-hover);background:var(--gc-button-accent-hover);color:#fff}
:where(button[data-delete-category],button[data-delete-cycle],button[data-delete-court],button[data-withdraw-formation],button[data-reject],button[data-reject-manual],button[data-reject-category],button[data-revoke],button[data-revoke-weight],button[data-state="rechazado"],button.reject,button.danger){border-color:color-mix(in srgb,var(--gc-button-danger) 42%,transparent);background:color-mix(in srgb,var(--gc-button-danger) 10%,var(--gc-button-surface));color:var(--gc-button-danger)}
:where(button[data-delete-category],button[data-delete-cycle],button[data-delete-court],button[data-withdraw-formation],button[data-reject],button[data-reject-manual],button[data-reject-category],button[data-revoke],button[data-revoke-weight],button[data-state="rechazado"],button.reject,button.danger):hover:not(:disabled){border-color:var(--gc-button-danger-hover);background:var(--gc-button-danger-hover);color:#fff}
:where(button[aria-label="Cerrar"],button[value="cancel"],button.cart-close,button.modal-close){display:inline-grid;place-items:center;min-width:40px;width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;font-size:20px;line-height:1}
:where(button.mini,button.compact,button[data-copy-transfer],button[data-copy],button[data-size-button]){min-height:34px;padding:7px 10px;border-radius:7px;font-size:11px}
@media(prefers-reduced-motion:reduce){:where(button,input[type="button"],input[type="submit"],input[type="reset"]){transition:none}}
