.form .formRow{border-bottom:1px dotted #e2e2e2;padding:19px 5px}.form .formRow .input{margin-top:10px}.form .formRow.no-top-padding{padding-top:0}.form .formRow.flexed{display:flex}.form .formRow.flexed>div{margin-right:10px}.form .formRow.flexed .flex1{flex:1 0 0}.form .formRow.flexed .flex2{flex:2 0 0}.form .formRow.flexed .flex3{flex:3 0 0}.form .formRow .flexed{display:flex}.form .formRow .flexed>div{margin-right:10px;width:100%}.form .formRow:last-of-type{border-bottom:none}.form label{font-size:1.1em;font-weight:600}.form input[type=date],.form input[type=email],.form input[type=file],.form input[type=password],.form input[type=tel],.form input[type=text],.form textarea{background:#f5f5f587;border:1px solid hsla(0,0%,75%,.349);border-radius:2px;font-size:.95em;margin:6px 0 0;padding:10px 12px;width:100%}.form input[type=date].short,.form input[type=email].short,.form input[type=file].short,.form input[type=password].short,.form input[type=tel].short,.form input[type=text].short,.form textarea.short{width:20%}.form input[type=date].withButton,.form input[type=email].withButton,.form input[type=file].withButton,.form input[type=password].withButton,.form input[type=tel].withButton,.form input[type=text].withButton,.form textarea.withButton{width:50%!important}.form input[type=date].medium,.form input[type=email].medium,.form input[type=file].medium,.form input[type=password].medium,.form input[type=tel].medium,.form input[type=text].medium,.form textarea.medium{width:40%}.form input[type=date].verified,.form input[type=email].verified,.form input[type=file].verified,.form input[type=password].verified,.form input[type=tel].verified,.form input[type=text].verified,.form textarea.verified{background:url(/img/userarea/icpn-confirmation.svg) center right 16px;background-repeat:no-repeat;background-size:20px auto!important}.form select{background:#fafafa;border:1px solid #e6e6e6;font-size:1em;height:38px;margin:7px 0 0;min-width:200px;padding:0 14px 0 5px}.form select.multiple{width:100%}.form label{color:#2d2d2d;font-size:1em;font-weight:500}.form.disabled{opacity:.4}.form .form-success{background:#f0ffea url(/img/form/form-success.svg) 15px 15px no-repeat;border:1px solid #65b841;border-left-width:5px;margin:0 0 1em;min-height:50px;padding:15px 15px 15px 60px}.form .form-success .title{color:#65b841;font-size:20px}.form .form-success p{color:#000;line-height:1.5em;margin:0}.form .form-error{background-size:24px auto;border-left:5px solid #ed474c;margin:6px 0 5px;padding:15px 15px 15px 20px}.form .form-error .title{color:#ed474c;font-size:20px}.form .form-error p{color:#000;line-height:1.5em;margin:0}.form .button{align-items:center;background:#178bfb;border:0;border-radius:40px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;padding:10px 30px;position:relative;text-decoration:none;transition:color .2s ease-in-out,background-color .2s ease-in-out}.form .button:hover{background:#0d6fcd;color:#fff}.form .button.button--premium{background:#178bfb}.form .button.button--premium:hover{background:#0d6fcd}.form .button.button-small{font-size:11px;line-height:15px;padding:5px 15px}.form .button.button-small-text{font-size:10px;line-height:11px;padding:4px 10px}.form .button.button-tiny{font-size:10px;line-height:13px;min-width:35px;padding:2px 4px}.form .button.button-large{font-size:20px;line-height:30px;padding:17px 40px}.form .button.full-width{text-align:center;width:100%}.form .button.button-light-gray{background:#eceff1;color:#6b7280}.form .button.button-light-gray:hover{background:#e5e7eb;color:#374151}.form .button.button-white{background:#fff;border:1px solid #d1d5db;color:#178bfb}.form .button.button-white:hover{background:#f9fafb;color:#178bfb}.form .button.button-light-green{background:#d4f7dc;color:#047857}.form .button.button-light-green:hover{background:#a7f3d0;color:#047857}.form .button.button-green{background:#047857;color:#fff}.form .button.button-green:hover{background:#065f46;color:#fff}.form .button.button-red{background:#dc2626;color:#fff}.form .button.button-red:hover{background:#b91c1c}.form .button.button-orange{background:#ea580c;color:#fff}.form .button.button-orange:hover{background:#c2410c}.form .button.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.form .form-row{display:flex;flex-wrap:wrap;margin-bottom:20px}.form .form-row .form-column{flex:1;padding-right:15px}.form .form-row .form-column:last-child{padding-right:0}.form .form-row .form-column.form-column--narrow{flex:0 0 120px}.form .form-row .form-column.form-column--wide{flex:2}.form .form-row.form-row--no-gap .form-column{padding-right:0}.form .form-field{margin-bottom:20px}.form .form-field .field-label{color:#374151;display:block;font-weight:600;margin-bottom:5px}.form .form-field .field-label.required:after{color:#dc2626;content:" *"}.form .form-field .field-description{color:#6b7280;font-size:13px;line-height:1.4;margin-bottom:8px}.form .form-field .field-error{color:#dc2626;font-size:13px;margin-top:5px}.form .form-field input[type=date],.form .form-field input[type=datetime-local],.form .form-field input[type=email],.form .form-field input[type=number],.form .form-field input[type=password],.form .form-field input[type=tel],.form .form-field input[type=text],.form .form-field input[type=time],.form .form-field input[type=url],.form .form-field select,.form .form-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;font-family:inherit;font-size:14px;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.form .form-field input[type=date]:focus,.form .form-field input[type=datetime-local]:focus,.form .form-field input[type=email]:focus,.form .form-field input[type=number]:focus,.form .form-field input[type=password]:focus,.form .form-field input[type=tel]:focus,.form .form-field input[type=text]:focus,.form .form-field input[type=time]:focus,.form .form-field input[type=url]:focus,.form .form-field select:focus,.form .form-field textarea:focus{border-color:#178bfb;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form .form-field input[type=date]:disabled,.form .form-field input[type=datetime-local]:disabled,.form .form-field input[type=email]:disabled,.form .form-field input[type=number]:disabled,.form .form-field input[type=password]:disabled,.form .form-field input[type=tel]:disabled,.form .form-field input[type=text]:disabled,.form .form-field input[type=time]:disabled,.form .form-field input[type=url]:disabled,.form .form-field select:disabled,.form .form-field textarea:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form .form-field input[type=date].error,.form .form-field input[type=datetime-local].error,.form .form-field input[type=email].error,.form .form-field input[type=number].error,.form .form-field input[type=password].error,.form .form-field input[type=tel].error,.form .form-field input[type=text].error,.form .form-field input[type=time].error,.form .form-field input[type=url].error,.form .form-field select.error,.form .form-field textarea.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form .form-field textarea{min-height:100px;resize:vertical}.form .form-field select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:36px}.form .form-field .checkbox-group,.form .form-field .radio-group{display:flex;flex-direction:column;gap:8px}.form .form-field .checkbox-group .checkbox-item,.form .form-field .checkbox-group .radio-item,.form .form-field .radio-group .checkbox-item,.form .form-field .radio-group .radio-item{align-items:center;display:flex;gap:8px}.form .form-field .checkbox-group .checkbox-item input[type=checkbox],.form .form-field .checkbox-group .checkbox-item input[type=radio],.form .form-field .checkbox-group .radio-item input[type=checkbox],.form .form-field .checkbox-group .radio-item input[type=radio],.form .form-field .radio-group .checkbox-item input[type=checkbox],.form .form-field .radio-group .checkbox-item input[type=radio],.form .form-field .radio-group .radio-item input[type=checkbox],.form .form-field .radio-group .radio-item input[type=radio]{margin:0;width:auto}.form .form-field .checkbox-group .checkbox-item label,.form .form-field .checkbox-group .radio-item label,.form .form-field .radio-group .checkbox-item label,.form .form-field .radio-group .radio-item label{cursor:pointer;font-weight:400;margin:0}.form .form-field .file-upload{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:32px;text-align:center;transition:border-color .2s,background-color .2s}.form .form-field .file-upload:hover{background:#f3f4f6;border-color:#9ca3af}.form .form-field .file-upload.dragover{background:#3b82f60d;border-color:#178bfb}.form .form-field .file-upload input[type=file]{display:none}.form .form-field .file-upload .upload-icon{color:#9ca3af;font-size:24px;margin-bottom:8px}.form .form-field .file-upload .upload-text{color:#6b7280;font-size:14px}.form .form-field .file-upload .upload-button{margin-top:12px}.form .form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:32px;padding-top:24px}.form .form-actions .button{margin:0}.form .form-actions.form-actions--right{justify-content:flex-end}.form .form-actions.form-actions--center{justify-content:center}.form .form-actions.form-actions--space-between{justify-content:space-between}.form .form-section{border-bottom:1px solid #e5e7eb;margin-bottom:40px;padding-bottom:32px}.form .form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form .form-section .section-title{color:#111827;font-size:18px;font-weight:600;margin-bottom:16px}.form .form-section .section-description{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:24px}.form .form-grid{display:grid;gap:20px}.form .form-grid.form-grid--2-col{grid-template-columns:1fr 1fr}.form .form-grid.form-grid--3-col{grid-template-columns:1fr 1fr 1fr}.form .form-grid.form-grid--4-col{grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width:768px){.form .form-row{flex-direction:column}.form .form-row .form-column{margin-bottom:15px;padding-right:0}.form .form-row .form-column:last-child{margin-bottom:0}.form .form-grid.form-grid--2-col,.form .form-grid.form-grid--3-col,.form .form-grid.form-grid--4-col{grid-template-columns:1fr}.form .form-actions{flex-direction:column}.form .form-actions .button{width:100%}.form .form-actions.form-actions--space-between{flex-direction:column-reverse}}.form .form-field.has-error .field-label{color:#dc2626}.form .form-field.has-success .field-label{color:#059669}.form .form-field.has-success input,.form .form-field.has-success select,.form .form-field.has-success textarea{border-color:#059669}.form .form-loading{position:relative}.form .form-loading:after{align-items:center;background:#fffc;bottom:0;content:"";display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.form .button.loading{color:transparent}.form .button.loading:after{animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(1turn)}}
