.ui-button { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-size: 0.9rem; font-weight: 500; cursor: pointer; transition: background-color 0.2s ease, transform 0.1s ease; border: none; } .ui-button:active { transform: translateY(1px); } .ui-button--primary { background: var(--button-background-color); color: white; } .ui-button--primary:hover { background: var(--button-hover-background-color); } .ui-button--secondary { background: var(--border-color); color: var(--text-color); } .ui-button--secondary:hover { background: #e0e0e0; } .ui-button__icon { display: flex; align-items: center; }