.register-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;background-color:#f9fafb}.register-page .register-container{width:100%;max-width:550px;padding:2.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.register-page .register-container h1{margin-bottom:2rem;font-size:1.75rem;font-weight:700;text-align:center;color:#1f2937}.register-page .register-container .login-link{margin-top:1.5rem;text-align:center;font-size:.875rem;color:#6b7280}.register-page .register-container .login-link a{color:#3b82f6;font-weight:500;text-decoration:none}.register-page .register-container .login-link a:hover{text-decoration:underline}.register-page .form-step{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.register-page-columns{display:flex;flex-direction:column}@media(min-width:1024px){.register-page-columns{flex-direction:row;max-width:1200px;margin:0 auto}.register-page-columns .register-container{max-width:450px;margin-right:2rem}.register-page-columns .benefits-container{flex:1;max-width:650px}}.registration-benefits{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);padding:2rem;margin-bottom:2rem}.registration-benefits h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;text-align:center}.registration-benefits .benefits-section{margin-bottom:2.5rem}.registration-benefits .benefits-section .benefits-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media(min-width:640px){.registration-benefits .benefits-section .benefits-grid{grid-template-columns:repeat(2,1fr)}}.registration-benefits .benefits-section .benefit-item{display:flex;align-items:flex-start;padding:1rem;border-radius:8px;background-color:#f9fafb;transition:transform .2s ease,box-shadow .2s ease}.registration-benefits .benefits-section .benefit-item:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,0,0,.05)}.registration-benefits .benefits-section .benefit-item .benefit-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#e0e7ff;color:#4f46e5;border-radius:50%;margin-right:1rem;flex-shrink:0}.registration-benefits .benefits-section .benefit-item .benefit-icon svg{width:20px;height:20px}.registration-benefits .benefits-section .benefit-item .benefit-content h4{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.registration-benefits .benefits-section .benefit-item .benefit-content p{font-size:.875rem;color:#6b7280}.registration-benefits .social-proof-section{margin-bottom:2.5rem}.registration-benefits .social-proof-section .testimonials{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.registration-benefits .social-proof-section .testimonials{grid-template-columns:repeat(2,1fr)}}.registration-benefits .social-proof-section .testimonial{background-color:#f9fafb;border-radius:10px;padding:1.5rem;border-left:4px solid #3b82f6}.registration-benefits .social-proof-section .testimonial .testimonial-rating{color:#f59e0b;margin-bottom:1rem;display:flex}.registration-benefits .social-proof-section .testimonial .testimonial-rating svg{margin-right:2px}.registration-benefits .social-proof-section .testimonial .testimonial-text{font-size:.9rem;line-height:1.5;color:#4b5563;margin-bottom:1rem;font-style:italic}.registration-benefits .social-proof-section .testimonial .testimonial-author{display:flex;align-items:center}.registration-benefits .social-proof-section .testimonial .testimonial-author .testimonial-avatar{width:40px;height:40px;border-radius:50%;background-color:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:.75rem;font-size:.875rem}.registration-benefits .social-proof-section .testimonial .testimonial-author .testimonial-author-info .testimonial-name{font-weight:600;font-size:.9rem;color:#1f2937;margin:0}.registration-benefits .social-proof-section .testimonial .testimonial-author .testimonial-author-info .testimonial-title{font-size:.8rem;color:#6b7280;margin:0}.registration-benefits .stats-section{display:flex;justify-content:space-around;flex-wrap:wrap;margin-bottom:2.5rem;padding:1.5rem;background:linear-gradient(45deg,#3b82f6,#2563eb);border-radius:8px}.registration-benefits .stats-section .stat-item{display:flex;flex-direction:column;align-items:center;padding:1rem;color:#fff}.registration-benefits .stats-section .stat-item .stat-number{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.registration-benefits .stats-section .stat-item .stat-label{font-size:.875rem;opacity:.9}.registration-benefits .cta-section{text-align:center;padding:1.5rem;background-color:#f0fdf4;border-radius:8px;border:1px dashed #10b981}.registration-benefits .cta-section .cta-text{font-weight:600;font-size:1.1rem;color:#065f46;margin-bottom:1.25rem}.registration-benefits .cta-section .cta-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.registration-benefits .cta-section .cta-badges .badge{display:flex;align-items:center;background-color:#fff;padding:.5rem 1rem;border-radius:30px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.registration-benefits .cta-section .cta-badges .badge .badge-icon{font-size:1.25rem;margin-right:.5rem}.registration-benefits .cta-section .cta-badges .badge .badge-text{font-size:.875rem;font-weight:500;color:#1f2937}.form-control{margin-bottom:1.5rem}.form-control label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-control input[type=email],.form-control input[type=password],.form-control input[type=text]{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .15s ease}.form-control input[type=email]:focus,.form-control input[type=password]:focus,.form-control input[type=text]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-control .error-message{margin-top:.5rem;color:#ef4444;font-size:.875rem}.form-control.checkbox{display:flex}.form-control.checkbox label{display:flex;align-items:center;font-weight:400;cursor:pointer}.form-control.checkbox label input{margin-right:.5rem}.form-control .help-text{margin-top:.5rem;color:#6b7280;font-size:.875rem;display:block}.form-actions{display:flex;justify-content:space-between;margin-top:2rem}.form-actions button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.form-actions button.btn-prev{background-color:#f3f4f6;color:#4b5563}.form-actions button.btn-prev:hover{background-color:#e5e7eb}.form-actions button.btn-prev:disabled{opacity:.5;cursor:not-allowed}.form-actions button.btn-next{background-color:#3b82f6;color:#fff}.form-actions button.btn-next:hover{background-color:#2563eb}.form-actions button.btn-next:disabled{opacity:.5;cursor:not-allowed}.summary{background-color:#f9fafb;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.summary h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem;font-weight:600;color:#1f2937}.summary .summary-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.summary .summary-item:last-child{border-bottom:none}.summary .summary-item span{color:#6b7280}.summary .summary-item strong{color:#1f2937}.register-steps{display:flex;justify-content:space-between;margin-bottom:2.5rem}.register-steps .step-item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.register-steps .step-item:not(:last-child):after{content:"";position:absolute;top:18px;left:50%;width:100%;height:2px;background-color:#e5e7eb;z-index:1}.register-steps .step-item .step-number{width:36px;height:36px;border-radius:50%;background-color:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;font-weight:600;position:relative;z-index:2;transition:all .3s ease}.register-steps .step-item .step-title{font-size:.75rem;font-weight:500;color:#6b7280;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px;padding:0 .25rem}.register-steps .step-item.active .step-number{background-color:#3b82f6;color:#fff}.register-steps .step-item.active .step-title{color:#1f2937;font-weight:600}.register-steps .step-item.completed .step-number{background-color:#10b981;color:#fff}.register-steps .step-item.completed:not(:last-child):after{background-color:#10b981}.register-form .form-step{animation:fadeIn .3s ease-in-out}.register-form .form-control{margin-bottom:1.5rem}.register-form .form-control label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.register-form .form-control input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:all .15s ease}.register-form .form-control input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.register-form .form-control input::-moz-placeholder{color:#9ca3af}.register-form .form-control input::placeholder{color:#9ca3af}.register-form .form-control .error-message{margin-top:.5rem;color:#ef4444;font-size:.875rem}.register-form .form-control .help-text{display:block;margin-top:.5rem;font-size:.875rem;color:#6b7280}.register-form .form-control.checkbox label{display:flex;align-items:center;cursor:pointer}.register-form .form-control.checkbox label input[type=checkbox]{width:auto;margin-right:.5rem}.register-form .form-control.checkbox label span{font-size:.9rem;color:#4b5563}.register-form .summary{background-color:#f9fafb;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.register-form .summary h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.register-form .summary .summary-item{display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.register-form .summary .summary-item:last-child{border-bottom:none}.register-form .summary .summary-item span{color:#6b7280;font-size:.9rem}.register-form .summary .summary-item strong{color:#1f2937;font-weight:500}.register-form .form-buttons{display:flex;justify-content:space-between;margin-top:1.5rem}.register-form .form-buttons button{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .15s ease}.register-form .form-buttons button:disabled{opacity:.7;cursor:not-allowed}.register-form .form-buttons .btn-secondary{background-color:#f9fafb;color:#4b5563;border:1px solid #d1d5db}.register-form .form-buttons .btn-secondary:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.register-form .form-buttons .btn-primary{background-color:#4f46e5;color:#fff;border:none;padding:.75rem 2rem;margin-left:auto}.register-form .form-buttons .btn-primary:hover:not(:disabled){background-color:#4338ca}.register-form .form-buttons .btn-primary .loading-spinner{display:inline-block;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:spin .8s linear infinite}.register-form .form-nav{display:flex;justify-content:space-between;margin-top:1.5rem}.register-form .form-nav button{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .15s ease}.register-form .form-nav button:disabled{opacity:.7;cursor:not-allowed}.register-form .form-nav .btn-secondary{background-color:#f9fafb;color:#4b5563;border:1px solid #d1d5db}.register-form .form-nav .btn-secondary:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.register-form .form-nav .btn-primary{background-color:#4f46e5;color:#fff;border:none;padding:.75rem 2rem;margin-left:auto}.register-form .form-nav .btn-primary:hover:not(:disabled){background-color:#4338ca}.register-form .form-nav .btn-primary .loading-spinner{display:inline-block;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.terms-section.terms-highlight{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;padding:1.5rem;margin-top:1.5rem;display:flex;align-items:flex-start;gap:1rem;transition:all .3s ease}.terms-section.terms-highlight.terms-accepted{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981}.terms-section.terms-highlight.terms-accepted .terms-icon{color:#10b981}.terms-section.terms-highlight .terms-icon{flex-shrink:0;color:#f59e0b}.terms-section.terms-highlight .terms-icon svg{width:32px;height:32px}.terms-section.terms-highlight .checkbox-label{display:flex;align-items:flex-start;cursor:pointer;flex:1}.terms-section.terms-highlight .checkbox-label input[type=checkbox]{width:20px;height:20px;margin-right:.75rem;margin-top:2px;cursor:pointer;accent-color:#10b981}.terms-section.terms-highlight .checkbox-label .terms-text{font-size:.95rem;line-height:1.6;color:#1f2937}.terms-section.terms-highlight .checkbox-label .terms-text a{color:#4f46e5;font-weight:600;text-decoration:underline}.terms-section.terms-highlight .checkbox-label .terms-text a:hover{color:#4338ca}.terms-section.terms-highlight .error-message{margin-top:.75rem;padding:.5rem .75rem;background-color:#fef2f2;border-radius:6px;color:#dc2626;font-size:.875rem}.completion-step .summary-section h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.completion-step .summary-section .confirm-subtitle{color:#6b7280;margin-bottom:1.5rem;font-size:.95rem}.completion-step .summary-section .info-title{font-size:1rem;font-weight:600;color:#374151;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.error-alert{padding:1rem;background-color:#fef2f2;color:#b91c1c;border-radius:6px;margin-bottom:1.5rem}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px;width:100%}.loading-container .loading-spinner{border-radius:50%;border:3px solid rgba(79,70,229,.2);border-top-color:#4f46e5;animation:spin .8s linear infinite}.loading-container .loading-spinner.large{width:40px;height:40px}.password-strength{margin:15px 0}.password-strength .strength-label{font-size:.9rem;margin-bottom:5px;color:var(--text-color)}.password-strength .strength-meter{height:8px;border-radius:4px;background-color:#e0e0e0;position:relative;overflow:hidden;margin-bottom:5px}.password-strength .strength-meter .strength-indicator{height:100%;transition:width .3s ease-in-out}.password-strength .strength-text{font-size:.8rem;text-align:right}.password-strength.empty .strength-indicator{width:0}.password-strength.weak .strength-indicator{width:33%;background-color:#ff5252}.password-strength.medium .strength-indicator{width:66%;background-color:#ffa726}.password-strength.strong .strength-indicator{width:100%;background-color:#66bb6a}.strength-meter.empty .strength-indicator{width:0}.strength-meter.weak .strength-indicator{width:33%;background-color:#ff5252}.strength-meter.medium .strength-indicator{width:66%;background-color:#ffa726}.strength-meter.strong .strength-indicator{width:100%;background-color:#66bb6a}.strength-text{font-size:.8rem}.strength-text .weak{color:#ff5252}.strength-text .medium{color:#ffa726}.strength-text .strong{color:#66bb6a}