.ui-button[data-v-a2f57287]{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--app-radius-pill);color:var(--app-text);cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;position:relative;text-align:center;text-decoration:none;transition:background-color .15s ease-in-out,color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .05s ease-in-out;white-space:nowrap}.ui-button--block[data-v-a2f57287]{width:100%}.ui-button--size-sm[data-v-a2f57287]{font-size:calc(var(--app-font-size-small)*.8);line-height:1;padding:.3rem .8rem}.ui-button--size-md[data-v-a2f57287]{font-size:var(--app-font-size-small);line-height:1.2;padding:.45rem 1.3rem}.ui-button--size-lg[data-v-a2f57287]{font-size:var(--app-font-size-small);line-height:1.3;padding:.85rem 2.4rem}.ui-button--variant-primary[data-v-a2f57287]{background:var(--section-accent);border-color:var(--section-accent);box-shadow:var(--app-shadow-button-accent);color:var(--app-on-accent-text)}.ui-button--variant-primary[data-v-a2f57287]:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.ui-button--variant-primary[data-v-a2f57287]:active:not(:disabled){box-shadow:var(--app-shadow-button-active);filter:brightness(.92);transform:translateY(0)}.ui-button--variant-secondary[data-v-a2f57287]{background:transparent;border-color:var(--section-accent);color:var(--section-accent)}.ui-button--variant-secondary[data-v-a2f57287]:active:not(:disabled),.ui-button--variant-secondary[data-v-a2f57287]:hover:not(:disabled){background:var(--app-soft-surface-overlay)}.ui-button--variant-ghost[data-v-a2f57287]{background:transparent;border-color:transparent;color:var(--app-subtle-text)}.ui-button--variant-ghost[data-v-a2f57287]:hover:not(:disabled){background:var(--app-soft-surface-overlay);color:var(--app-text)}.ui-button--variant-ghost[data-v-a2f57287]:active:not(:disabled){background:var(--app-soft-surface-overlay)}.ui-button--variant-soft[data-v-a2f57287]{background:rgba(var(--section-accent-rgb),.1);border-color:transparent;color:rgb(var(--section-accent-rgb))}.ui-button--variant-soft[data-v-a2f57287]:hover:not(:disabled){background:rgba(var(--section-accent-rgb),.15);transform:translateY(-1px)}.ui-button--variant-soft[data-v-a2f57287]:active:not(:disabled){background:rgba(var(--section-accent-rgb),.2);transform:translateY(0)}.ui-button--variant-soft.ui-button--active[data-v-a2f57287]{background:rgba(var(--section-accent-rgb),.2)}.ui-button--variant-glass[data-v-a2f57287]{-webkit-backdrop-filter:blur(var(--app-blur-md));backdrop-filter:blur(var(--app-blur-md));background:rgba(var(--app-bg-rgb),.7);border-color:var(--app-border);box-shadow:0 4px 12px #0000000d;color:var(--app-text)}.ui-button--variant-glass[data-v-a2f57287]:hover:not(:disabled){background:rgba(var(--app-bg-rgb),.95);box-shadow:var(--app-shadow-button-active);transform:translateY(-1px)}.ui-button--variant-glass[data-v-a2f57287]:active:not(:disabled){transform:translateY(0)}.ui-button--square[data-v-a2f57287]{align-items:center;border-radius:50%;display:inline-flex;justify-content:center;padding:0}.ui-button--square.ui-button--size-sm[data-v-a2f57287]{font-size:1.1rem;height:32px;width:32px}.ui-button--square.ui-button--size-md[data-v-a2f57287]{font-size:1.25rem;height:44px;width:44px}.ui-button--square.ui-button--size-lg[data-v-a2f57287]{font-size:1.5rem;height:56px;width:56px}.ui-button--disabled[data-v-a2f57287],.ui-button[data-v-a2f57287]:disabled{box-shadow:none!important;cursor:not-allowed;filter:none!important;opacity:.6;pointer-events:none;transform:none!important}.ui-button--loading[data-v-a2f57287]{cursor:progress}.ui-button__content[data-v-a2f57287],.ui-button__text-desktop[data-v-a2f57287]{align-items:center;display:inline-flex;gap:.5rem}.ui-button__text-mobile[data-v-a2f57287]{display:none}@media(max-width:768px){.ui-button__text-desktop[data-v-a2f57287]{display:inline}.ui-button--has-mobile-title .ui-button__text-desktop[data-v-a2f57287],.ui-button__text-mobile[data-v-a2f57287]{display:none}.ui-button--has-mobile-title .ui-button__text-mobile[data-v-a2f57287]{align-items:center;display:inline-flex;gap:.5rem}}
