.group{margin-bottom:20px}.form-group-label{margin-bottom:10px}.radio-group input,.checkbox-group input{display:none}.group-double-columns{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.group-double-columns>:last-child:nth-child(odd){grid-column:span 2}.group-five-columns{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.option{border:1px solid var(--stroke-color);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;box-sizing:border-box;background:#fff;border-radius:10px;padding:6px 16px;font-size:14px;transition:all .2s;display:inline-block}.radio-group input:checked+label,.checkbox-group input:checked+label,:is(.checkbox-group .option:has(input:checked),.radio-group .option:has(input:checked)){background:var(--accent-color);border-color:var(--accent-color);color:var(--main-color)}:is(.checkbox-group .option:has(input:disabled),.radio-group .option:has(input:disabled)){background:var(--stroke-color);border-color:var(--stroke-color);color:var(--secondary-text-color)}.text-input{border:1px solid var(--stroke-color);box-sizing:border-box;border-radius:10px;width:100%;padding:6px 8px;font-size:14px}.text-input:focus{outline:none}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.file-upload-field{border:1px dashed var(--accent-color);box-sizing:border-box;cursor:pointer;text-align:center;background:#fff;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:56px;padding:0 20px;transition:background .2s,border-color .2s;display:flex}.file-upload-field.uploaded{background:#3076ff14;border-style:solid}.file-upload-label{color:var(--accent-color);font-size:16px;font-weight:700}form a{color:#0660d5;cursor:pointer;margin-bottom:10px;display:block}button{background-color:var(--accent-color);color:var(--main-color);cursor:pointer;border:none;border-radius:10px;width:100%;padding:10px 20px;font-size:18px;font-weight:700}
