.g-btn[data-v-a4944b23]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:inherit;font-weight:var(--fw-semibold);border-radius:var(--border-radius-sm);border:1px solid transparent;cursor:pointer;transition:var(--transition-smooth);outline:none;white-space:nowrap}.g-btn[data-v-a4944b23]:focus-visible{box-shadow:var(--focus-ring)}.g-btn[data-v-a4944b23]:disabled,.g-btn.is-loading[data-v-a4944b23]{opacity:.6;cursor:not-allowed}.g-btn--md[data-v-a4944b23]{height:var(--control-h);padding:0 var(--space-5);font-size:var(--fs-sm)}.g-btn--sm[data-v-a4944b23]{height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--fs-xs)}.g-btn--block[data-v-a4944b23]{width:100%}.g-btn--primary[data-v-a4944b23]{background:var(--primary-color);color:#fff}.g-btn--primary[data-v-a4944b23]:hover:not(:disabled){background:#2563eb}.g-btn--secondary[data-v-a4944b23]{background:#1f2937;border-color:var(--border-color);color:var(--text-primary)}.g-btn--secondary[data-v-a4944b23]:hover:not(:disabled){background:#2d3748;border-color:#4b5563}.g-btn--ghost[data-v-a4944b23]{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}.g-btn--ghost[data-v-a4944b23]:hover:not(:disabled){background:#1f2937;color:var(--text-primary)}.g-btn--danger[data-v-a4944b23]{background:var(--error-color);color:#fff}.g-btn--danger[data-v-a4944b23]:hover:not(:disabled){background:#dc2626}.g-btn--link[data-v-a4944b23],.g-btn--link-danger[data-v-a4944b23],.g-btn--link-success[data-v-a4944b23]{background:none;border:none;height:auto;padding:0 var(--space-1);font-size:var(--fs-sm)}.g-btn--link[data-v-a4944b23]{color:var(--primary-color)}.g-btn--link[data-v-a4944b23]:hover:not(:disabled){color:#60a5fa;text-decoration:underline}.g-btn--link-danger[data-v-a4944b23]{color:var(--error-color)}.g-btn--link-danger[data-v-a4944b23]:hover:not(:disabled){color:#f87171;text-decoration:underline}.g-btn--link-success[data-v-a4944b23]{color:var(--accent-color)}.g-btn--link-success[data-v-a4944b23]:hover:not(:disabled){color:#34d399;text-decoration:underline}.g-btn__spinner[data-v-a4944b23]{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:g-btn-spin-a4944b23 .8s linear infinite}@keyframes g-btn-spin-a4944b23{to{transform:rotate(360deg)}}
