.register-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa}.register-card{box-shadow:0 0 20px rgba(0,0,0,.1);border-radius:10px;overflow:hidden}.register-container .form-label{font-weight:600;color:#495057;margin-bottom:.5rem}.register-container .form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.register-container .input-group-text{background-color:#f8f9fa;border-color:#ced4da}.register-container .form-control.is-invalid,.register-container .form-control.is-valid{background-image:none!important;padding-right:.75rem!important}.password-strength-indicator{margin-top:.5rem}.password-strength-indicator .progress{height:5px;border-radius:3px;background-color:#e9ecef}.password-strength-indicator .progress-bar{transition:width .3s ease}.register-container .btn-primary{background-color:#007bff;border-color:#007bff;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.register-container .btn-primary:hover:not(:disabled){background-color:#0056b3;border-color:#004085;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,123,255,.3)}.register-container .btn-primary:disabled{opacity:.65;cursor:not-allowed}.register-container .form-check-input{cursor:pointer}.register-container .form-check-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.password-requirements{background-color:#f8f9fa;border-left:4px solid #007bff;padding:1rem;border-radius:.25rem}.password-requirements ul{margin-bottom:0;padding-left:1.5rem}.password-requirements li{margin-bottom:.25rem}.spinner-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:576px){.register-container{padding:1rem}.register-container .card-body{padding:1.5rem!important}.register-container .btn-primary{padding:.5rem 1rem}}[dir=rtl] .register-container .form-control{text-align:right}[dir=rtl] .register-container .input-group>.form-control:not(:last-child){border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .register-container .input-group>.input-group-text:first-child{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-top-left-radius:0;border-bottom-left-radius:0}.register-container .card{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-checkmark{animation:checkmark .3s ease-in-out}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}