body{background-color:#f8fafc!important;color:#1a202c!important}[data-bs-theme=dark] body,html.dark body{background-color:#0f172a!important;color:#f1f5f9!important}.form-step{display:none;animation:fadeIn .3s ease-out}.form-step.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.authentication-wrapper{background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}.register-container{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background-color:transparent!important}.register-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:560px;width:100%;padding:3rem 2rem;position:relative;border:1px solid #e2e8f0;animation:slideUp .5s ease-out}[data-bs-theme=dark] .register-card,html.dark .register-card{background:#1e293b!important;border-color:#334155!important;box-shadow:0 4px 6px -1px #00000080!important}[data-bs-theme=dark] .register-title,html.dark .register-title{color:#f1f5f9!important}[data-bs-theme=dark] .register-subtitle,html.dark .register-subtitle{color:#94a3b8!important}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.register-header{text-align:center;margin-bottom:2rem}.register-logo{max-width:200px;height:auto;margin:0 auto 1.5rem;display:block}.register-title{font-size:1.75rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.register-subtitle{font-size:.95rem;color:#718096;margin:0}.progress-indicator{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:0 1rem}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:0 0 auto}.step-circle{width:48px;height:48px;border-radius:50%;background:#e2e8f0;color:#718096;display:flex;align-items:center;justify-content:center;font-weight:600;position:relative;transition:all .3s ease}.progress-step.active .step-circle{background:#ecf158;color:#1a202c;border:2px solid #1a202c}.progress-step.completed .step-circle{background:#10b981;color:#fff}.step-number{display:block}.step-check{display:none;font-size:1.5rem}.progress-step.completed .step-number{display:none}.progress-step.completed .step-check{display:block}.step-label{font-size:.75rem;color:#718096;text-align:center;max-width:100px}.progress-step.active .step-label{color:#b45309;font-weight:700}.progress-step.completed .step-label{color:#10b981}.progress-line{flex:1;height:2px;background:#e2e8f0;margin:0 1rem;position:relative;overflow:hidden}.progress-line-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:#10b981;transition:width .4s ease}.progress-step.completed~.progress-line .progress-line-fill{width:100%}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.required{color:#e53e3e}.input-wrapper{position:relative}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#718096;font-size:1.25rem;pointer-events:none}.form-control{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;color:#2d3748;transition:all .2s ease;background:#fff}.form-control:focus{outline:none;border-color:#ecf158;box-shadow:0 0 0 3px #ecf1584d}.form-control.error{border-color:#e53e3e}.form-control.success{border-color:#10b981}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23718096' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}textarea.form-control{resize:vertical;min-height:100px;padding:.75rem 1rem}.password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#718096;cursor:pointer;padding:.25rem;font-size:1.25rem}.password-toggle:hover{color:#2d3748}.password-strength{margin-top:.75rem}.strength-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.strength-bar-fill{height:100%;width:0%;transition:all .3s ease;border-radius:3px}.strength-info{display:flex;flex-direction:column;gap:.25rem}.strength-label{font-size:.75rem;font-weight:600}.strength-feedback{list-style:none;padding:0;margin:0}.strength-feedback li{font-size:.75rem;color:#718096;padding-left:1rem;position:relative}.strength-feedback li:before{content:"•";position:absolute;left:0}.form-feedback{font-size:.75rem;margin-top:.5rem;display:none}.form-feedback.error{color:#e53e3e;display:block}.form-feedback.success{color:#10b981;display:block}.radio-group{display:grid;gap:1rem}.radio-card{position:relative;display:block;padding:1.25rem;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease}.radio-card:hover{border-color:#cbd5e0}.radio-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.radio-content{pointer-events:none}.radio-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.radio-header i{font-size:1.5rem;color:#d97706}.radio-title{font-weight:600;font-size:1rem;color:#2d3748}.radio-description{font-size:.875rem;color:#718096;margin:0;padding-left:2.25rem}.radio-indicator{position:absolute;top:1.25rem;right:1.25rem;width:20px;height:20px;border:2px solid #e2e8f0;border-radius:50%;transition:all .2s ease}.radio-indicator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#ecf158;border-radius:50%;opacity:0;transition:opacity .2s ease}.radio-card input[type=radio]:checked+.radio-content+.radio-indicator{border-color:#ecf158}.radio-card input[type=radio]:checked~.radio-indicator:after{opacity:1}.company-fields{display:none;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e2e8f0;animation:slideDown .3s ease-out}.company-fields.visible{display:block}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.875rem;color:#2d3748}.checkbox-label input[type=checkbox]{margin-top:.15rem;flex-shrink:0}.checkbox-label a{color:#d97706;text-decoration:none;font-weight:600}.checkbox-label a:hover{text-decoration:underline;color:#ecf158}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#ecf158;color:#1a202c;border:1px solid #d97706}.btn-primary:hover:not(:disabled){background:#fef08a;transform:translateY(-1px);box-shadow:0 4px 12px #ecf15866}.btn-secondary{background:#e2e8f0;color:#2d3748}.btn-secondary:hover:not(:disabled){background:#cbd5e0}.btn-next,.btn-submit{width:100%;margin-top:1rem}.form-actions{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin-top:1.5rem}.btn-prev{min-width:120px}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.register-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.footer-text{font-size:.875rem;color:#718096;margin:0}.login-link{color:#d97706;font-weight:600;text-decoration:none}.login-link:hover{text-decoration:underline;color:#ecf158}[data-bs-theme=dark] .register-card,html.dark .register-card{background:#1e293b}[data-bs-theme=dark] .selector-card,html.dark .selector-card{background:#0f172a;border-color:#334155}[data-bs-theme=dark] .selector-card:hover,html.dark .selector-card:hover{background:#1e293b;border-color:#ecf158}[data-bs-theme=dark] .card-title,html.dark .card-title{color:#e2e8f0}[data-bs-theme=dark] .register-title,html.dark .register-title{color:#f7fafc}[data-bs-theme=dark] .register-subtitle,[data-bs-theme=dark] .step-label,[data-bs-theme=dark] .footer-text,html.dark .register-subtitle,html.dark .step-label,html.dark .footer-text{color:#cbd5e0}[data-bs-theme=dark] .form-label,html.dark .form-label{color:#e2e8f0}[data-bs-theme=dark] .form-control,html.dark .form-control{background:#2d3748;border-color:#4a5568;color:#f7fafc}[data-bs-theme=dark] .form-control:focus,html.dark .form-control:focus{border-color:#ecf158}[data-bs-theme=dark] .step-circle,html.dark .step-circle{background:#2d3748;color:#cbd5e0}[data-bs-theme=dark] .progress-step.active .step-circle,html.dark .progress-step.active .step-circle{background:#ecf158;color:#1a202c}[data-bs-theme=dark] .progress-line,html.dark .progress-line{background:#2d3748}[data-bs-theme=dark] .radio-card,html.dark .radio-card{border-color:#4a5568}[data-bs-theme=dark] .radio-card:hover,html.dark .radio-card:hover{border-color:#718096}[data-bs-theme=dark] .radio-title,html.dark .radio-title{color:#f7fafc}[data-bs-theme=dark] .radio-description,html.dark .radio-description{color:#cbd5e0}[data-bs-theme=dark] .checkbox-label,html.dark .checkbox-label{color:#e2e8f0}[data-bs-theme=dark] .company-fields,[data-bs-theme=dark] .register-footer,html.dark .company-fields,html.dark .register-footer{border-top-color:#4a5568}.account-type-selector{animation:fadeInSelector .3s ease-out}@keyframes fadeInSelector{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.selector-title{font-size:1.5rem;font-weight:700;color:#1a202c;margin-bottom:.5rem;text-align:center}.selector-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.selector-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:2rem 1.5rem;cursor:pointer;transition:all .2s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.selector-card:hover{border-color:#ecf158;background:#ecf1581a;transform:translateY(-2px);box-shadow:0 4px 12px #ecf15833}.card-icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#ecf158,#d97706);display:flex;align-items:center;justify-content:center;color:#1a202c;font-size:2.25rem;margin-bottom:.5rem}.card-title{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0}.card-description{font-size:.875rem;color:#718096;margin:0}
