.progress-container{background-color:hsla(180,2%,57%,.07);padding:18px}.progress{background-color:var(--bs-light);border-radius:50px;height:10px;margin-left:20px;margin-right:20px}.progess-bar-success{background-color:#22cd9c}.progress-bar{transition:width .3s ease}.button--grey{background-color:#f8f9fa;border:none;border-radius:50px;color:#0e0e0e;cursor:pointer;padding:10px 24px;transition:background-color .3s ease}.button--grey:hover{background-color:#efefef}.button--grey:disabled:hover{background-color:#f8f9fa;cursor:not-allowed}.form-control:focus,.form-select:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control.is-invalid,.form-select.is-invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#dc3545;padding-right:calc(1.5em + .75rem)}.document-preview{height:720px;overflow-y:auto}.preview-document{background-color:#fff!important;border:none;box-shadow:none;color:#000;font-family:Times New Roman,"Liberation Serif",serif;font-size:12pt;line-height:1.5;margin:0;max-width:794px;min-height:1123px;padding:40px!important}.preview-document h1{font-size:18pt;letter-spacing:1px;margin-bottom:30px;margin-top:0}.preview-document h1,.preview-document h2{color:#000;font-family:Times New Roman,"Liberation Serif",serif;font-weight:700;text-align:center;text-transform:uppercase}.preview-document h2{font-size:14pt;letter-spacing:.5px;margin-bottom:15px;margin-top:25px}.preview-document p{color:#000;font-family:Times New Roman,"Liberation Serif",serif;font-size:12pt;line-height:1.6;margin-bottom:12pt;text-align:justify;text-justify:inter-word}.preview-document .text-center{margin-bottom:20pt;text-align:center!important}.preview-document #employer-info,.preview-document #worker-info{margin-bottom:20pt}.preview-document #contract-formalization-section{margin-bottom:20pt;margin-top:15pt}.preview-document span{border-bottom:none;font-weight:400;text-decoration:none}.signature-section{margin-top:60pt;page-break-inside:avoid}.signature-line{border-top:1px solid #000;margin-left:auto;margin-right:auto;margin-top:60pt;width:200px}.signature-labels{font-weight:700;margin-top:40pt;text-align:center}.signature-page{padding-top:100pt;page-break-before:always;text-align:center}.preview-document #other-benefits-section{margin-bottom:15pt;margin-top:10pt}.preview-document #trial-period-section{margin-bottom:15pt}.alert{border:1px solid transparent;border-radius:.375rem;margin-bottom:1rem;padding:1rem}.alert-info{background-color:#cfe2ff;border-color:#b6d4fe}.alert-danger{background-color:#f8d7da;border-color:#f5c2c7;color:#842029}.alert-success{background-color:#d1e7dd;border-color:#badbcc;color:#0f5132}.alert-warning{background-color:#fff3cd;border-color:#ffecb5;color:#664d03}.current-employment-dates,.trial-period-duration{transition:all .3s ease}@media (max-width:991.98px){.documentPreviewContainer{height:auto;margin-top:2rem;position:static}.preview-document{min-height:auto}}@media (max-width:767.98px){.legal-document-generator{padding:1rem .5rem}.form-section{padding:1rem}.form-navigation{flex-direction:column;gap:1rem}.form-navigation button{width:100%}}input[type=date]{font-family:inherit}.form-check-input{appearance:none;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid rgba(0,0,0,.25);height:1.25em;margin-top:.125em;vertical-align:top;width:1.25em;color-adjust:exact}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}textarea.form-control{min-height:100px;resize:vertical}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.preview-highlight{background-color:gold;transition:background-color .3s ease}@media print{.preview-document{box-shadow:none!important;font-size:11pt!important;line-height:1.4!important;margin:0!important;padding:20mm!important}.preview-document h1{font-size:16pt!important}.preview-document h2{font-size:12pt!important}.preview-document p{font-size:11pt!important;line-height:1.4!important}}