.button{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.button--sm{height:32px;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.button--md{height:38px;padding:0 var(--space-4);font-size:14px}.button--lg{height:44px;padding:0 var(--space-5);font-size:15px}.button--primary{background:var(--color-primary);color:var(--white);border-color:var(--color-primary)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button--primary:active:not(:disabled){background:#0b0e14}.button--secondary{color:var(--color-primary);border-color:var(--neutral-200);background:0 0}.button--secondary:hover:not(:disabled){background:var(--neutral-100);color:var(--neutral-950)}.button--ghost{color:var(--color-accent);background:0 0}.button--ghost:hover:not(:disabled){background:var(--color-accent-subtle);color:var(--color-accent-hover)}.button--danger{background:var(--color-danger);color:var(--white);border-color:var(--color-danger)}.button--danger:hover:not(:disabled){background:#8e3b31}.button--full{width:100%}.button__spinner{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;padding:8px 14px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--color-primary);color:var(--white);border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--primary:active:not(:disabled){background:#0b0e14}.btn--outline,.btn--secondary{background:var(--white);color:var(--color-primary);border-color:var(--neutral-200)}.btn--outline:hover:not(:disabled),.btn--secondary:hover:not(:disabled){background:var(--neutral-100);color:var(--neutral-950)}.btn--danger{background:var(--color-danger);color:var(--white);border-color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:#8e3b31}
