#login-page{background:#f8f9fa;min-height:100vh;font-family:Vazir,Tanha,Segoe UI,Tahoma,sans-serif;padding:2rem;display:flex;align-items:center;justify-content:center}#login-page .auth-container{width:100%;max-width:400px;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 15px #0000001a;box-shadow:0 4px 15px #0000001a 2px 10px #0000001a}#login-page .auth-container .auth-form.hidden{display:none}#login-page .auth-container .auth-form.active{display:block}#login-page .auth-container .auth-header{text-align:center;margin-bottom:2rem}#login-page .auth-container .auth-header .auth-logo{height:60px;margin-bottom:1rem}#login-page .auth-container .auth-header .auth-title{color:#2c3e50;font-weight:700;margin-bottom:.5rem}#login-page .auth-container .auth-header .auth-subtitle{color:#343a40;opacity:.8;font-size:.9rem}#login-page .auth-container .form-group{margin-bottom:1.5rem}#login-page .auth-container .form-group .form-input{width:100%;padding:.8rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:all .3s ease}#login-page .auth-container .form-group .form-input:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db33}#login-page .auth-container .form-group .form-input::placeholder{color:#aaa}#login-page .auth-container .phone-display{background:#3498db0d;padding:.8rem 1rem;border-radius:8px;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}#login-page .auth-container .phone-display .phone-number{font-weight:500;color:#2c3e50}#login-page .auth-container .phone-display .edit-phone{background:none;border:none;color:#3498db;font-size:.8rem;cursor:pointer;padding-right:.8rem;border-right:1px solid #ccc;display:flex;align-items:center;justify-content:center;transition:all .3s ease}#login-page .auth-container .phone-display .edit-phone:hover{color:#217dbb}#login-page .auth-container .phone-display .edit-phone .spinner{margin-left:.3rem}#login-page .auth-container .otp-container{display:flex;justify-content:center;gap:.8rem;margin-bottom:1.5rem}#login-page .auth-container .otp-container .otp-input{width:50px;height:50px;text-align:center;font-size:1.2rem;border:1px solid #ddd;border-radius:8px;transition:all .3s ease}#login-page .auth-container .otp-container .otp-input:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db33}#login-page .auth-container .otp-container .resend-button{width:50px;height:50px;border-radius:8px;background:#3498db1a;border:none;color:#3498db;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}#login-page .auth-container .otp-container .resend-button.active{background:#3498db;color:#fff}#login-page .auth-container .otp-container .resend-button .timer-text{font-size:.6rem;margin-top:.2rem}#login-page .auth-container .otp-container .resend-button .timer-text.hidden{display:none}#login-page .auth-container .otp-container .resend-button:disabled{opacity:.6;cursor:not-allowed}#login-page .auth-container .otp-container .resend-button:not(:disabled):hover{background:#3498db;color:#fff}#login-page .auth-container .auth-button{width:100%;padding:.8rem;background:linear-gradient(to right,#2c3e50,#3e5771);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}#login-page .auth-container .auth-button:hover{background:linear-gradient(to right,#233140,#354b60);box-shadow:0 2px 10px #0000000d;box-shadow:0 2px 10px #0000000d 2px 10px #0000001a}#login-page .auth-container .auth-button .spinner{margin-left:.5rem}#login-page .auth-container .error-message{display:block;color:#d32f2f;font-size:.8rem;margin-top:.5rem;text-align:center}
