.icon-placeholder[data-v-5ef341d4]{background-color:currentColor;border-radius:4px;display:inline-block;opacity:.1}.btn[data-v-d83b706f]{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;overflow:hidden;padding:var(--space-3) var(--space-6);position:relative;text-align:center;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn-primary[data-v-d83b706f]{background-color:var(--color-primary-500);box-shadow:var(--shadow-primary-sm);color:#fff}.btn-primary[data-v-d83b706f]:hover:not(:disabled){background-color:var(--color-primary-600);box-shadow:var(--shadow-primary-md);transform:translateY(-2px)}.btn-secondary[data-v-d83b706f]{background-color:var(--bg-secondary);border:1px solid var(--border-default);color:var(--text-primary)}.btn-secondary[data-v-d83b706f]:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--border-light)}.btn-outline[data-v-d83b706f]{background-color:transparent;border:2px solid var(--color-primary-500);color:var(--color-primary-500)}.btn-outline[data-v-d83b706f]:hover:not(:disabled){background-color:var(--color-primary-500);color:#fff}.btn-ghost[data-v-d83b706f]{background-color:transparent;color:var(--text-secondary)}.btn-ghost[data-v-d83b706f]:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.btn-danger[data-v-d83b706f]{background-color:var(--color-error-500);color:#fff}.btn-danger[data-v-d83b706f]:hover:not(:disabled){background-color:var(--color-error-600)}.btn-gradient[data-v-d83b706f]{background:var(--gradient-primary);background-size:200% 200%;border:none;box-shadow:var(--shadow-primary-sm);color:#fff}.btn-gradient[data-v-d83b706f]:hover:not(:disabled){background-position:100% 100%;box-shadow:var(--shadow-primary-md),0 0 20px #5552ff66;transform:translateY(-2px)}.btn-gradient[data-v-d83b706f]:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-gradient[data-v-d83b706f]:hover:not(:disabled):before{left:100%}.btn-neon[data-v-d83b706f]{background:transparent;border:2px solid var(--color-primary-500);box-shadow:0 0 5px #5552ff4d,inset 0 0 5px #5552ff1a;color:var(--color-primary-500);transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.btn-neon[data-v-d83b706f]:hover:not(:disabled){background:var(--color-primary-500);box-shadow:0 0 10px var(--color-primary-500),0 0 20px var(--color-primary-500),0 0 40px #5552ff80,inset 0 0 10px #ffffff1a;color:#fff;transform:translateY(-2px)}.btn-whatsapp[data-v-d83b706f]{background:#25d366;border:1px solid #25d366;color:#fff}.btn-whatsapp[data-v-d83b706f]:hover:not(:disabled){background:#1ebe5a;border-color:#1ebe5a;box-shadow:0 8px 20px #25d3664d;transform:translateY(-2px)}.btn-glass[data-v-d83b706f]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.15);color:#fff}.btn-glass[data-v-d83b706f]:hover:not(:disabled){background:#ffffff26;border-color:#ffffff40;box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.btn-sm[data-v-d83b706f]{font-size:var(--font-sm);padding:var(--space-2) var(--space-4)}.btn-lg[data-v-d83b706f]{font-size:var(--font-md);padding:var(--space-4) var(--space-8)}.btn-full[data-v-d83b706f]{width:100%}.btn[data-v-d83b706f]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn-disabled[data-v-d83b706f],.btn[data-v-d83b706f]:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-loading[data-v-d83b706f]{cursor:wait}.btn-spinner[data-v-d83b706f]{justify-content:center;position:absolute}.btn-content[data-v-d83b706f],.btn-spinner[data-v-d83b706f]{align-items:center;display:flex}.btn-content[data-v-d83b706f]{gap:var(--space-2);transition:opacity var(--transition-fast)}
