.app-button[data-v-7fdea95e]{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:0 var(--space-4);border-radius:var(--radius-pill);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);border:1px solid #0000;flex-shrink:0;line-height:1;display:inline-flex}.app-button[data-v-7fdea95e]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.app-button[data-v-7fdea95e]:disabled{cursor:not-allowed;opacity:.48}.app-button-variant-primary[data-v-7fdea95e]{color:var(--color-text-inverse);background:var(--color-action-primary)}.app-button-variant-primary[data-v-7fdea95e]:not(:disabled):hover{background:var(--color-action-primary-hover)}.app-button-variant-secondary[data-v-7fdea95e]{color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--color-surface-raised)}.app-button-variant-secondary[data-v-7fdea95e]:not(:disabled):hover{background:var(--color-surface-subtle)}.app-button-variant-tertiary[data-v-7fdea95e]{color:var(--color-text-primary);background:0 0}.app-button-variant-tertiary[data-v-7fdea95e]:not(:disabled):hover{background:var(--color-surface-subtle)}.app-button-variant-danger[data-v-7fdea95e]{color:var(--color-error);background:0 0}.app-button-variant-danger[data-v-7fdea95e]:not(:disabled):hover{background:var(--color-error-bg)}.app-button-variant-danger-secondary[data-v-7fdea95e]{color:var(--color-error);border-color:var(--color-danger-border);background:var(--color-surface-raised)}.app-button-variant-danger-secondary[data-v-7fdea95e]:not(:disabled):hover{background:var(--color-error-bg)}.app-button-size-small[data-v-7fdea95e]{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-sm)}.app-button-size-medium[data-v-7fdea95e]{font-size:var(--font-size-sm)}.app-button-block[data-v-7fdea95e]{width:100%}.app-button-prefix[data-v-7fdea95e],.app-button-suffix[data-v-7fdea95e]{align-items:center;display:inline-flex}.app-button-spinner[data-v-7fdea95e]{border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin-7fdea95e}@keyframes spin-7fdea95e{to{transform:rotate(360deg)}}
