.u-button[data-v-0ec05a21]{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-weight:500;justify-content:center;position:relative;text-decoration:none;transition:all var(--transition-fast)}.u-button--block[data-v-0ec05a21]{display:flex;width:100%}.u-button--disabled[data-v-0ec05a21]{cursor:not-allowed;opacity:.6;pointer-events:none}.u-button__content[data-v-0ec05a21]{align-items:center;display:inline-flex;gap:.5rem;transition:opacity var(--transition-fast)}.u-button__content--hidden[data-v-0ec05a21]{opacity:0}.u-button__icon[data-v-0ec05a21],.u-button__loader[data-v-0ec05a21]{height:1.25em;width:1.25em}.u-button__loader[data-v-0ec05a21]{animation:spin-0ec05a21 .75s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes spin-0ec05a21{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(1turn)}}.u-button--xs[data-v-0ec05a21]{border-radius:var(--radius-sm);font-size:.75rem;padding:.25rem .5rem}.u-button--sm[data-v-0ec05a21]{font-size:.875rem;padding:.375rem .75rem}.u-button--md[data-v-0ec05a21]{font-size:1rem;padding:.5rem 1rem}.u-button--lg[data-v-0ec05a21]{border-radius:var(--radius-lg);font-size:1.125rem;padding:.75rem 1.5rem}.u-button--primary[data-v-0ec05a21]{background-color:var(--theme-primary,rgb(var(--color-primary)));color:var(--color-primary-content)}.u-button--primary[data-v-0ec05a21]:hover{background-color:var(--theme-primary-hover,rgb(var(--color-primary-hover)));box-shadow:var(--shadow-sm)}.u-button--secondary[data-v-0ec05a21]{background-color:var(--theme-secondary,rgb(var(--color-secondary)));color:var(--color-text)}.u-button--secondary[data-v-0ec05a21]:hover{background-color:var(--theme-secondary-hover,rgb(var(--color-secondary-hover)))}.u-button--accent[data-v-0ec05a21]{background-color:var(--theme-accent,rgb(var(--color-accent)));color:var(--color-accent-content)}.u-button--accent[data-v-0ec05a21]:hover{background-color:var(--theme-accent-hover,rgb(var(--color-accent-hover)));box-shadow:var(--shadow-sm)}.u-button--outline[data-v-0ec05a21]{background-color:transparent;border-color:var(--color-border);color:var(--color-text)}.u-button--outline[data-v-0ec05a21]:hover{background-color:var(--color-surface-hover);border-color:var(--color-text-muted)}.u-button--ghost[data-v-0ec05a21]{background-color:transparent;color:var(--color-text)}.u-button--ghost[data-v-0ec05a21]:hover{background-color:var(--color-surface-hover)}.u-button--danger[data-v-0ec05a21]{background-color:var(--color-error);color:#fff}.u-button--danger[data-v-0ec05a21]:hover{background-color:#dc2626}.u-button--success[data-v-0ec05a21]{background-color:var(--color-success);color:#fff}.u-button--success[data-v-0ec05a21]:hover{background-color:#1a9c5f}
