.terms-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:16px}.terms-modal.is-open{display:flex}.terms-modal__backdrop{position:absolute;inset:0;background:rgba(17, 76, 90, 0.6);cursor:pointer}.terms-modal__panel{position:relative;z-index:1;width:100%;max-width:640px;max-height:85vh;background:var(--white);border-radius:20px;box-shadow:0 24px 64px rgba(17, 76, 90, 0.25);display:flex;flex-direction:column;overflow:hidden;animation:terms-modal-in 0.22s ease}.terms-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e8eef0;flex-shrink:0}.terms-modal__header h2{font-family:"Almoni Tzar ML DemiBold AAA", sans-serif;font-size:clamp(20px, 4vw, 26px);color:var(--blue);margin:0}.terms-modal__close{width:36px;height:36px;border:none;border-radius:50%;background:var(--off-white);color:var(--blue);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.2s}.terms-modal__close:hover{background:#d0e4e8}.terms-modal__body{flex:1;overflow-y:auto;padding:24px;font-size:15px;line-height:1.75;color:var(--blue);direction:rtl}.terms-modal__body h1,.terms-modal__body h2,.terms-modal__body h3{font-family:"Almoni Tzar ML DemiBold AAA", sans-serif;margin-bottom:8px}.terms-modal__body p{margin-bottom:12px}.terms-modal__body ul,.terms-modal__body ol{padding-inline-start:20px;margin-bottom:12px}.terms-modal__body::-webkit-scrollbar{width:6px}.terms-modal__body::-webkit-scrollbar-track{background:#f0f4f5}.terms-modal__body::-webkit-scrollbar-thumb{background:#b0c8ce;border-radius:3px}.terms-modal__footer{flex-shrink:0;padding:16px 24px 20px;border-top:1px solid #e8eef0;background:var(--white);display:flex;flex-direction:column;gap:14px}.terms-modal__confirm-btn{width:100%;padding:13px 0;border:none;border-radius:10px;font-size:17px;font-weight:700;cursor:pointer;transition:background 0.2s, color 0.2s, opacity 0.2s;background:var(--gold);color:var(--blue)}.terms-modal__confirm-btn:disabled{background:#d5d5d5;color:#888;cursor:not-allowed;opacity:0.7}.terms-modal__confirm-google{width:100%;padding:12px;border:none;border-radius:10px;background-color:#D9E8E3;color:var(--dark-font);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.terms-modal__confirm-google:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.terms-modal__scroll-hint{font-size:13px;color:#888;text-align:center;transition:opacity 0.3s}.terms-modal__scroll-hint.is-hidden{opacity:0;pointer-events:none}@keyframes terms-modal-in{from{opacity:0;transform:scale(0.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}#loginPage{background-color:var(--off-white)}#loginPage .base{min-height:100vh;background:url("/themes/EST/images/dark-building.png") center / cover no-repeat, var(--off-white)}@media (min-width:800px){#loginPage .base{padding-right:10%}}@media (max-width:800px){#loginPage .base .container{display:flex;justify-content:center}}#loginPage .base .container .login-area{margin-right:0;width:100%;max-width:432px;display:flex;flex-direction:column;align-items:center;gap:24px}#loginPage .base .container .login-area .auth-view{display:none;width:100%}#loginPage .base .container .login-area .auth-view.active{display:flex;flex-direction:column;align-items:center;gap:24px}#loginPage .base .container .login-area .view-subtitle{font-size:14px;color:gray;text-align:center}#loginPage .base .container .login-area .google-btn{padding-top:12px;padding-bottom:12px;border-radius:10px;border:none;background-color:#D9E8E3;color:var(--dark-font);font-size:16px;width:95%;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.5vw}@media (max-width:800px){#loginPage .base .container .login-area .google-btn{width:100%}}#loginPage .base .container .login-area .or-separator{display:flex;justify-content:center;align-items:center;gap:0.5vw;width:100%}@media (max-width:800px){#loginPage .base .container .login-area .or-separator{display:none}}#loginPage .base .container .login-area .or-separator span{font-size:14px;color:gray;position:relative;padding:0 0.5vw}#loginPage .base .container .login-area .or-separator span::before,#loginPage .base .container .login-area .or-separator span::after{content:"";position:absolute;top:50%;width:500%;height:1px;background-color:#ccc}#loginPage .base .container .login-area .or-separator span::before{right:100%}#loginPage .base .container .login-area .or-separator span::after{left:100%}#loginPage .base .container .login-area .login-form{background-color:white;width:100%;border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:20px}@media (max-width:800px){#loginPage .base .container .login-area .login-form{padding:16px}}#loginPage .base .container .login-area .login-form .error-message{font-size:0.7vw;color:var(--color)}@media (max-width:800px){#loginPage .base .container .login-area .login-form .error-message{font-size:12px}}#loginPage .base .container .login-area .login-form .input-group{display:flex;flex-direction:column;gap:0.2vw}#loginPage .base .container .login-area .login-form .input-group input{padding:12px;border-radius:10px;border:1px solid #ccc;background-color:white !important;font-size:16px}#loginPage .base .container .login-area .login-form .input-group input:focus{outline:none}#loginPage .base .container .login-area .login-form .input-group .checkbox-label{display:flex;align-items:center;gap:0.3vw;cursor:pointer;font-size:0.85vw}#loginPage .base .container .login-area .login-form .input-group .checkbox-label input[type="checkbox"]{margin:0;cursor:pointer}@media (max-width:800px){#loginPage .base .container .login-area .login-form .input-group .checkbox-label{font-size:13px;gap:8px}}#loginPage .base .container .login-area .login-form .additional-actions{display:flex;justify-content:space-between}#loginPage .base .container .login-area .login-form .additional-actions .remember-me{display:flex;align-items:center;gap:0.5vw}#loginPage .base .container .login-area .login-form .submit-btn{border-radius:10px;padding:12px 0;border:none;background-color:var(--gold);color:var(--blue);font-size:18px;cursor:pointer;font-weight:700;width:100%}#loginPage .base .container .login-area .login-form .register-link{font-size:16px}#loginPage .base .container .login-area .login-form .link{color:var(--gold);font-weight:500}#loginPage .base .container .login-area #reset-password-code-view .login-form,#loginPage .base .container .login-area #signup-verify-view .login-form{align-items:center}#loginPage .base .container .login-area #reset-password-code-view .code-group,#loginPage .base .container .login-area #signup-verify-view .code-group{display:flex;gap:16px;align-items:center;direction:ltr}#loginPage .base .container .login-area #reset-password-code-view .code-group input,#loginPage .base .container .login-area #signup-verify-view .code-group input{width:50px;height:50px;border-radius:10px;border:1px solid #ccc;background-color:white !important;font-size:24px;text-align:center;transition:border-color 0.2s, box-shadow 0.2s}#loginPage .base .container .login-area #reset-password-code-view .code-group input:focus,#loginPage .base .container .login-area #signup-verify-view .code-group input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(252, 182, 59, 0.15)}@media (max-width:800px){#loginPage .base .container .login-area #reset-password-code-view .code-group,#loginPage .base .container .login-area #signup-verify-view .code-group{gap:10px}#loginPage .base .container .login-area #reset-password-code-view .code-group input,#loginPage .base .container .login-area #signup-verify-view .code-group input{width:44px;height:44px;font-size:20px}}#loginPage .base .container .login-area #signup-verify-view .verify-form{align-items:center;text-align:center;padding:32px}@media (max-width:800px){#loginPage .base .container .login-area #signup-verify-view .verify-form{padding:24px 16px}}#loginPage .base .container .login-area #signup-verify-view .verify-icon{margin-bottom:4px}#loginPage .base .container .login-area #signup-verify-view .verify-title{font-size:22px;font-weight:700;color:var(--blue, #114C5A);margin:0}#loginPage .base .container .login-area #signup-verify-view .view-subtitle{font-size:15px;color:#666;text-align:center;margin:0}#loginPage .base .container .login-area #signup-verify-view .view-subtitle span{font-weight:600;color:var(--blue, #114C5A);direction:ltr;unicode-bidi:embed}#loginPage .base .container .login-area #signup-verify-view .verify-submit-btn{transition:opacity 0.2s}#loginPage .base .container .login-area #signup-verify-view .verify-submit-btn:disabled{opacity:0.5;cursor:not-allowed}#loginPage .base .container .login-area #signup-verify-view .verify-actions{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px}#loginPage .base .container .login-area #signup-verify-view .verify-actions .resend-row{color:#888}#loginPage .base .container .login-area #signup-verify-view .verify-actions .resend-row .resend-timer span{font-weight:600}