:root{--color-navy-blue:#2e3e4f;--color-muted:#6c757d}.submit-entity-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);margin-bottom:2rem;padding:2.5rem}.form-section{overflow:visible;padding:1rem 0}.submit-entity-card .form-control::placeholder,.submit-entity-card .form-select::placeholder{font-size:.8rem;font-style:italic}.form-section:last-of-type{border-bottom:none}.form-section:first-of-type{padding-top:0}.terms-of-service-section{background-color:transparent;border-bottom:1px solid #e9ecef!important;margin:0;padding:0 0 2rem!important}.terms-agreement-box{background:#f8f9fa;border:1px solid #dee2e6;border-left:4px solid #0d6efd;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:1.25rem 1.5rem;transition:all .2s ease}.terms-agreement-box:hover{box-shadow:0 2px 6px rgba(0,0,0,.08)}.terms-agreement-box .form-check{align-items:flex-start;display:flex;margin-bottom:0}.terms-agreement-box .form-check-input{border:2px solid #adb5bd;cursor:pointer;flex-shrink:0;height:1.25rem;margin-top:.25rem;width:1.25rem}.terms-agreement-box .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.terms-agreement-box .form-check-input:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.15)}.terms-agreement-box .form-check-label{color:#495057;cursor:pointer;font-size:.95rem;font-weight:400;line-height:1.5;margin-left:.75rem}.terms-agreement-box .terms-link{color:#0d6efd;font-weight:500;text-decoration:none;transition:color .2s ease}.terms-agreement-box .terms-link:hover{color:#0b5ed7;text-decoration:underline}.terms-agreement-box small{color:#6c757d;font-size:.8rem;margin-left:2rem}.section-title{align-items:center;color:#212529;display:flex;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.section-title i{color:#6c757d}.form-group{margin-bottom:1.5rem;overflow:visible}.form-label{color:#495057;display:block;font-weight:500;margin-bottom:.5rem}.form-label-small{color:#6c757d;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.form-control,.form-select{border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.form-control:focus,.form-select:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.1)}.form-control::placeholder{color:#adb5bd}textarea.form-control{min-height:100px;resize:vertical}.form-text,.text-danger{font-size:.875rem;margin-top:.25rem}.text-danger{display:block}#personSearchContainer{position:relative}#personSearchContainer .input-group{position:relative;z-index:1001}#personSearchContainer .input-group-text{background-color:#f8f9fa;border-right:none}#personSearchContainer .form-control,#personSearchContainer .form-control:focus{border-left:none}.person-image-wrapper{display:inline-block;position:relative}.picture-upload-overlay{align-items:center;backdrop-filter:blur(4px);background-color:hsla(0,0%,100%,.9);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;bottom:3px;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:3px;transition:all .2s ease;width:36px}.picture-upload-overlay:hover{background-color:#fff;box-shadow:0 3px 12px rgba(0,0,0,.25);transform:scale(1.15)}.picture-upload-overlay .btn{align-items:center;background:transparent;border:none;color:#0d6efd;display:flex;height:100%;justify-content:center;padding:0;width:100%}.picture-upload-overlay .btn i{font-size:.95rem}.picture-upload-overlay .btn:hover{background:transparent;color:#0b5ed7}.picture-upload-container{margin-bottom:1.5rem}.picture-upload-area{align-items:center;background-color:#f8f9fa;border:3px dashed #dee2e6;border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:250px;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.picture-upload-area:hover{background-color:#e7f1ff;border-color:#0d6efd}.picture-upload-area.dragover{background-color:#cfe2ff;border-color:#0d6efd}.picture-upload-placeholder{color:#6c757d}.picture-upload-placeholder i{color:#adb5bd;font-size:3rem;margin-bottom:1rem}.picture-upload-placeholder p{font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.picture-preview{margin:0 auto;max-width:300px;position:relative}.picture-preview img{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);height:auto;width:100%}.remove-picture-btn{align-items:center;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.2);display:flex;height:35px;justify-content:center;padding:0;position:absolute;right:-10px;top:-10px;width:35px}.religion-dropdown{position:relative}.religion-dropdown .dropdown-toggle{border:2px solid #e9ecef;border-radius:8px;padding:.75rem 1rem;text-align:left;transition:all .2s ease}.religion-dropdown .dropdown-toggle:focus,.religion-dropdown .dropdown-toggle:hover{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.1)}.religion-dropdown .dropdown-menu{border:2px solid #e9ecef;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:300px!important;overflow-x:hidden;overflow-y:auto!important;position:absolute;width:100%;z-index:1050}.religion-dropdown .dropdown-menu.show{display:block;max-height:300px!important;overflow-y:auto!important}.religion-dropdown .dropdown-item{padding:.75rem 1rem;transition:background-color .2s ease;white-space:normal}.religion-dropdown .dropdown-item:hover{background-color:#f8f9fa}.religion-dropdown .dropdown-item img,.religion-dropdown .dropdown-toggle img{object-fit:contain}.religion-dropdown #selectedReligionIcon,.religion-dropdown .dropdown-item i{font-size:1.5rem}.form-actions{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem}.form-actions .btn{font-weight:500;min-width:150px;padding:.75rem 2rem}#submitBtnWrapper{cursor:not-allowed}#submitBtnWrapper button:disabled{pointer-events:none}.input-validation-error,.is-invalid{border-color:#dc3545!important}.field-validation-error{color:#dc3545;display:block;font-size:.875rem;margin-top:.25rem}.validation-summary-errors{background-color:#f8d7da;border:1px solid #f5c2c7;border-radius:8px;color:#842029;margin-bottom:1.5rem;padding:1rem}.validation-summary-errors ul{margin:0;padding-left:1.5rem}.btn.loading{opacity:.65;pointer-events:none;position:relative}.btn.loading:after{animation:spinner .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:transparent;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}@keyframes spinner{to{transform:rotate(1turn)}}#mainImageEditor .btn.active{background-color:#0d6efd;border-color:#0d6efd;color:#fff}#mainImageEditor .card-header{border-bottom:1px solid #dee2e6}#mainImageEditor .btn-group-sm .btn{padding:.375rem .75rem}#mainImageEditor .card{margin-bottom:1rem}@media (max-width:768px){.submit-entity-card{padding:1.5rem}.form-section{padding:1.5rem 0}#packageSelectionSection{padding-top:2rem!important}.section-title{font-size:1.25rem}.form-actions{flex-direction:column-reverse;gap:1rem}.form-actions .btn{width:100%}.picture-upload-area{min-height:200px;padding:1.5rem}.picture-upload-placeholder i{font-size:2rem}.terms-of-service-section{padding-bottom:1.5rem!important}.terms-agreement-box{padding:1rem}.terms-agreement-box .form-check-label{font-size:.9rem}.terms-agreement-box small{font-size:.75rem;margin-left:1.5rem}}.upload-option-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:1.5rem;text-align:center;transition:all .3s ease}.upload-option-card:hover{border-color:#0d6efd;box-shadow:0 4px 12px rgba(13,110,253,.15);transform:translateY(-2px)}.upload-option-card .upload-option-header{flex-grow:1}.upload-option-card h6{color:#212529;font-size:1rem}.upload-option-card p{color:#6c757d;line-height:1.5;margin-bottom:0}.upload-option-card .btn{border-radius:8px;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.upload-option-card .btn:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}#desktopUploadCard:hover{border-color:#0d6efd}#desktopUploadCard .btn-outline-primary:hover{background-color:#0d6efd;color:#fff}#qrUploadCard:hover{border-color:#198754}#qrUploadCard .btn-outline-success:hover{background-color:#198754;color:#fff}#imageEditorContainer{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#qrUploadBtn{font-size:.875rem;transition:all .2s ease}#qrUploadModal .modal-content{border:none;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15)}#qrUploadModal .modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;color:#fff;padding:1.25rem 1.5rem}#qrUploadModal .modal-title{font-size:1.25rem;font-weight:600}#qrUploadModal .modal-header .btn-close{filter:brightness(0) invert(1)}#qrUploadModal .modal-body{padding:2rem}#qrCodeContainer{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:350px}#qrCodeContainer img{background:#fff;border:4px solid #f8f9fa;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:1rem}#qrInstructions{margin:0 auto;max-width:400px}#qrInstructions .lead{color:#212529;font-weight:600}#qrInstructions ol{color:#495057;padding-left:1.5rem}#qrInstructions ol li{line-height:1.8}#pollingStatus{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:center;padding:.75rem}@media (max-width:768px){.upload-option-card{margin-bottom:1rem}.upload-option-card h6{font-size:.95rem}.upload-option-card p{font-size:.85rem}}@media (max-width:576px){.upload-option-card{padding:1.25rem}.upload-option-card .btn{font-size:.875rem;padding:.5rem 1rem}#qrCodeContainer{min-height:280px}#qrCodeContainer img{height:auto;max-width:250px}.submit-entity-card{border-radius:8px;padding:1rem}#packageSelectionSection{padding-top:1.5rem!important}.section-title{font-size:1.1rem;margin-bottom:1rem}.form-control,.form-select{font-size:.9rem;padding:.6rem .8rem}.terms-of-service-section{padding-bottom:1rem!important}.terms-agreement-box{padding:.75rem 1rem}.terms-agreement-box .form-check-input{height:1.1rem;width:1.1rem}.terms-agreement-box .form-check-label{font-size:.85rem;margin-left:.5rem}.terms-agreement-box small{font-size:.7rem;margin-left:1.25rem}}.char-counter{font-size:.85rem;margin-top:.25rem;transition:color .2s ease}.char-counter .remaining{font-weight:600}.char-counter.text-danger{color:#dc3545!important}.char-counter.text-warning{color:#fd7e14!important}.char-counter.text-muted{color:#6c757d!important}@media print{.form-actions,.step-progress-container{display:none}.submit-entity-card{box-shadow:none;padding:0}}.cropper-point{background-color:#0d6efd!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 2px 8px rgba(0,0,0,.3)!important;height:12px!important;opacity:1!important;width:12px!important}.cropper-point.point-ne,.cropper-point.point-nw,.cropper-point.point-se,.cropper-point.point-sw{background-color:#0d6efd!important;border:3px solid #fff!important;box-shadow:0 3px 10px rgba(13,110,253,.5)!important;height:18px!important;width:18px!important}.cropper-point:hover{background-color:#0b5ed7!important;transform:scale(1.2);transition:transform .15s ease,background-color .15s ease}.cropper-line{background-color:#0d6efd!important;opacity:.6!important}.cropper-line:hover{opacity:.9!important}.cropper-view-box{outline:2px solid rgba(13,110,253,.7)!important;outline-offset:-1px}.cropper-modal{background-color:rgba(0,0,0,.6)!important}.btn-primary{background-color:var(--color-navy-blue);border-color:var(--color-navy-blue)}.btn-primary:hover{background-color:var(--color-muted);border-color:var(--color-muted)}.video-popover-trigger{cursor:pointer}.video-popover{max-width:620px}.video-popover .popover-body{padding:.5rem}.video-popover video{border-radius:4px;display:block;height:auto;max-width:100%;width:100%}@media (max-width:576px){.video-popover{max-width:300px}}