.modal .modal__content:has(form){margin-bottom:1rem}form .flex,form .flex .column{display:flex;flex-direction:column}form .field{display:inline-flex;flex-direction:column;max-width:400px;margin-bottom:24px}.modal form .field{max-width:unset;width:100%}form .field.error input,form .field.error textarea{border-color:red}form .field .label{font-weight:700;color:var(--color-dark)}form .field:not(:has(input[type=checkbox])).error .label:after{content:"Поле не заполнено";display:block;font-size:13px;color:red;padding:4px 8px;margin-top:2px}form .field:has(input[type=checkbox]).error .label{color:red;font-weight:700}form .field.required:not(:has(input[type=checkbox])) .label:before{content:"*";display:inline-block;font-size:16px;color:red;font-weight:700;position:relative;margin-right:4px}form .field .hint{font-size:13px;color:var(--color-dark-secondary);margin-top:8px;display:flex;align-items:center}form .field .hint:before{content:"";background-image:url(/res/question.svg);background-size:cover;background-repeat:no-repeat;width:20px;height:20px;min-width:20px;display:inline-block;margin-right:8px;align-self:flex-start}form .field input,form .field select,form .field textarea{margin-top:8px;border-radius:4px;font-size:14px;padding:8px 12px;border-color:rgba(174,199,203,.3);border-style:solid}form .field textarea{resize:none;height:80px}form .field input[type=file]{border:unset;background-color:rgba(174,199,203,.3)}form .commands{margin-top:24px}form .commands .field{display:flex;flex-direction:row}form .commands .field:has(input[type=checkbox]){flex-direction:row-reverse;max-width:unset;align-items:center;margin-bottom:16px}form .commands .field:has(input[type=checkbox]) input{margin-top:unset;width:16px;height:16px;cursor:pointer}form .commands .field:has(input[type=checkbox]) .label{flex:1;font-weight:400;margin-left:8px}form .commands .button{margin-top:24px;border:unset}form .commands .button.on-send{pointer-events:none;opacity:.5}.form-message{padding:24px;border:4px solid #c6d0ea;color:var(--color-dark);border-radius:16px;font-size:16px;font-weight:700}.form-message.success{color:#3d6b3d;border-color:#1fa61f;background-color:rgba(61,107,61,.1)}.form-message.error{color:red;border-color:red;background-color:rgba(255,0,0,.1)}@media screen and (min-width:720px){form{padding:48px;border-radius:16px;background-color:rgba(174,199,203,.1)}.modal form{padding:16px;border-radius:unset;background-color:unset}form,form .flex{flex-direction:row;gap:36px}}