- &:checked + label::before {
- background-color: #000;
- box-shadow: inset 0 0 0 4px #fff;
- }
+ [type=radio]:checked + label::after,
+ [type=radio]:not(:checked) + label::after {
+ content: '';
+ width: 10px;
+ height: 10px;
+ background: pvar(--mainColor);
+ position: absolute;
+ top: 4px;
+ left: 4px;
+ border-radius: 100%;
+ transition: all 0.2s ease;
+ }
+ [type=radio]:not(:checked) + label::after {
+ opacity: 0;
+ transform: scale(0);
+ }
+ [type=radio]:checked + label::after {
+ opacity: 1;
+ transform: scale(1);
+ }