.page-login .recaptcha-container-host{min-height:140px;margin:.75rem 0;display:flex;justify-content:center;align-items:flex-start;width:100%}.page-login .login-container{min-height:calc(100vh - 60px);display:flex;align-items:flex-start;justify-content:center;background:#FFFFFF;padding:20px;padding-bottom:calc(20px + var(--sab, env(safe-area-inset-bottom, 0px)));overflow-x:hidden;overflow-y:auto;position:relative}.page-login .login-card{width:100%;max-width:400px;display:flex;flex-direction:column}.page-login .phone-highlight{color:#2847F6}.page-login .phone-input{width:100%;padding:16px 0;border:none;border-bottom:1px solid rgba(0,0,0,.12);font-size:14px;color:#000000;background:transparent;outline:none;transition:border-color .2s}.page-login .phone-input:focus{border-bottom-color:#2847F6}.page-login .phone-input::placeholder{color:#9CA3AF}.page-login .verification-input{background:#E3F2FD;border:none;border-bottom:1px solid #2847f6;padding:16px;border-radius:8px;color:#000000}.page-login .otp-resend-success{margin:12px 0 0;font-size:12px;font-weight:500;color:#2847F6;text-align:left}.page-login .otp-recovery-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.page-login .otp-resend-btn{padding:0;background:none;border:none;font-size:12px;font-weight:600;color:#2847F6;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.page-login .otp-resend-btn:disabled{color:#9CA3AF;cursor:not-allowed;text-decoration:none}.page-login .otp-back-btn{padding:0;background:none;border:none;font-size:12px;font-weight:500;color:#6B7280;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.page-login .otp-back-btn:disabled{opacity:.5;cursor:not-allowed}.page-login .terms-section{margin-bottom:16px;margin-top:16px}.page-login .terms-item{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.page-login .terms-all{border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:4px;padding-bottom:8px}.page-login .terms-all .checkbox{width:16px;height:16px;margin-right:8px}.page-login .terms-all .checkbox-text{font-size:11px}.page-login .terms-details{margin-top:8px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page-login .checkbox-label{display:flex;align-items:center;cursor:pointer;flex:1 1}.page-login .checkbox{width:14px;height:14px;margin-right:8px;cursor:pointer;accent-color:#2847F6;flex-shrink:0}.page-login .checkbox-text{font-size:10px;color:#000000;line-height:1.4}.page-login .view-btn{padding:4px 10px;background:#F3F4F6;border:none;border-radius:6px;font-size:9px;color:#374151;cursor:pointer;transition:background .2s;flex-shrink:0}.page-login .view-btn:hover{background:#E5E7EB}.page-login .submit-btn{width:100%;padding:16px 24px;background:#2847F6;color:#FFFFFF;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,transform .1s}.page-login .submit-btn:hover:not(:disabled){background:#214CE2;transform:translateY(-1px)}.page-login .submit-btn:active:not(:disabled){transform:translateY(0)}.page-login .submit-btn:disabled{background:#D1D5DB;cursor:not-allowed;opacity:.6}.page-login .error-message{margin-top:16px;padding:12px 16px;background:rgba(239,68,68,.08);color:#DC2626;border-radius:12px;font-size:12px;font-weight:500;border:1px solid rgba(239,68,68,.2)}.login-step,.page-login .verification-step{width:100%;display:flex;flex-direction:column}.page-login .login-step{padding:20px 24px;justify-content:flex-start;display:flex;flex-direction:column}.page-login .logo-wrapper{margin-top:20px;margin-bottom:0}.page-login .home-logo{height:40px;width:auto;object-fit:contain}.page-login .title{font-size:18px;font-weight:700;color:#000000;margin-top:40px;margin-bottom:0;line-height:1.4;text-align:left}.page-login .form-group{margin-bottom:0;margin-top:48px;flex-shrink:0}.page-login .submit-btn{margin-top:40px;margin-bottom:0;flex-shrink:0}.page-login .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.page-login .modal-content{background:#FFFFFF;border-radius:16px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.page-login .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.08)}.page-login .modal-title{font-size:16px;font-weight:700;color:#000000;margin:0}.page-login .modal-close{background:none;border:none;font-size:26px;color:#6B7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .2s}.page-login .modal-close:hover{color:#000000}.page-login .modal-body{padding:24px;overflow-y:auto;flex:1 1;max-height:60vh}.page-login .modal-loading{text-align:center;padding:40px 20px;color:#6B7280;font-size:12px}.page-login .modal-content-text{font-size:12px;line-height:1.8;color:#374151;word-wrap:break-word}.page-login .modal-content-text p{margin:0 0 12px}.page-login .modal-content-text h1,.page-login .modal-content-text h2,.page-login .modal-content-text h3{margin:20px 0 12px;font-weight:700;color:#000000}.page-login .modal-content-text ol,.page-login .modal-content-text ul{margin:12px 0;padding-left:24px}.page-login .modal-content-text li{margin:8px 0}.page-login .modal-text{font-size:12px;line-height:1.6;color:#374151;white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:inherit}.page-login .modal-footer{padding:16px 24px;border-top:1px solid rgba(0,0,0,.08)}.page-login .modal-btn{width:100%;padding:14px 24px;background:#2847F6;color:#FFFFFF;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s}.page-login .modal-btn:hover{background:#214CE2}.page-login .modal-download-section{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 0}.page-login .modal-info{font-size:12px;color:#6B7280;text-align:center;line-height:1.6;margin:0}.page-login .download-btn{display:inline-block;padding:12px 24px;background:#2847F6;color:#FFFFFF;text-decoration:none;border-radius:8px;font-size:12px;font-weight:600;transition:background .2s;cursor:pointer}.page-login .download-btn:hover{background:#214CE2}