.base-btn[data-v-381b83c5]{min-height:var(--button-height-md);padding:0 var(--btn-padding-x);font-size:var(--text-sm);font-weight:var(--btn-font-weight);letter-spacing:var(--btn-letter-spacing);text-transform:uppercase;border-radius:var(--button-radius);border:1px solid transparent;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--button-secondary-bg);color:var(--button-secondary-text)}.base-btn[data-v-381b83c5]:hover:not(:disabled){transform:translateY(-2px)}.base-btn[data-v-381b83c5]:active:not(:disabled){transform:translateY(0)}.base-btn[data-v-381b83c5]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.base-btn[data-v-381b83c5]:disabled{opacity:.55;cursor:not-allowed;transform:none}.base-btn.block[data-v-381b83c5]{width:100%}.base-btn.size-sm[data-v-381b83c5]{min-height:var(--button-height-sm);padding-inline:16px;font-size:var(--text-xs)}.base-btn.size-lg[data-v-381b83c5]{min-height:var(--button-height-lg);padding-inline:32px;font-size:var(--text-md)}.variant-primary[data-v-381b83c5]{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-border)}.variant-primary[data-v-381b83c5]:hover:not(:disabled){background:var(--button-primary-bg-hover);box-shadow:var(--btn-shadow-hover)}.variant-accent[data-v-381b83c5]{background:var(--button-accent-bg);color:var(--button-accent-text);border-color:var(--button-accent-border)}.variant-accent[data-v-381b83c5]:hover:not(:disabled){background:var(--button-accent-bg-hover);box-shadow:var(--btn-shadow-hover)}.variant-secondary[data-v-381b83c5]{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.variant-secondary[data-v-381b83c5]:hover:not(:disabled){background:var(--button-secondary-bg-hover);border-color:var(--border-emphasis)}.variant-success[data-v-381b83c5]{background:var(--button-success-bg);color:var(--button-success-text);border-color:var(--button-success-border)}.variant-success[data-v-381b83c5]:hover:not(:disabled){background:var(--button-success-bg-hover);box-shadow:var(--btn-shadow-hover)}.variant-danger[data-v-381b83c5]{background:var(--button-danger-bg);color:var(--button-danger-text);border-color:var(--button-danger-border)}.variant-danger[data-v-381b83c5]:hover:not(:disabled){background:var(--button-danger-bg-hover);color:var(--button-danger-text-hover)}.variant-ghost[data-v-381b83c5]{background:transparent;color:var(--button-ghost-text);border-color:transparent}.variant-ghost[data-v-381b83c5]:hover:not(:disabled){background:var(--hover-overlay);border-color:var(--border-default)}.variant-link[data-v-381b83c5]{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--button-link-text);text-transform:none;letter-spacing:normal;font-weight:600}.variant-link[data-v-381b83c5]:hover:not(:disabled){background:transparent;color:var(--button-link-text-hover);transform:none;box-shadow:none}.loader[data-v-381b83c5]{width:14px;height:14px;border:2px solid currentColor;border-bottom-color:transparent;border-radius:var(--radius-full);animation:spin-381b83c5 .8s linear infinite}@keyframes spin-381b83c5{to{transform:rotate(360deg)}}@media(max-width:640px){.base-btn[data-v-381b83c5]{padding-inline:18px;font-size:var(--text-xs)}}
