.modal-content{border:none;box-shadow:0 20px 60px rgba(0,0,0,.08);border-radius:1rem!important}.modal-header{padding:1.5rem 2rem .5rem;border-bottom:none}.modal-title{font-size:1.25rem;font-weight:700;color:#212529;letter-spacing:.5px}.modal-body{padding:1rem 2rem 2rem}.btn-close{width:2rem;height:2rem;background-size:1rem;opacity:.6;transition:opacity .2s}.btn-close:hover{opacity:1}.form-wrapper{max-width:860px;width:100%}.form-label{font-weight:500;font-size:.9rem;color:#374151;margin-bottom:.4rem}.form-label .text-danger{font-size:.8rem}.form-control,.form-select{border:1.5px solid #e5e7eb;border-radius:.5rem;padding:.7rem .9rem;font-size:.95rem;transition:.2s;background-color:#fff}.form-control:focus,.form-select:focus{border-color:var(--primary,#007bff);box-shadow:0 0 0 3px rgba(0,123,255,.1);outline:0}.form-control::placeholder{color:#9ca3af;font-size:.9rem}.form-select option[disabled]{color:#9ca3af;font-style:italic}textarea.form-control{resize:vertical;min-height:80px}.fa-info-circle{font-size:.8rem;cursor:help}.btn-submit{background-color:#e8f1f1;color:#34a853;border:none;border-radius:.75rem;padding:.75rem 2rem;font-weight:600;font-size:.95rem;box-shadow:0 4px 12px rgba(0,0,0,.03);transition:.25s ease-in-out;display:inline-flex;align-items:center;gap:.5rem;min-width:160px;justify-content:center}.btn-submit i{color:#34a853;transition:color .25s ease-in-out;font-size:.9rem}.btn-submit:hover{background-color:#34a853;color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px rgba(52,168,83,.2)}.btn-submit:hover i{color:#fff}.btn-submit:active{transform:translateY(0)}@media (max-width:767.98px){.modal-dialog{margin:1rem}.modal-body,.modal-header{padding-left:1.5rem;padding-right:1.5rem}.modal-title{font-size:1.1rem}.btn-submit{width:100%;padding:.8rem 1.5rem}}.modal.fade .modal-dialog{transform:scale(.9) translateY(-50px);transition:.3s ease-out}.modal.show .modal-dialog{transform:scale(1) translateY(0)}.row.g-3{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.form-control[required],.form-select[required]{border-left:3px solid #fbbf24}.form-control[required]:focus,.form-select[required]:focus{border-left-color:var(--primary,#007bff)}.col-md-4:first-child .form-control,.col-md-4:last-child .form-control,.col-md-4:nth-child(2) .form-control{background-color:#fafbfc}.col-md-6:first-of-type .form-control,.col-md-6:first-of-type .form-select{background-color:#f8fafc}