.app-root{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page-enter-active{transition:opacity .16s ease}.page-leave-active{transition:opacity .1s ease}.page-enter-from,.page-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:opacity .05s ease}}.button[data-v-6e9eaf8c]{align-items:center;border:1px solid transparent;border-radius:8px;box-shadow:var(--cer-button-shadow);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;gap:.5rem;justify-content:center;line-height:1;overflow:hidden;position:relative;text-decoration:none;transition:transform .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,opacity .16s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.button--xs[data-v-6e9eaf8c]{font-size:.75rem;min-height:1.5rem;padding:.25rem .5rem}.button--sm[data-v-6e9eaf8c]{font-size:.875rem;min-height:2rem;padding:.375rem .75rem}.button--md[data-v-6e9eaf8c]{font-size:.875rem;min-height:2.5rem;padding:.5rem 1rem}.button--lg[data-v-6e9eaf8c]{font-size:1rem;min-height:3rem;padding:.75rem 1.5rem}.button--xl[data-v-6e9eaf8c]{font-size:1.125rem;min-height:3.5rem;padding:1rem 2rem}.button--primary[data-v-6e9eaf8c]{background-color:transparent;border-color:var(--button-border-color,color-mix(in srgb,var(--cer-primary) 50%,transparent));color:var(--button-text-color,var(--cer-primary))}.button--primary[data-v-6e9eaf8c]:hover:not(.button--disabled){background-color:var(--button-hover-bg-color,color-mix(in srgb,var(--cer-primary) 12%,transparent));border-color:var(--button-hover-border-color,var(--cer-primary));box-shadow:0 4px 16px color-mix(in srgb,var(--cer-primary) 25%,transparent);color:var(--button-hover-text-color,var(--cer-primary));transform:translateY(-2px)}.button--primary.button--active[data-v-6e9eaf8c]{background-color:var(--button-active-bg-color,color-mix(in srgb,var(--cer-primary) 18%,transparent));border-color:var(--button-active-border-color,var(--cer-primary));box-shadow:0 1px 4px color-mix(in srgb,var(--cer-primary) 20%,transparent);color:var(--button-active-text-color,var(--cer-primary));transform:scale(.97)}.button--secondary[data-v-6e9eaf8c]{background-color:var(--button-bg-color,var(--cer-text-secondary));border-color:var(--button-border-color,var(--cer-text-secondary));color:var(--button-text-color,var(--cer-text-inverse))}.button--secondary[data-v-6e9eaf8c]:hover:not(.button--disabled){background-color:var(--button-hover-bg-color,var(--cer-gris-700));border-color:var(--button-hover-border-color,var(--cer-gris-700));box-shadow:0 4px 16px color-mix(in srgb,var(--cer-text-secondary) 30%,transparent);color:var(--button-hover-text-color,var(--cer-text-inverse));transform:translateY(-2px)}.button--secondary.button--active[data-v-6e9eaf8c]{background-color:var(--button-active-bg-color,var(--cer-gris-800));border-color:var(--button-active-border-color,var(--cer-gris-800));box-shadow:0 1px 4px color-mix(in srgb,var(--cer-text-secondary) 20%,transparent);color:var(--button-active-text-color,var(--cer-text-inverse));transform:scale(.97)}.button--success[data-v-6e9eaf8c]{background-color:var(--button-bg-color,var(--cer-success));border-color:var(--button-border-color,var(--cer-success));color:var(--button-text-color,var(--cer-text-inverse))}.button--success[data-v-6e9eaf8c]:hover:not(.button--disabled){background-color:var(--button-hover-bg-color,var(--cer-verde-700));border-color:var(--button-hover-border-color,var(--cer-verde-700));box-shadow:0 4px 16px color-mix(in srgb,var(--cer-primary) 30%,transparent);color:var(--button-hover-text-color,var(--cer-text-inverse));transform:translateY(-2px)}.button--success.button--active[data-v-6e9eaf8c]{background-color:var(--button-active-bg-color,var(--cer-success));border-color:var(--button-active-border-color,var(--cer-success));box-shadow:0 1px 4px color-mix(in srgb,var(--cer-primary) 20%,transparent);color:var(--button-active-text-color,var(--cer-text-inverse));transform:scale(.97)}.button--warning[data-v-6e9eaf8c]{background-color:var(--button-bg-color,var(--cer-warning));border-color:var(--button-border-color,var(--cer-warning));color:var(--button-text-color,var(--cer-bg-inverse))}.button--warning[data-v-6e9eaf8c]:hover:not(.button--disabled){background-color:var(--button-hover-bg-color,var(--cer-dorado-700));border-color:var(--button-hover-border-color,var(--cer-dorado-700));box-shadow:0 4px 16px color-mix(in srgb,var(--cer-warning) 30%,transparent);color:var(--button-hover-text-color,var(--cer-text-inverse));transform:translateY(-2px)}.button--warning.button--active[data-v-6e9eaf8c]{background-color:var(--button-active-bg-color,var(--cer-dorado-800));border-color:var(--button-active-border-color,var(--cer-dorado-800));box-shadow:0 1px 4px color-mix(in srgb,var(--cer-warning) 20%,transparent);color:var(--button-active-text-color,var(--cer-text-inverse));transform:scale(.97)}.button--danger[data-v-6e9eaf8c]{background-color:var(--button-bg-color,var(--cer-danger));border-color:var(--button-border-color,var(--cer-danger));color:var(--button-text-color,var(--cer-text-inverse))}.button--danger[data-v-6e9eaf8c]:hover:not(.button--disabled){background-color:var(--button-hover-bg-color,var(--cer-danger));border-color:var(--button-hover-border-color,var(--cer-danger));box-shadow:0 4px 16px color-mix(in srgb,var(--cer-danger) 30%,transparent);color:var(--button-hover-text-color,var(--cer-text-inverse));transform:translateY(-2px)}.button--danger.button--active[data-v-6e9eaf8c]{background-color:var(--button-active-bg-color,color-mix(in srgb,var(--cer-danger) 82%,var(--cer-primary) 18%));border-color:var(--button-active-border-color,color-mix(in srgb,var(--cer-danger) 82%,var(--cer-primary) 18%));box-shadow:0 1px 4px color-mix(in srgb,var(--cer-danger) 20%,transparent);color:var(--button-active-text-color,var(--cer-text-inverse));transform:scale(.97)}.button--outline[data-v-6e9eaf8c]{background-color:transparent;border-color:var(--button-border-color,var(--cer-border-secondary));color:var(--button-text-color,var(--cer-text-secondary))}.button--outline[data-v-6e9eaf8c]:hover:not(.button--disabled){background-color:var(--button-hover-bg-color,var(--cer-bg-secondary));border-color:var(--button-hover-border-color,var(--cer-text-muted));box-shadow:0 4px 16px color-mix(in srgb,var(--cer-text-muted) 20%,transparent);color:var(--button-hover-text-color,var(--cer-text-primary));transform:translateY(-2px)}.button--outline.button--active[data-v-6e9eaf8c]{background-color:var(--button-active-bg-color,var(--cer-bg-tertiary));border-color:var(--button-active-border-color,var(--cer-text-secondary));box-shadow:0 1px 4px color-mix(in srgb,var(--cer-text-muted) 15%,transparent);color:var(--button-active-text-color,var(--cer-text-primary));transform:scale(.97)}.button--ghost[data-v-6e9eaf8c]{background-color:transparent;border-color:transparent;color:var(--button-text-color,var(--cer-text-secondary))}.button--ghost[data-v-6e9eaf8c]:hover:not(.button--disabled){background-color:var(--button-hover-bg-color,var(--cer-bg-tertiary));box-shadow:0 4px 16px color-mix(in srgb,var(--cer-text-muted) 15%,transparent);color:var(--button-hover-text-color,var(--cer-text-primary));transform:translateY(-2px)}.button--ghost.button--active[data-v-6e9eaf8c]{background-color:var(--button-active-bg-color,var(--cer-border-primary));box-shadow:0 1px 4px color-mix(in srgb,var(--cer-text-muted) 10%,transparent);color:var(--button-active-text-color,var(--cer-text-primary));transform:scale(.97)}.button--link[data-v-6e9eaf8c]{background-color:transparent;border-color:transparent;color:var(--button-text-color,var(--cer-info));text-decoration:underline}.button--link[data-v-6e9eaf8c]:hover:not(.button--disabled){box-shadow:0 4px 16px color-mix(in srgb,var(--cer-info) 20%,transparent);color:var(--button-hover-text-color,var(--cer-info));transform:translateY(-2px)}.button--link.button--active[data-v-6e9eaf8c]{box-shadow:0 1px 4px color-mix(in srgb,var(--cer-info) 15%,transparent);color:var(--button-active-text-color,var(--cer-info));transform:scale(.97)}.button--soft[data-v-6e9eaf8c]{background-color:var(--button-bg-color,color-mix(in srgb,var(--cer-info) 18%,var(--cer-bg-surface)));border-color:transparent;color:var(--button-text-color,var(--cer-info))}.button--soft[data-v-6e9eaf8c]:hover:not(.button--disabled){background-color:var(--button-hover-bg-color,color-mix(in srgb,var(--cer-info) 26%,var(--cer-bg-surface)));box-shadow:0 4px 16px color-mix(in srgb,var(--cer-info) 25%,transparent);color:var(--button-hover-text-color,var(--cer-info));transform:translateY(-2px)}.button--soft.button--active[data-v-6e9eaf8c]{background-color:var(--button-active-bg-color,color-mix(in srgb,var(--cer-info) 34%,var(--cer-bg-surface)));box-shadow:0 1px 4px color-mix(in srgb,var(--cer-info) 20%,transparent);color:var(--button-active-text-color,var(--cer-info));transform:scale(.97)}.button--purple[data-v-6e9eaf8c]{background-color:var(--button-bg-color,color-mix(in srgb,var(--cer-info) 62%,var(--cer-danger) 38%));border-color:var(--button-border-color,color-mix(in srgb,var(--cer-info) 62%,var(--cer-danger) 38%));color:var(--button-text-color,var(--cer-text-inverse))}.button--purple[data-v-6e9eaf8c]:hover:not(.button--disabled){background-color:var(--button-hover-bg-color,color-mix(in srgb,var(--cer-info) 56%,var(--cer-primary) 44%));border-color:var(--button-hover-border-color,color-mix(in srgb,var(--cer-info) 56%,var(--cer-primary) 44%));box-shadow:0 4px 16px color-mix(in srgb,var(--cer-info) 24%,var(--cer-danger) 6%,transparent);color:var(--button-hover-text-color,var(--cer-text-inverse));transform:translateY(-2px)}.button--purple.button--active[data-v-6e9eaf8c]{background-color:var(--button-active-bg-color,color-mix(in srgb,var(--cer-info) 44%,var(--cer-primary) 56%));border-color:var(--button-active-border-color,color-mix(in srgb,var(--cer-info) 44%,var(--cer-primary) 56%));box-shadow:0 1px 4px color-mix(in srgb,var(--cer-info) 18%,var(--cer-danger) 2%,transparent);color:var(--button-active-text-color,var(--cer-text-inverse));transform:scale(.97)}.button--full-width[data-v-6e9eaf8c]{width:100%}.button--rounded[data-v-6e9eaf8c]{border-radius:9999px}.button--flat[data-v-6e9eaf8c]{box-shadow:none!important}.button--elevated[data-v-6e9eaf8c]{box-shadow:var(--cer-button-shadow-elevated)}.button--elevated[data-v-6e9eaf8c]:hover:not(.button--disabled){box-shadow:var(--cer-button-shadow-elevated-hover)}.button--disabled[data-v-6e9eaf8c]{box-shadow:var(--cer-button-shadow-disabled)!important;cursor:not-allowed;opacity:.5;transform:none!important}.button--loading[data-v-6e9eaf8c]{cursor:wait}.button__content[data-v-6e9eaf8c]{align-items:center;display:flex;gap:.5rem}.button__content--loading[data-v-6e9eaf8c]{opacity:.7}.button__icon[data-v-6e9eaf8c]{flex-shrink:0;transition:transform .2s ease}.button__icon--loading[data-v-6e9eaf8c]{animation:spin-6e9eaf8c 1s linear infinite}.button__badge[data-v-6e9eaf8c]{align-items:center;background-color:var(--cer-danger);border-radius:9999px;color:var(--cer-text-inverse);display:flex;font-size:.75rem;font-weight:600;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .25rem;position:absolute;right:-.5rem;top:-.5rem}.button__badge--xs[data-v-6e9eaf8c]{font-size:.625rem;height:1rem;min-width:1rem}.button__badge--sm[data-v-6e9eaf8c]{font-size:.75rem;height:1.125rem;min-width:1.125rem}.button__badge--md[data-v-6e9eaf8c]{font-size:.75rem;height:1.25rem;min-width:1.25rem}.button__badge--lg[data-v-6e9eaf8c]{font-size:.875rem;height:1.5rem;min-width:1.5rem}.button__badge--xl[data-v-6e9eaf8c]{font-size:1rem;height:1.75rem;min-width:1.75rem}.button-loading[data-v-6e9eaf8c]{align-items:center;display:flex;justify-content:center}@keyframes ripple-6e9eaf8c{to{opacity:0;transform:scale(4)}}@keyframes spin-6e9eaf8c{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.button[data-v-6e9eaf8c]:focus{outline:none}.button[data-v-6e9eaf8c]:focus-visible:not(.button--disable-focus){box-shadow:0 0 0 4px var(--button-focus-color,color-mix(in srgb,var(--cer-primary) 15%,transparent));outline:2px solid var(--button-focus-color,var(--cer-primary));outline-offset:2px}@media(max-width:640px){.button--lg[data-v-6e9eaf8c]{font-size:.875rem;padding:.625rem 1.25rem}.button--xl[data-v-6e9eaf8c]{font-size:1rem;padding:.75rem 1.5rem}}@media(hover:hover)and (pointer:fine){.button[data-v-6e9eaf8c]:active:not(.button--disabled):not(.button--loading){transform:scale(.97)}}@media(hover:none){.button[data-v-6e9eaf8c]:hover{transform:none!important}}
