frontend / src /components /Checkbox /Checkbox.module.css
CreoCot
Renamed text colors (they are the same, just changed names)
cf9641a
Raw
History Blame Contribute Delete
1.52 kB
@import '../_variables.css';
.checkboxWrapper {
display: flex;
align-items: center;
margin-bottom: 0;
}
.checkboxLabel {
display: flex;
align-items: center;
cursor: pointer;
font-family: 'Inter', sans-serif;
color: var(--text-color-secondary);
}
.checkbox {
position: absolute;
opacity: 0;
width: 0;
height: 0;
pointer-events: none;
}
.customCheckbox {
display: inline-flex;
align-items: center;
justify-content: center;
border: 2px solid var(--border-color-default);
border-radius: 3px;
background-color: transparent;
transition: background-color 0.15s ease-in-out, border-color 0.3s ease-in-out;
margin-right: 4px;
box-sizing: border-box;
}
.checkboxLabel:hover .customCheckbox {
border-color: var(--text-color-hover);
}
.checkboxLabel:hover .labelText {
color: var(--text-color-hover);
}
.checkbox:checked + .customCheckbox {
background-color: var(--color-primary);
border-color: var(--color-primary);
}
.checkbox:not(:checked) + .customCheckbox {
transition: background-color 0.15s ease-in-out 0.3s, border-color 0.15s ease-in-out 0.3s;
}
.checkmarkIcon {
width: 100%;
height: 100%;
}
.checkmarkPath {
stroke-dasharray: 30;
stroke-dashoffset: 30;
transition: stroke-dashoffset 0.2s ease-out 0.15s;
}
.checkbox:checked + .customCheckbox .checkmarkPath {
stroke-dashoffset: 0;
}
.labelText {
color: var(--text-color-secondary);
transition: color 0.4s ease-in-out;
}
.checkbox:checked ~ .labelText {
color: var(--text-color-primary);
}