.m3-btn__anchor{display:contents}.m3-btn__anchor--active{display:inline-flex}.m3-btn__anchor--active.m3-btn__anchor--full{width:100%;display:flex}.m3-btn{isolation:isolate;border-radius:var(--btn-radius);color:inherit;font-family:inherit;font-weight:var(--btn-font-weight);letter-spacing:var(--btn-letter-spacing);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--btn-transition), border-color var(--btn-transition), color var(--btn-transition), box-shadow var(--btn-transition), transform var(--btn-transition-press);background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.m3-btn:focus{outline:none}.m3-btn:focus-visible{outline:var(--btn-focus-ring-width) solid var(--q-primary);outline-offset:var(--btn-focus-ring-offset)}.m3-btn:active:not(.m3-btn--disabled):not(.m3-btn--loading){transform:scale(var(--btn-press-scale))}.m3-btn--size-sm{height:var(--btn-height-sm);padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.m3-btn--size-sm .m3-btn__icon{font-size:var(--m3-btn-icon-px,16px)}.m3-btn--size-md{height:var(--btn-height-md);padding:0 var(--spacing-lg);font-size:var(--font-size-base)}.m3-btn--size-md .m3-btn__icon{font-size:var(--m3-btn-icon-px,18px)}.m3-btn--size-lg{height:var(--btn-height-lg);padding:0 var(--spacing-xl);font-size:var(--font-size-lg)}.m3-btn--size-lg .m3-btn__icon{font-size:var(--m3-btn-icon-px,22px)}@media (max-width:599px){.m3-btn--size-sm{padding:0 var(--spacing-sm)}.m3-btn--size-md{padding:0 var(--spacing-md)}.m3-btn--size-lg{padding:0 var(--spacing-lg)}}.m3-btn--full-width{width:100%}.m3-btn--pill{border-radius:var(--btn-radius-pill)}.m3-btn--icon-only{aspect-ratio:1;width:var(--btn-height-md);padding:0}.m3-btn--icon-only.m3-btn--size-sm{width:var(--btn-height-sm)}.m3-btn--icon-only.m3-btn--size-lg{width:var(--btn-height-lg)}.m3-btn--disabled{opacity:.42;filter:saturate(.6);cursor:not-allowed;pointer-events:none}.m3-btn--loading{cursor:progress;pointer-events:none}.m3-btn__content{z-index:2;align-items:center;gap:inherit;min-width:0;max-width:100%;line-height:1;display:inline-flex;position:relative}.m3-btn__label{min-width:0;line-height:1}.m3-btn__icon{flex-shrink:0;line-height:0}.m3-btn__state-layer{z-index:0;pointer-events:none;opacity:0;transition:opacity var(--btn-transition);background:currentColor;position:absolute;top:0;bottom:0;left:0;right:0}.m3-btn:hover:not(.m3-btn--disabled):not(.m3-btn--loading) .m3-btn__state-layer{opacity:var(--btn-state-hover)}.m3-btn:focus-visible:not(.m3-btn--disabled):not(.m3-btn--loading) .m3-btn__state-layer{opacity:var(--btn-state-focus)}.m3-btn:active:not(.m3-btn--disabled):not(.m3-btn--loading) .m3-btn__state-layer{opacity:var(--btn-state-press)}.m3-btn__progress{z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--brand-gradient-start,var(--q-primary)) 28%, transparent) 30%, color-mix(in srgb, var(--brand-gradient-end,var(--q-primary)) 36%, transparent) 50%, color-mix(in srgb, var(--brand-gradient-start,var(--q-primary)) 28%, transparent) 70%, transparent 100%);filter:blur(10px);will-change:transform;width:50%;animation:1.8s cubic-bezier(.45,.05,.55,.95) infinite m3-btn-bounce;position:absolute;top:0;bottom:0;left:-50%}.m3-btn--filled{background:var(--btn-filled-bg);color:var(--btn-filled-fg);box-shadow:var(--btn-filled-shadow)}.m3-btn--filled:hover:not(.m3-btn--disabled):not(.m3-btn--loading){box-shadow:var(--btn-filled-shadow-hover)}.m3-btn--tonal{background:var(--btn-tonal-bg);color:var(--btn-tonal-fg)}.m3-btn--tonal:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:var(--btn-tonal-bg-hover)}.m3-btn--outlined{color:var(--btn-outlined-fg);border-color:var(--btn-outlined-border);background:0 0}.m3-btn--outlined:hover:not(.m3-btn--disabled):not(.m3-btn--loading){border-color:var(--btn-outlined-border-hover);background:var(--btn-outlined-bg-hover)}.m3-btn--text{color:var(--btn-text-fg);background:0 0;border-color:#0000}.m3-btn--text:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:var(--btn-text-bg-hover)}.m3-btn--elevated{background:var(--btn-elevated-bg);color:var(--btn-elevated-fg);box-shadow:var(--btn-elevated-shadow)}.m3-btn--elevated:hover:not(.m3-btn--disabled):not(.m3-btn--loading){box-shadow:var(--btn-elevated-shadow-hover)}.m3-btn--destructive{background:var(--btn-destructive-bg);color:var(--btn-destructive-fg);box-shadow:var(--btn-destructive-shadow)}.m3-btn--destructive:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:var(--btn-destructive-bg-hover)}.m3-btn--destructive:focus-visible{outline-color:var(--btn-destructive-bg)}.m3-btn--destructive-tonal{background:var(--btn-destructive-tonal-bg);color:var(--btn-destructive-tonal-fg)}.m3-btn--destructive-tonal:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:var(--btn-destructive-tonal-bg-hover)}.m3-btn--destructive-tonal:focus-visible{outline-color:var(--btn-destructive-bg)}.m3-btn--success{background:var(--btn-success-bg);color:var(--btn-success-fg);box-shadow:var(--btn-success-shadow)}.m3-btn--success:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:var(--btn-success-bg-hover)}.m3-btn--success:focus-visible{outline-color:var(--btn-success-bg)}.m3-btn--success-tonal{background:var(--btn-success-tonal-bg);color:var(--btn-success-tonal-fg)}.m3-btn--success-tonal:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:var(--btn-success-tonal-bg-hover)}.m3-btn--success-tonal:focus-visible{outline-color:var(--btn-success-bg)}.m3-btn--warning{background:var(--btn-warning-bg);color:var(--btn-warning-fg);box-shadow:var(--btn-warning-shadow)}.m3-btn--warning:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:var(--btn-warning-bg-hover)}.m3-btn--warning:focus-visible{outline-color:var(--btn-warning-bg)}.m3-btn--warning-tonal{background:var(--btn-warning-tonal-bg);color:var(--btn-warning-tonal-fg)}.m3-btn--warning-tonal:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:var(--btn-warning-tonal-bg-hover)}.m3-btn--warning-tonal:focus-visible{outline-color:var(--btn-warning-bg)}.m3-btn--glass{background:var(--btn-glass-bg);color:var(--btn-glass-fg);border-color:var(--btn-glass-border);-webkit-backdrop-filter:blur(var(--btn-glass-blur))}.m3-btn--glass:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:var(--btn-glass-bg-hover)}.m3-btn--glass:focus-visible{outline-color:#ffffffd9}.m3-btn__tooltip{border-radius:var(--radius-sm);background:var(--btn-tooltip-bg);color:var(--btn-tooltip-fg);font-size:var(--font-size-sm);max-width:240px;box-shadow:var(--btn-tooltip-shadow);padding:6px 10px;font-weight:500;line-height:1.3}.m3-btn__sr-desc{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m3-btn--white{color:var(--q-primary)!important;background:#fff!important;box-shadow:0 4px 20px #fff3!important}.m3-btn--white:hover:not(.m3-btn--disabled):not(.m3-btn--loading){box-shadow:0 10px 40px #ffffff4d!important}.m3-btn--white:focus-visible{outline-color:#fff}.m3-btn--white .m3-btn__state-layer{background:var(--q-primary)}.m3-btn--whatsapp{background:var(--q-whatsapp,#128c7e)!important;color:#fff!important;box-shadow:0 6px 20px color-mix(in srgb, var(--q-whatsapp,#128c7e) 35%, transparent)!important}.m3-btn--whatsapp:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:color-mix(in srgb, var(--q-whatsapp,#128c7e) 88%, #000)!important}.m3-btn--whatsapp:focus-visible{outline-color:var(--q-whatsapp,#128c7e)}.m3-btn--on-dark{color:#fff!important}.m3-btn--on-dark:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:#ffffff1a!important}.m3-btn--on-dark:focus-visible{outline-color:#fff}.m3-btn--on-dark .m3-btn__state-layer{background:#fff}.m3-btn--outline-white{color:#fff!important;background:0 0!important;border-color:#ffffffb3!important}.m3-btn--outline-white:hover:not(.m3-btn--disabled):not(.m3-btn--loading){background:#ffffff14!important;border-color:#fff!important}.m3-btn--outline-white:focus-visible{outline-color:#fff}@keyframes m3-btn-bounce{0%{transform:translate(0)}50%{transform:translate(300%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.m3-btn{transition:none}.m3-btn:active:not(.m3-btn--disabled):not(.m3-btn--loading){transform:none}.m3-btn__progress{opacity:.55;filter:blur(14px);width:50%;animation:none;left:25%}.m3-btn__state-layer{transition:none}}
