.btn{height:54px;padding:12px 15px;font-size:16px}[dir=rtl] body{direction:ltr!important}.iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown{width:100%}.form-floating .iti{display:flex;flex:1}.form-floating .iti--allow-dropdown input:focus+label,.form-floating .iti--allow-dropdown input:not(:placeholder-shown)+label{transform:scale(.85) translateY(-.75rem) translate(.5rem);background:#fff;height:auto;padding:0 .5rem;color:#696cff}.iti{width:100%}.form-floating input::placeholder{font-size:1rem;color:#697a8d}.input-group.form-floating input[type=tel]{padding-left:52px!important}.iti__country-container{right:auto!important}.auth-switch-container{border-radius:12px;border:1px solid #e0e0e0;padding:4px;background:#f5f5f5;box-shadow:0 2px 4px #0000000d}.auth-switch-container .d-flex{gap:0}.auth-switch-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:1;padding:12px 20px;text-align:center;cursor:pointer;border-radius:8px;transition:all .3s ease;color:#697a8d;font-weight:500;background:transparent}.auth-switch-btn i{margin-right:8px}.btn-check:checked+.auth-switch-btn{background:#696cff;color:#fff;box-shadow:0 2px 4px #696cff66}.auth-switch-btn:hover:not(.btn-check:checked+.auth-switch-btn){background:#e7e7ff;color:#696cff}#phoneField{height:58px}#loginButton{transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-ripple{position:absolute;border-radius:50%;background:#ffffff40;transform:scale(0);animation:ripple .6s linear;pointer-events:none}.loading-dots{display:flex;gap:4px;margin-left:8px}.loading-dots span{width:6px;height:6px;border-radius:50%;background:#fff;animation:dots 1s infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes dots{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.btn-loading .button-text{opacity:.9}.btn-loading .loading-dots{display:flex!important}.form-animate{opacity:0;transform:translateY(20px);animation:fadeSlideUp .6s ease forwards}.form-animate-delay-1{animation-delay:.2s}.form-animate-delay-2{animation-delay:.4s}.form-animate-delay-3{animation-delay:.6s}.error-container{margin:12px 0;padding:8px 12px;border-radius:6px;background-color:#ff3e1d1a}.error-container .invalid-feedback{display:block;color:#ff3e1d;margin:0}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
