refunjs
Version:
Modern React-based framework for building scalable web applications with enhanced developer experience
71 lines (58 loc) • 1.36 kB
CSS
.button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--spacing-sm);
font-weight: var(--font-weight-medium);
border-radius: var(--radius-md);
transition: all var(--transition-base);
cursor: pointer;
border: 1px solid transparent;
}
.button:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.primary {
background-color: var(--color-primary);
color: white;
}
.primary:hover:not(:disabled) {
background-color: var(--color-primary-hover);
}
.secondary {
background-color: var(--color-secondary);
color: white;
}
.secondary:hover:not(:disabled) {
background-color: var(--color-accent);
}
.outline {
background-color: transparent;
border-color: var(--color-border);
color: var(--color-text-primary);
}
.outline:hover:not(:disabled) {
background-color: var(--color-surface);
border-color: var(--color-border-hover);
}
.ghost {
background-color: transparent;
color: var(--color-text-secondary);
}
.ghost:hover:not(:disabled) {
background-color: var(--color-surface);
color: var(--color-text-primary);
}
.sm {
padding: var(--spacing-sm) var(--spacing-md);
font-size: var(--font-size-sm);
}
.md {
padding: var(--spacing-md) var(--spacing-lg);
font-size: var(--font-size-base);
}
.lg {
padding: var(--spacing-lg) var(--spacing-xl);
font-size: var(--font-size-lg);
}