.btn[data-v-570c59e4]{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);white-space:nowrap;cursor:pointer;min-height:44px;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);box-shadow:var(--shadow-sm);border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.btn[data-v-570c59e4],.btn[data-v-570c59e4]:hover{text-decoration:none}.btn[data-v-570c59e4]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--sm[data-v-570c59e4]{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn--md[data-v-570c59e4]{padding:var(--space-3) var(--space-5);font-size:var(--text-base)}.btn--lg[data-v-570c59e4]{padding:var(--space-4) var(--space-6);font-size:var(--text-lg)}.btn--primary[data-v-570c59e4]{background-color:var(--color-primary)}.btn--primary[data-v-570c59e4],.btn--primary[data-v-570c59e4]:hover{color:var(--color-text-on-primary)}.btn--primary[data-v-570c59e4]:hover{background-color:var(--color-primary-dark)}.btn--secondary[data-v-570c59e4]{border-color:var(--color-primary);color:var(--color-primary);background-color:#0000}.btn--secondary[data-v-570c59e4]:hover{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.btn--ghost[data-v-570c59e4]{color:var(--color-text);background-color:#0000}.btn--ghost[data-v-570c59e4]:hover{background-color:var(--color-bg-light);color:var(--color-primary)}.btn[data-v-570c59e4]:active{box-shadow:var(--shadow-sm);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.btn[data-v-570c59e4]{transition:none}.btn[data-v-570c59e4]:hover{transform:none}}.btn--block[data-v-570c59e4]{width:100%;display:flex}
