UNPKG

svarog-ui-core

Version:

Core components of Svarog UI without themes

90 lines (75 loc) 1.94 kB
// src/components/ConditionSelector/ConditionSelector.styles.js import { css } from '../../utils/styleInjection.js'; export const conditionSelectorStyles = css` .condition-selector { width: 100%; } /* Condition options styling */ .condition-options { display: flex; flex-direction: column; gap: var(--space-2); width: 100%; } .condition-option { position: relative; cursor: pointer; transition: all 0.2s ease; } .condition-option:hover .condition-option__label { border-color: var(--color-brand-secondary); } .condition-option input[type='radio'] { position: absolute; opacity: 0; width: 0; height: 0; } .condition-option__label { display: flex; padding: var(--space-3); background-color: var(--color-bg); border: 1px solid var(--color-gray-300); border-radius: 0; /* Remove border radius */ transition: all 0.2s ease; width: 100%; } .condition-option--selected .condition-option__label { border-color: var(--color-brand-secondary); background-color: var(--color-gray-200); } .condition-option__icon { display: flex; align-items: center; justify-content: center; margin-right: var(--space-3); font-size: var(--font-size-xl); min-width: 28px; } .condition-option__content { flex: 1; } .condition-option__title { font-weight: var(--font-weight-bold); font-size: var(--font-size-base); margin-bottom: var(--space-1); } .condition-option__description { font-size: var(--font-size-sm); color: var(--color-text-light); } /* Loading state */ .condition-selector--loading .condition-option { opacity: 0.7; pointer-events: none; } /* Responsive adjustments */ @media (max-width: 480px) { .condition-option__label { padding: var(--space-2); } .condition-option__icon { margin-right: var(--space-2); } } `;