.inscricao-container{max-width:900px;margin:0 auto}.wizard-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.05);padding:2rem;margin-bottom:2rem}.stepper{display:flex;justify-content:space-between;margin-bottom:2.5rem;position:relative}.stepper:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:#e0e0e0;z-index:1}.stepper .step{position:relative;z-index:2;text-align:center;flex:1}.stepper .step .step-number{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #e0e0e0;color:#9e9e9e;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-weight:700;transition:all .3s ease}.stepper .step .step-title{font-size:.85rem;color:#9e9e9e;font-weight:600;transition:all .3s ease;display:none}.stepper .step.active .step-number{border-color:#0056b3;background:#0056b3;color:#fff;box-shadow:0 0 0 4px rgba(0,86,179,.2)}.stepper .step.active .step-title{color:#0056b3}.stepper .step.completed .step-number{border-color:#28a745;background:#28a745;color:#fff}.stepper .step.completed .step-title{color:#28a745}@media (min-width:768px){.stepper .step .step-title{display:block}}.step-content{display:none;-webkit-animation:fadeIn .4s ease-in-out;animation:fadeIn .4s ease-in-out}.step-content.active{display:block}@-webkit-keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group-modern{margin-bottom:1.5rem}.form-group-modern label{font-weight:600;color:#495057;margin-bottom:.5rem;min-height:45px;display:block}.form-group-modern .form-control{border-radius:8px;padding:.75rem 1rem;height:auto;border:1px solid #ced4da;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-group-modern .form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.password-wrapper .input-group-text{border-radius:0 8px 8px 0;background:transparent;color:#6c757d;border-color:#ced4da}.password-wrapper .form-control{border-radius:8px 0 0 8px}.box-aviso{background-color:#fff3cd;border-left:4px solid #ffeeba;border-radius:4px;padding:1rem;margin-bottom:1.5rem;color:#856404}.wizard-footer{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.wizard-footer .btn{padding:.6rem 1.5rem;border-radius:8px;font-weight:600}@media (max-width:576px){.wizard-card{padding:1.5rem 1rem}.wizard-footer{flex-direction:column-reverse;gap:1rem}.wizard-footer .btn{width:100%}}.invalid-feedback{display:none;color:#dc3545;font-size:80%;margin-top:.25rem}.form-control.is-invalid~.invalid-feedback{display:block}.upload-card{border:2px dashed #ced4da;border-radius:8px;padding:1rem;text-align:center;background-color:#f8f9fa;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;height:155px;display:flex;flex-direction:column;justify-content:center}.upload-card:hover{border-color:#0056b3;background-color:#e9ecef}.upload-card .upload-input-file{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer;z-index:10}.upload-card .upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%}.upload-card .upload-placeholder i{font-size:2rem;color:#6c757d}.upload-card .upload-placeholder span{font-weight:500;color:#495057;font-size:.9rem}.upload-card .upload-preview{display:none;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%}.upload-card .upload-preview .preview-img{max-width:100%;height:70px;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.upload-card .upload-preview .preview-file-icon{font-size:3.5rem;height:70px;display:flex;align-items:center;justify-content:center;color:#dc3545}.upload-card .upload-preview .preview-name{font-size:.8rem;color:#495057;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-top:.25rem!important}.upload-card .upload-preview .preview-change-text{font-size:.75rem;color:#0056b3;text-decoration:underline}.upload-card.has-file{border:2px solid #28a745;background-color:#fff;padding:.75rem}.upload-card.has-file .upload-placeholder{display:none}.upload-card.has-file .upload-preview{display:flex}