.register-info-section{padding:2rem 1rem}@media screen and (max-width: 768px){.register-info-section{padding:2rem .5rem;border:none}}.register-info-section .register-info-points-container{background-color:#0d47a1;padding:4rem 3rem;border-radius:1rem;position:relative;color:#bbdefb}@media screen and (max-width: 768px){.register-info-section .register-info-points-container{padding:3rem 1.5rem;border:none}}@media screen and (max-width: 480px){.register-info-section .register-info-points-container{padding:3rem 1.25rem;border:none}}.register-info-section .register-info-points-container .background-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(../../public/assets/backgrounds/register-info_with_us.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.075;filter:brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg)}.register-info-section .register-info-points-container .register-info-tag{text-align:center;font-size:1.1rem;margin-bottom:.5rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}@media screen and (max-width: 768px){.register-info-section .register-info-points-container .register-info-tag{font-size:.9rem;letter-spacing:1px}}.register-info-section .register-info-points-container .register-info-title{font-weight:700;font-size:2rem;text-align:center;margin-bottom:2rem}@media screen and (max-width: 768px){.register-info-section .register-info-points-container .register-info-title{font-size:1.5rem}}.register-info-section .register-info-points-container .register-info-card{display:flex;flex-direction:row;padding:1.5rem;gap:1rem}.register-info-section .register-info-points-container .register-info-card .register-info-card-icon{font-size:2.5rem;margin-bottom:1rem;color:#bbdefb}.register-info-section .register-info-points-container .register-info-card .register-info-card-icon .icon-tabler{width:2.5rem;height:2.5rem;stroke-width:1}.register-info-section .register-info-points-container .register-info-card .register-info-card-content .register-info-card-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#bbdefb}.register-info-section .register-info-points-container .register-info-card .register-info-card-content .register-info-card-description{font-size:1rem;color:#bbdefb;max-width:300px}@media screen and (max-width: 768px){.register-info-section .register-info-points-container .register-info-card{padding:0 .5rem}}.registration-section{padding:2rem 1rem}@media screen and (max-width: 768px){.registration-section{padding:1rem .5rem}}.registration-section .container{max-width:800px;margin:0 auto}.registration-section .registration-title{font-size:2.5rem;font-weight:700;text-align:center;color:#1e40af;margin-bottom:2rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}@media screen and (max-width: 768px){.registration-section .registration-title{font-size:2rem;margin-bottom:1.5rem}}.registration-section .registration-form{background:#fff;padding:3rem;border-radius:1rem;border:1px solid #e5e7eb}@media screen and (max-width: 768px){.registration-section .registration-form{padding:2rem 1.5rem}}.registration-section .steps-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:2rem;padding-bottom:1rem}.registration-section .steps-wrapper .steps{display:flex;justify-content:space-between;min-width:600px;position:relative;margin:0 2rem}@media screen and (max-width: 768px){.registration-section .steps-wrapper .steps{min-width:500px;margin:0 1rem}}.registration-section .steps-wrapper .steps:before{content:"";position:absolute;top:1.1rem;left:0;right:0;height:2px;background:#d1d5db;z-index:1}.registration-section .steps-wrapper .steps .step-item{flex:1;text-align:center;position:relative;z-index:2}.registration-section .steps-wrapper .steps .step-item .step-marker{background:#d1d5db;color:#fff;border-radius:50%;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;margin:0 auto;font-weight:600;font-size:.9rem;transition:all .3s ease;border:3px solid white;box-shadow:0 2px 4px #0000001a}.registration-section .steps-wrapper .steps .step-item .step-marker svg{width:1.1rem;height:1.1rem}.registration-section .steps-wrapper .steps .step-item.is-active .step-marker{background:#3b82f6;transform:scale(1.1)}.registration-section .steps-wrapper .steps .step-item.is-completed .step-marker{background:#10b981}.registration-section .steps-wrapper .steps .step-item .step-title{font-size:.75rem;margin-top:.5rem;font-weight:600;color:#4b5563;transition:color .3s ease}.registration-section .steps-wrapper .steps .step-item.is-active .step-title{color:#3b82f6}.registration-section .steps-wrapper .steps .step-item.is-completed .step-title{color:#10b981}.registration-section .form-box{background:#f9fafb;padding:2rem;border-radius:.75rem;margin-bottom:2rem;border:1px solid #e5e7eb;animation:slideIn .5s ease-out}@media screen and (max-width: 768px){.registration-section .form-box{padding:1.5rem 1rem}}.registration-section .subtitle{font-size:1.5rem;font-weight:600;color:#1e40af;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.registration-section .subtitle .subtitle-icon{font-size:1.25rem;color:#3b82f6;width:1.25rem;height:1.25rem}@media screen and (max-width: 768px){.registration-section .subtitle{font-size:1.25rem;margin-bottom:1rem}}.registration-section .form-description{color:#4b5563;margin-bottom:1.5rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.registration-section .form-description svg{width:1rem;height:1rem;opacity:.8}.registration-section .form-group label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:#374151;display:flex;align-items:center;gap:.25rem}.registration-section .form-group label sup{color:#ef4444;font-weight:400;font-size:.75rem}@media screen and (max-width: 768px){.registration-section .form-group label{font-size:.85rem;font-weight:500}}.registration-section .form-group .input-wrapper{position:relative;display:flex;align-items:center}.registration-section .form-group .input-wrapper .input-icon{position:absolute;left:.875rem;font-size:1rem;color:#3b82f6;z-index:2;transition:color .3s ease;width:1rem;height:1rem;stroke-width:1.5}.registration-section .form-group input,.registration-section .form-group select,.registration-section .form-group textarea{width:100%;padding:.875rem .875rem .875rem 2.75rem;border:2px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:all .3s ease;background:#fff;font-family:inherit}@media screen and (max-width: 768px){.registration-section .form-group input,.registration-section .form-group select,.registration-section .form-group textarea{padding:.75rem .75rem .75rem 2.5rem}}.registration-section .form-group input:focus,.registration-section .form-group select:focus,.registration-section .form-group textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.registration-section .form-group input:focus+.input-icon,.registration-section .form-group select:focus+.input-icon,.registration-section .form-group textarea:focus+.input-icon{color:#1e40af}.registration-section .form-group input.error,.registration-section .form-group input.submitted:invalid,.registration-section .form-group select.error,.registration-section .form-group select.submitted:invalid,.registration-section .form-group textarea.error,.registration-section .form-group textarea.submitted:invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.registration-section .form-group input::-moz-placeholder,.registration-section .form-group select::-moz-placeholder,.registration-section .form-group textarea::-moz-placeholder{color:#4b5563;opacity:.8}.registration-section .form-group input::placeholder,.registration-section .form-group select::placeholder,.registration-section .form-group textarea::placeholder{color:#4b5563;opacity:.8}.registration-section .form-group textarea{padding:.875rem;resize:vertical;min-height:100px;line-height:1.5}.registration-section .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.registration-section .form-group .help-text{font-size:.75rem;color:#4b5563;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.registration-section .form-group .help-text svg{width:.75rem;height:.75rem;opacity:.8}.registration-section .form-group .error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.registration-section .form-group .error-message svg{width:.75rem;height:.75rem}.registration-section .file-input-wrapper{position:relative;display:inline-block;width:100%}.registration-section .file-input-wrapper input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;padding:0}.registration-section .file-input-wrapper .file-input-display{display:flex;align-items:center;background:#fff;border:2px solid #3b82f6;border-radius:.5rem;overflow:hidden;transition:all .3s ease}.registration-section .file-input-wrapper .file-input-display:hover{border-color:#3b82f6}.registration-section .file-input-wrapper .file-input-display .file-input-button{background:#3b82f6;color:#fff;padding:.5rem 1.25rem;display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.875rem;border:none;cursor:pointer;transition:background-color .3s ease}.registration-section .file-input-wrapper .file-input-display .file-input-button:hover{background:#1e40af}.registration-section .file-input-wrapper .file-input-display .file-input-button svg{width:1rem;height:1rem}.registration-section .file-input-wrapper .file-input-display .file-input-name{flex:1;padding:.5rem;color:#4b5563;font-size:.875rem}.registration-section .checkbox-wrapper{display:flex;align-items:flex-start;gap:.75rem}.registration-section .checkbox-wrapper input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:#3b82f6;margin:0;cursor:pointer}.registration-section .checkbox-wrapper label{font-size:.875rem;color:#374151;cursor:pointer;line-height:1.5;margin:0;flex:1}.registration-section .checkbox-wrapper label a{color:#3b82f6;text-decoration:none;font-weight:500}.registration-section .checkbox-wrapper label a:hover{text-decoration:underline}.registration-section .form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}@media screen and (max-width: 768px){.registration-section .form-actions{flex-direction:column-reverse;gap:1rem}.registration-section .form-actions .btn{width:100%;justify-content:center}}.registration-section .btn{padding:.875rem 2rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;text-decoration:none;font-family:inherit}.registration-section .btn svg{width:1rem;height:1rem}.registration-section .btn.btn-primary{background:#3b82f6;color:#fff;box-shadow:0 4px 6px -1px #3b82f64d}.registration-section .btn.btn-primary:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 6px 8px -1px #3b82f666}.registration-section .btn.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.registration-section .btn.btn-secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.registration-section .btn.btn-success{background:#10b981;color:#fff;box-shadow:0 4px 6px -1px #10b9814d}.registration-section .btn.btn-success:hover{background:#059669;transform:translateY(-1px)}.registration-section .btn.btn-small{padding:.5rem 1rem;font-size:.75rem}.registration-section .btn.submit-btn.is-loading{position:relative;color:transparent}.registration-section .btn.submit-btn.is-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.registration-section .error-notification{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem;margin-bottom:2rem}.registration-section .error-notification ul{list-style:none;margin:0;padding:0}.registration-section .error-notification ul li{color:#ef4444;font-size:.875rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.registration-section .error-notification ul li:last-child{margin-bottom:0}.registration-section .error-notification ul li .error-icon{width:1rem;height:1rem;flex-shrink:0}.registration-section .legend{background:#fffbeb;border:1px solid #fed7aa;border-radius:.5rem;padding:.5rem 1rem;margin-bottom:2rem;font-size:.875rem;color:#374151;display:flex;align-items:center;gap:.5rem}.registration-section .legend .legend-icon{width:1rem;height:1rem;margin-top:.25rem;flex-shrink:0;color:#f59e0b}.registration-section .legend sup{color:#ef4444}.registration-section .verification-box{max-width:300px;margin:0 auto}.registration-section .verification-info{text-align:center;margin-bottom:2rem}.registration-section .verification-info .verification-icon{background:#dbeafe;border-radius:50%;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.registration-section .verification-info .verification-icon svg{width:2rem;height:2rem;color:#3b82f6}.registration-section .verification-info .verification-text{font-size:1rem;color:#374151;margin-bottom:.5rem}.registration-section .verification-info .verification-email{font-size:1.1rem;font-weight:600;color:#1e40af}.registration-section .verification-info .verification-subtext{font-size:.875rem;color:#4b5563;margin-top:.5rem}.registration-section .otp-input{font-size:1.25rem!important;font-weight:600;letter-spacing:.25rem}.registration-section .resend-section{text-align:center;margin:1.5rem 0;display:flex;flex-direction:column;justify-content:center;align-items:center}.registration-section .resend-section p{font-size:.875rem;color:#4b5563;margin-bottom:.5rem}.registration-section .resend-section a{color:#3b82f6;display:flex;align-items:center}.registration-section .resend-section a .icon{width:1rem;height:1rem;margin-right:.5rem}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media screen and (max-width: 480px){.registration-section .registration-title{font-size:1.75rem}.registration-section .form-box{padding:1rem}.registration-section .columns{grid-template-columns:1fr;gap:.75rem}.registration-section .btn{padding:.75rem 1.5rem}}
