.registration-container{background:0 0;width:100%;position:relative}.registration-progress-header{margin-bottom:4rem}.progress-info{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.progress-label{color:var(--primary);letter-spacing:.5px;text-transform:uppercase;font-size:.75rem;font-weight:900}.progress-track{background:#f1f5f9;border-radius:10px;height:6px;overflow:hidden}.progress-bar{background:var(--primary);border-radius:10px;height:100%}.save-note{color:#94a3b8;margin-top:10px;font-size:.7rem}.step-header{align-items:center;gap:20px;margin-bottom:40px;display:flex}.step-icon-frame{color:#4c1d95;background:#f0f0ff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.step-title{color:#1e1b4b;letter-spacing:-.5px;margin:0;font-size:1.8rem;font-weight:900}.form-stack{flex-direction:column;gap:40px;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-label{color:#4c1d95;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:800;display:block}.required-star{color:#ef4444}.form-input-primary{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;margin-top:8px;padding:14px 20px;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;transition:border-color .3s,box-shadow .3s,background-color .3s}.form-input-primary.error{border:1.5px solid #ef4444}.form-input-primary:focus{border-color:#4c1d95;box-shadow:0 0 0 4px #4c1d950d}.error-text{color:#ef4444;margin-top:6px;font-size:.75rem;font-weight:600}.form-textarea{resize:none;border-radius:16px}.payment-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;margin-top:20px;padding:40px;position:relative;overflow:hidden}.acc-label{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:.7rem;font-weight:900}.acc-number{color:#1e1b4b;letter-spacing:-1px;margin-bottom:5px;font-size:1.8rem;font-weight:950}.acc-name{color:#64748b;font-size:.95rem;font-weight:600}.upload-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:24px;padding:40px;transition:border-color .3s,background-color .3s}.upload-dropzone.has-error{background:#fff1f2;border-color:#ef4444}.upload-icon-circle{width:60px;height:60px;color:var(--primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex;box-shadow:0 4px 12px #0000000d}.upload-label-main{color:#1e1b4b;text-transform:uppercase;margin:0 0 5px;font-size:.9rem;font-weight:800}.preview-img{border-radius:12px;max-width:160px;margin-bottom:15px;box-shadow:0 10px 30px #0000001a}.change-file-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:99px;margin-top:15px;padding:8px 20px;font-size:.7rem;font-weight:800}.security-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;align-items:center;gap:15px;padding:30px;display:flex}.security-card.has-error{border-color:#ef4444}.reg-action-row{gap:20px;margin-top:4rem;display:flex}.btn-prev{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:.85rem;font-weight:800;display:flex}.btn-next{color:#fff;cursor:pointer;background:#4c1d95;border:none;border-radius:12px;flex:2;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:.85rem;font-weight:800;display:flex;box-shadow:0 10px 20px #4c1d9526}.btn-finish{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:2;justify-content:center;align-items:center;gap:12px;padding:18px;font-size:.95rem;font-weight:900;display:flex;box-shadow:0 10px 25px #f98c1d4d}.btn-finish:disabled{cursor:not-allowed;background:#94a3b8}@media (max-width:640px){.form-grid-2{grid-template-columns:1fr}.reg-action-row{flex-direction:column-reverse}}
