.base-button[data-v-f3ed539c]{cursor:pointer;white-space:nowrap;isolation:isolate;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:hidden}.base-button[data-v-f3ed539c]:active:not(:disabled){transition-duration:60ms;transform:scale(.96)}.base-button[data-v-f3ed539c]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.size-small[data-v-f3ed539c]{min-height:32px;padding:6px 12px;font-size:.875rem}.size-medium[data-v-f3ed539c]{min-height:40px;padding:10px 20px;font-size:.95rem}.size-large[data-v-f3ed539c]{min-height:48px;padding:14px 28px;font-size:1.05rem}.variant-primary[data-v-f3ed539c]{background-color:var(--primary);color:var(--on-primary)}.variant-primary[data-v-f3ed539c]:hover:not(:disabled){background-color:var(--primary-press);box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 30%, transparent);transform:translateY(-1px)}.variant-secondary[data-v-f3ed539c]{background-color:var(--bg);color:var(--text);border:1px solid var(--border)}.variant-secondary[data-v-f3ed539c]:hover:not(:disabled){background-color:var(--hover);border-color:var(--primary)}.variant-danger[data-v-f3ed539c]{background-color:var(--danger-fill);color:var(--on-danger)}.variant-danger[data-v-f3ed539c]:hover:not(:disabled){background-color:var(--danger-fill);filter:brightness(.9);box-shadow:0 4px 12px color-mix(in srgb, var(--danger) 30%, transparent);transform:translateY(-1px)}.variant-success[data-v-f3ed539c]{background-color:var(--success-fill);color:var(--on-success)}.variant-success[data-v-f3ed539c]:hover:not(:disabled){background-color:var(--success-fill);filter:brightness(.9);box-shadow:0 4px 12px color-mix(in srgb, var(--success) 30%, transparent);transform:translateY(-1px)}.variant-warning[data-v-f3ed539c]{background-color:var(--warning);color:var(--on-warning)}.variant-warning[data-v-f3ed539c]:hover:not(:disabled){background-color:var(--warning-fill);filter:brightness(.9);box-shadow:0 4px 12px color-mix(in srgb, var(--warning) 30%, transparent);transform:translateY(-1px)}.variant-ghost[data-v-f3ed539c]{color:var(--text);background-color:#0000}.variant-ghost[data-v-f3ed539c]:hover:not(:disabled){background-color:var(--hover)}.variant-link[data-v-f3ed539c]{color:var(--primary);background-color:#0000;padding:4px 8px}.variant-link[data-v-f3ed539c]:hover:not(:disabled){background-color:#0000;text-decoration:underline}.is-disabled[data-v-f3ed539c],.base-button[data-v-f3ed539c]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.is-loading[data-v-f3ed539c]{cursor:wait;opacity:.7}.full-width[data-v-f3ed539c]{width:100%}.spinner[data-v-f3ed539c]{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-f3ed539c}@keyframes spin-f3ed539c{to{transform:rotate(360deg)}}
