Files
metabuilder/fakemui/styles/atoms/_button.scss
JohnDoe6345789 58a94d0489 feat(styles): add component-specific styles for TaskDetail, SearchDialog, and Documentation
feat(styles): create global styles entry point and organize global styles

feat(styles): implement base HTML element styles and utility classes for flexbox

feat(styles): establish layout, position, spacing, and text utility classes

feat(styles): introduce mixins for animations, cards, dialogs, flexbox, grid, and responsive design

test(quick_guide): add component and metadata validation tests for quick_guide package

test(ui_level6): implement metadata validation tests for ui_level6 package
2025-12-30 02:29:58 +00:00

96 lines
1.8 KiB
SCSS

// Button atoms - flat selectors
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--spacing-sm);
padding: var(--spacing-sm) var(--spacing-md);
border: none;
border-radius: var(--radius-sm);
font-family: var(--font-family);
font-size: var(--font-size-sm);
font-weight: 500;
cursor: pointer;
transition: all var(--transition-fast);
}
.btn:focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
}
.btn:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.btn--primary {
background: var(--color-primary);
color: white;
}
.btn--primary:hover:not(:disabled) {
background: var(--color-primary-dark);
}
.btn--secondary {
background: transparent;
color: var(--color-text);
border: 1px solid var(--color-border);
}
.btn--secondary:hover:not(:disabled) {
background: var(--color-bg-hover);
}
.btn--ghost {
background: transparent;
color: var(--color-text-secondary);
}
.btn--ghost:hover:not(:disabled) {
background: var(--color-bg-hover);
color: var(--color-text);
}
.btn--sm {
padding: var(--spacing-xs) var(--spacing-sm);
font-size: var(--font-size-xs);
}
.btn--lg {
padding: var(--spacing-md) var(--spacing-lg);
font-size: var(--font-size-md);
}
.icon-btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
padding: 0;
border: none;
border-radius: var(--radius-sm);
background: transparent;
color: var(--color-text-secondary);
cursor: pointer;
transition: all var(--transition-fast);
}
.icon-btn:focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
}
.icon-btn:hover {
background: var(--color-bg-hover);
color: var(--color-text);
}
.icon-btn--sm {
width: 28px;
height: 28px;
}