.cmp-form-options__field-description{cursor:pointer}
.cmp-form-options__checkbox-options{display:flex;gap:var(--elements-gap)}
.cmp-form-options .cmp-form-text__required-message{color:var(--error-color-message)}
.cmp-form-options.cmp-form-options--radio input[type="radio"]{appearance:none;width:var(--size-radio);height:var(--size-radio);border:2px solid var(--solution-accent-color);border-radius:50%;background-color:#fff;position:relative;cursor:pointer;transition:border-color .3s ease}
.cmp-form-options.cmp-form-options--radio input[type="radio"]:checked::before{content:"";position:absolute;top:50%;left:50%;width:50%;height:50%;background-color:var(--solution-accent-color);border-radius:50%;transform:translate(-50%,-50%);transition:all .2s ease-in}
.cmp-form-options.cmp-form-options--radio input[type="radio"]:checked:hover::before{background-color:var(--solution-accent-color);width:100%;height:100%}
.cmp-form-options.cmp-form-options--radio .cmp-form-text__required-message{color:var(--error-color-message)}
.cmp-form-options.cmp-form-options--checkbox input[type="checkbox"]{appearance:none;width:var(--size-radio);height:var(--size-radio);border:2px solid var(--solution-accent-color);border-radius:4px;background-color:#fff;position:relative;cursor:pointer;transition:border-color .3s ease,background-color .3s ease}
.cmp-form-options.cmp-form-options--checkbox input[type="checkbox"]:checked{background-color:var(--solution-accent-color);border-color:var(--solution-accent-color)}
.cmp-form-options.cmp-form-options--checkbox input[type="checkbox"]:hover{border-color:var(--solution-accent-color)}
.cmp-form-options.cmp-form-options--checkbox input[type="checkbox"]:checked:hover{background-color:var(--solution-accent-hover-color);border-color:var(--solution-accent-color)}
.cmp-form-options.cmp-form-options--checkbox input[type="checkbox"]:checked::after{content:'';position:absolute;top:50%;left:50%;width:6px;height:12px;border-style:solid;border-color:var(--solution-accent-hover-color);border-width:0 2.5px 2.5px 0;transform:translate(-50%,-60%) rotate(45deg);transition:border-color .3s ease;pointer-events:none}
.cmp-form-options.cmp-form-options--checkbox input[type="checkbox"]:checked:hover::after{border-color:var(--solution-accent-color)}
.cmp-form-options.cmp-form-options--drop-down .cmp-form-options__drop-down-container{position:relative;width:100%;font-family:sans-serif}
.cmp-form-options.cmp-form-options--drop-down .cmp-form-options__drop-down-button{width:100%;padding:12px 16px;border-radius:8px;text-align:left;cursor:pointer;position:relative}
.cmp-form-options.cmp-form-options--drop-down .cmp-form-options__drop-down-button::after{content:'';position:absolute;right:16px;top:50%;width:8px;height:8px;transform:translateY(-50%) rotate(45deg);border-right:2px solid #333;border-bottom:2px solid #333;pointer-events:none;transition:transform .3s ease}
.cmp-form-options.cmp-form-options--drop-down .cmp-form-options__drop-down-button .placeholder{color:gray}
.cmp-form-options.cmp-form-options--drop-down .cmp-form-options__drop-down-container.open .cmp-form-options__drop-down-button::after{transform:translateY(-50%) rotate(-135deg)}
.cmp-form-options.cmp-form-options--drop-down .cmp-form-options__drop-down-list{position:absolute;margin:0;padding:0;top:110%;left:0;width:100%;background-color:var(--solution-accent-color,#fff);border-radius:8px;box-shadow:0 8px 16px rgba(0,0,0,0.1);max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:all .3s ease;z-index:10}
.cmp-form-options.cmp-form-options--drop-down .cmp-form-options__drop-down-list .cmp-form-options__drop-down-item{list-style:none;padding:12px 16px;cursor:pointer;transition:background .2s ease}
.cmp-form-options.cmp-form-options--drop-down .cmp-form-options__drop-down-list .cmp-form-options__drop-down-item:hover{background-color:var(--solution-accent-hover-color)}
.cmp-form-options.cmp-form-options--drop-down .cmp-form-options__drop-down-list .cmp-form-options__drop-down-item[data-disabled="true"]{color:#999;background-color:#999;cursor:not-allowed}
.cmp-form-options.cmp-form-options--drop-down .cmp-form-options__drop-down-list .cmp-form-options__drop-down-item[data-selected="true"]{background-color:var(--solution-accent-color);filter:brightness(2.2);font-weight:bold}
.cmp-form-options.cmp-form-options--drop-down .cmp-form-options__drop-down-container.open .cmp-form-options__drop-down-list{max-height:300px;opacity:1;visibility:visible}
.cmp-form-options.cmp-form-options--drop-down .cmp-form-options__drop-down-item{list-style:none;padding:12px 16px;cursor:pointer;transition:background .2s ease}
.cmp-form-options.cmp-form-options--drop-down .cmp-form-options__drop-down-item[disabled]{color:#fff;cursor:not-allowed;pointer-events:none;background-color:#999}
.cmp-form-options.cmp-form-options--drop-down .cmp-form-options__drop-down-item[data-selected="true"]{background-color:#d0f0d0;font-weight:bold}
.cmp-form-options.cmp-form-options--drop-down .cmp-form-options__drop-down-item[data-selected="false"],.cmp-form-options.cmp-form-options--drop-down .cmp-form-options__drop-down-item:not([data-selected]){font-weight:normal}