/* Button text and icons must stay readable when a site's link styles change. */
:root{--sq-control-radius:12px}
/* Shape applies to every action button, including legacy rounded-0 and custom buttons. */
body :is(button,.btn,a[class*="btn-"],[role=button],.c-pointer[onclick],.cart-btn,.sq-button,.sq-verify-submit,.sq-verify-resend-button,input[type=submit],input[type=button],input[type=reset]),
body .sq-auth-form .btn,
body .sq-access-card .sq-access-submit{border-radius:var(--sq-control-radius)!important}
body .btn:not(.btn-icon):not(.note-btn):not(.dropdown-toggle){min-height:44px;padding:10px 18px;line-height:1.65;font-weight:600;white-space:normal;vertical-align:middle}
body .btn.btn-sm:not(.btn-icon):not(.dropdown-toggle){min-height:36px;padding:7px 12px;font-size:12px}
body .btn.btn-lg:not(.btn-icon):not(.dropdown-toggle){min-height:50px;padding:12px 22px}
body .btn.btn-icon{display:inline-flex;align-items:center;justify-content:center}
body .btn:disabled,body .btn.disabled{box-shadow:none;cursor:not-allowed}
body .input-group>.input-group-append>.btn,body .input-group>.input-group-prepend>.btn{border-radius:var(--sq-control-radius)!important}
body .btn:is(.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-info,.btn-dark),
body .btn:is(.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-info,.btn-dark):is(:hover,:focus,:active){color:#fff!important}
body .btn:is(.btn-warning,.btn-light),
body .btn:is(.btn-warning,.btn-light):is(:hover,:focus,:active){color:#142d46!important}
body .btn:is(.btn-outline-primary,.btn-soft-primary){--sq-button-fill:var(--primary,#3285ff)}
body .btn:is(.btn-outline-secondary,.btn-soft-secondary){--sq-button-fill:var(--secondary,#6c757d)}
body .btn:is(.btn-outline-success,.btn-soft-success){--sq-button-fill:var(--success,#198754)}
body .btn:is(.btn-outline-danger,.btn-soft-danger){--sq-button-fill:var(--danger,#dc3545)}
body .btn:is(.btn-outline-info,.btn-soft-info){--sq-button-fill:var(--info,#138496)}
body .btn:is(.btn-outline-dark,.btn-soft-dark){--sq-button-fill:#263849}
body .btn:is(.btn-outline-primary,.btn-soft-primary,.btn-outline-secondary,.btn-soft-secondary,.btn-outline-success,.btn-soft-success,.btn-outline-danger,.btn-soft-danger,.btn-outline-info,.btn-soft-info,.btn-outline-dark,.btn-soft-dark):is(:hover,:focus-visible,:active):not(:disabled):not(.disabled){background:var(--sq-button-fill)!important;border-color:var(--sq-button-fill)!important;color:#fff!important}
body .btn:is(.btn-outline-warning,.btn-soft-warning,.btn-outline-light,.btn-soft-light):is(:hover,:focus-visible,:active){color:#142d46!important}
body .btn>i,body .btn>span:not(.badge),body .btn>span:not(.badge)>i,
body .sq-button>i,body .sq-button>span{color:inherit!important}
body .sq-button:not(.sq-button-outline),body .sq-button:not(.sq-button-outline):is(:hover,:focus,:active){color:#fff!important}
body .sq-button.sq-button-outline{color:#17334f!important}
body .sq-button.sq-button-outline:is(:hover,:focus-visible,:active){color:#fff!important;background:#17334f!important;border-color:#17334f!important}
body .sq-verify-submit,body .sq-verify-submit:is(:hover,:focus,:active){color:#fff!important}
body .sq-verify-submit:hover{background:#216ad2}
body .sq-verify-submit :is(i,span),body .sq-verify-resend-button :is(i,span){color:inherit!important}
body .sq-verify-resend-button:not(:disabled):is(:hover,:focus-visible){color:#174f99;background:#edf5ff;border-radius:10px}
body :is(.btn,.sq-button,.sq-verify-submit,.sq-verify-resend-button):focus-visible{outline:3px solid #174f99;outline-offset:3px}
