.login-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.register-popup-container.auth-modal--herbaa{overflow-y:auto!important;max-height:95vh!important}.login-popup-container{background:#E4FBDD;border-radius:12px;padding:10px 14px;max-width:380px;width:90%;max-height:85vh;overflow-y:auto;position:relative;border:1px solid #c3e6b4}.login-popup{padding:0;margin:0 5px}.popup-close-btn{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;color:#666;cursor:pointer;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;z-index:10000}.popup-close-btn:hover{background:rgba(0,0,0,.1);color:#333}.popup-title{font-size:18px;font-weight:600;color:#000;margin-bottom:8px;text-align:center;font-family:Georgia,serif}.encryption-notice{display:flex;align-items:center;justify-content:center;gap:6px;color:#346322;font-size:11px;margin-bottom:10px}.encryption-notice span{font-size:11px!important;font-weight:700!important;font-family:Open-Sans,sans-serif!important}.lock-icon{font-size:11px}.login-popup-form{gap:8px}.form-field,.login-popup-form{display:flex;flex-direction:column}.form-field{gap:3px}.form-field label{font-size:12px;font-weight:700;color:#333;margin-bottom:1px}.form-field input{padding:6px 10px;border:1px solid #ccc;border-radius:8px;font-size:13px;background:#ffffff;background-color:#ffffff;color:#333;width:100%;box-sizing:border-box;font-family:inherit}.auth-modal--herbaa .form-field input,.auth-modal--herbaa .password-input-wrapper input{background:#ffffff!important;background-color:#ffffff!important}.auth-modal--herbaa .checkbox-label input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#ffffff!important;border:1.5px solid #999}.auth-modal--herbaa .checkbox-label input[type=checkbox]:checked{background:#346322!important;background-color:#346322!important;border-color:#346322!important}.form-field input:focus{outline:none;border-color:#346322;box-shadow:0 0 0 2px rgba(52,99,34,.1)}.form-field input::placeholder{color:#999}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-input-wrapper input{padding-right:45px;width:100%}.password-toggle-icon{position:absolute;right:12px;width:20px;height:20px;cursor:pointer;object-fit:contain;transition:opacity .2s}.password-toggle-icon:hover{opacity:.7}.password-toggle-btn{position:absolute;right:12px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;transition:opacity .2s;color:#0b1f3a}.password-toggle-btn:hover{opacity:.7}.password-toggle-btn svg{color:#0b1f3a}.password-toggle-btn .eye-icon{width:20px;height:20px;object-fit:contain}.password-field-container{display:flex;flex-direction:column;gap:3px}.password-field-container label{font-size:12px;font-weight:700;color:#333;margin-bottom:1px}.forgot-password-container{display:flex;justify-content:flex-end;margin-top:2px}.forgot-password-btn{background:none;border:none;font-size:10px;font-weight:600;cursor:pointer;padding:2px 0;text-decoration:none;font-family:inherit}.forgot-password-btn:hover{text-decoration:underline}.password-requirements{margin-top:4px;font-size:11px;color:#666}.password-requirements p{margin-bottom:2px;font-weight:500}.checkbox-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{margin-top:2px;width:14px;height:14px;border-radius:3px;border:1.5px solid #999;cursor:pointer;flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#ffffff}.checkbox-label input[type=checkbox]:checked{background:#346322;background-color:#346322;border-color:#346322;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:9px 9px}.checkbox-text{font-size:11px;color:rgba(69,67,65,1);line-height:1.35;font-weight:600;font-family:Inter,sans-serif!important}.checkbox-text a{color:#346322;text-decoration:none;font-weight:500}.login-submit-btn{background:var(--am-primary,#0b1f3a);color:white;border:none;padding:8px;border-radius:20px;font-size:15px;font-weight:700;cursor:pointer;width:100%;margin-top:4px;transition:background .2s;font-family:inherit}.login-submit-btn:focus-visible:not(:disabled),.login-submit-btn:hover:not(:disabled){background:var(--am-primary-dark,#183653)}.login-submit-btn:disabled{background:var(--am-primary,#0b1f3a);color:#ffffff;opacity:.5;cursor:not-allowed}.popup-divider{display:flex;align-items:center;margin:10px 0;color:#999}.popup-divider:after,.popup-divider:before{content:"";flex:1 1;height:1px;background:rgba(137,134,134,1)}.divider-text{padding:0 12px;font-size:12px;color:rgba(114,114,114,1);background:#E4FBDD;font-weight:600}.google-signin-wrap{position:relative;width:100%;margin:8px 0 10px;min-height:36px}.google-signin-face{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 14px;box-sizing:border-box;background:transparent;border:1px solid rgba(80,90,80,.55);border-radius:10px;font-size:13px;font-weight:500;color:#555555;font-family:Inter,sans-serif;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.google-signin-face__icon{width:18px;height:18px;object-fit:contain;flex-shrink:0}.google-signin-face__label{line-height:1.25}.google-signin-stealth{position:absolute;left:0;right:0;top:0;bottom:0;opacity:.01;overflow:hidden}.google-signin-stealth,.google-signin-stealth-inner{display:flex;align-items:center;justify-content:center}.google-signin-stealth-inner{width:100%!important;height:100%!important;min-height:36px!important}.google-signin-stealth iframe{cursor:pointer!important;transform:scale(1.4)!important;transform-origin:center!important}.register-link{text-align:center;margin-top:10px;font-size:12px;color:rgba(114,114,114,1);font-weight:600}.register-link-btn{background:none;border:none;color:#000;text-decoration:none;font-weight:700;cursor:pointer;padding:0;font-size:12px;font-family:inherit;margin-left:4px}.register-link-btn:hover{text-decoration:underline}.back-button{background:none;border:none;color:#0b1f3a;font-size:14px;font-weight:500;cursor:pointer;padding:8px 0;margin-bottom:10px;display:flex;align-items:center;gap:4px}.back-button:hover{text-decoration:underline}.verification-info{font-size:14px;color:#000000;text-align:center;margin-bottom:20px;line-height:1.4}.verification-info span{color:rgba(52,99,34,1)}.resend-code-btn{background:none;border:none;color:#0b1f3a;font-size:12px;font-weight:500;cursor:pointer;padding:0;margin-top:8px;text-align:left;display:block}.resend-code-btn:hover:not(:disabled){text-decoration:underline}.resend-code-btn:disabled{color:#727272;cursor:not-allowed;text-decoration:none}.forgot-password-form .form-field{margin-bottom:10px}.forgot-password-btn{text-align:right;font-size:14px;font-weight:700;color:#0b1f3a}.verification-code-input{letter-spacing:8px;font-size:18px;font-weight:600;text-align:center}.otp-input-wrap{display:flex;justify-content:space-between;gap:12px;width:100%;margin-top:6px}.otp-input{width:50px;height:50px;border:1.5px solid #346322;border-radius:8px;background-color:#ffffff!important;text-align:center!important;font-size:24px!important;font-weight:800!important;color:#000000!important;outline:none;box-sizing:border-box;padding:0!important;line-height:normal!important}.otp-input:focus{border-color:#346322;box-shadow:0 0 0 3px rgba(52,99,34,.2)}.otp-input.error{border-color:#dc2626!important;background-color:#fef2f2}.otp-actions{display:flex;justify-content:flex-end;margin-top:-6px}@media (max-width:480px){.otp-input-wrap{gap:10px}.otp-input{width:46px;height:46px;font-size:16px}}.reset-password-form .form-field{margin-bottom:15px}.verification-terms{margin:20px 0;padding:10px;background:#f0f9eb;border-radius:6px;border-left:3px solid #346322}.form-field input.error{border-color:#dc2626!important;background-color:#fef2f2}.error-message{color:#dc2626;font-size:12px;margin-top:4px;display:block}.terms-checkbox-container .error-message{margin-top:8px;margin-left:28px}@media (max-width:480px){.login-popup-container{width:95%;padding:15px;max-height:85vh}.popup-title{font-size:22px;margin-bottom:15px}.popup-close-btn{top:10px;right:10px;width:25px;height:25px;font-size:22px}.encryption-notice{font-size:13px;margin-bottom:20px}.login-popup-form{gap:15px}.verification-info{font-size:11px}.back-button,.forgot-password-btn,.register-link,.register-link-btn{font-size:13px}.checkbox-text{font-size:12px!important;font-weight:600!important;font-family:Inter,sans-serif!important}}@media (min-width:768px){.login-popup-container{max-width:420px}}.auth-modal--cigm{--am-primary:#0b1f3a;--am-primary-dark:#183653;--am-primary-soft:#e9eef5;--am-primary-tint:#f5f7fb;--am-card:#ffffff;--am-border:#d5dfeb;--am-text:#0b1f3a;--am-muted:#718096;--am-danger:#c62828;--am-radius:16px;--am-radius-sm:10px;--am-shadow:0 16px 48px rgba(11,31,58,0.18);--am-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.auth-modal--cigm.register-popup-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;background-color:rgba(11,31,58,.48);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:16px;box-sizing:border-box}.auth-modal--cigm.register-popup-container{position:relative;display:flex;flex-direction:column;max-height:calc(100dvh - 32px);background:var(--am-card);border-radius:var(--am-radius);border:1px solid var(--am-border);border-top:3px solid #b68e27;max-width:440px;width:100%;box-shadow:var(--am-shadow);overflow-y:auto;font-family:var(--am-font);color:var(--am-text)}.auth-modal--cigm .login-popup{padding:18px 24px 14px;margin:0;box-sizing:border-box}.auth-modal--cigm .cigm-login-brand{display:flex;align-items:center;gap:10px;padding-right:32px;margin-bottom:18px}.auth-modal--cigm .cigm-login-brand img{border-radius:50%;border:1px solid #b68e27}.auth-modal--cigm .cigm-login-brand span{color:#94701b;font-size:11px;font-weight:700;letter-spacing:1.2px}.auth-modal--cigm .cigm-login-brand p{margin:4px 0 0;color:var(--am-muted);font-size:10px}.auth-modal--cigm .cigm-login-lead{text-align:center;margin:0 0 16px;font-size:13px;color:var(--am-muted)}.auth-modal--cigm .cigm-login-captcha{display:flex;align-items:center;gap:8px;margin:3px 0 5px}.auth-modal--cigm .cigm-login-captcha__image{height:36px;border:1px solid var(--am-border);border-radius:6px}.auth-modal--cigm .cigm-login-captcha__loading{width:120px;height:36px;display:grid;place-items:center;background:var(--am-primary-tint);border-radius:6px;font-size:12px;color:var(--am-muted)}.auth-modal--cigm .cigm-login-captcha__refresh{min-height:36px;padding:0 12px;background:#fff;border:1px solid var(--am-border);border-radius:6px;color:var(--am-primary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.auth-modal--cigm .cigm-login-captcha__refresh:hover{background:var(--am-primary-tint);border-color:#b68e27}.auth-modal--cigm :focus-visible{outline:2px solid #b68e27;outline-offset:3px}.auth-modal--cigm .success-content{text-align:center}.auth-modal--cigm .popup-close-btn{top:14px;right:14px;width:36px;height:36px;font-size:22px;line-height:1;color:var(--am-primary);background:var(--am-card);border:1px solid var(--am-border);box-shadow:0 2px 8px rgba(11,31,58,.06)}.auth-modal--cigm .popup-close-btn:hover{background:var(--am-primary-tint);border-color:rgba(182,142,39,.35);color:var(--am-primary-dark)}.auth-modal--cigm .popup-title{font-family:Playfair Display,Georgia,serif;font-size:27px;font-weight:700;color:var(--am-text);margin:0 0 8px;letter-spacing:-.02em}.auth-modal--cigm .encryption-notice{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 auto 12px;padding:6px 12px;box-sizing:border-box;background:var(--am-primary-tint);border:1px solid rgba(182,142,39,.18);border-radius:8px;color:var(--am-primary);font-size:13px;font-weight:600}.auth-modal--cigm .encryption-notice span{font-size:13px!important;font-weight:600!important;font-family:var(--am-font)!important}.auth-modal--cigm .lock-icon{font-size:13px;flex-shrink:0}.auth-modal--cigm .login-popup-form{gap:12px}.auth-modal--cigm .form-field{gap:6px}.auth-modal--cigm .form-field label,.auth-modal--cigm .password-field-container label{font-family:var(--am-font);font-size:14px;font-weight:600;color:var(--am-text);margin-bottom:0}.auth-modal--cigm .required-asterisk{color:var(--am-danger)}.auth-modal--cigm .form-field input{padding:10px 12px;border:1px solid var(--am-border);border-radius:var(--am-radius-sm);font-size:14px;font-weight:400;background:#ffffff!important;background-color:#ffffff!important;color:var(--am-text);transition:border-color .15s ease,box-shadow .15s ease}.auth-modal--cigm .form-field input:-webkit-autofill,.auth-modal--cigm .form-field input:-webkit-autofill:focus,.auth-modal--cigm .form-field input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #ffffff!important;-webkit-text-fill-color:var(--am-text)!important;caret-color:var(--am-text)}.auth-modal--cigm .form-field input:focus{border-color:var(--am-primary);box-shadow:0 0 0 3px rgba(182,142,39,.12)}.auth-modal--cigm .form-field input::placeholder{color:#8c99ac}.auth-modal--cigm .form-field input.error{border-color:var(--am-danger)!important;background-color:#fff5f5}.auth-modal--cigm .password-input-wrapper input{padding-right:46px}.auth-modal--cigm .password-toggle-btn{right:10px;color:var(--am-primary)}.auth-modal--cigm .password-toggle-btn svg{color:var(--am-primary);font-size:20px}.auth-modal--cigm .forgot-password-container{margin-top:2px}.auth-modal--cigm .forgot-password-btn{font-size:13px;font-weight:600;color:var(--am-primary)}.auth-modal--cigm .terms-checkbox-container{margin-top:2px}.auth-modal--cigm .checkbox-label{align-items:flex-start;gap:10px}.auth-modal--cigm .checkbox-label input[type=checkbox]{margin-top:2px;width:18px;height:18px;border-radius:4px;border:1.5px solid #999;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#ffffff!important;cursor:pointer;flex-shrink:0}.auth-modal--cigm .checkbox-label input[type=checkbox]:checked{background-color:var(--am-primary)!important;border-color:var(--am-primary)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:12px 12px}.auth-modal--cigm .checkbox-text{font-size:13px;font-weight:500;color:var(--am-muted);line-height:1.5;font-family:var(--am-font)!important}.auth-modal--cigm .checkbox-text span{color:var(--am-primary);font-weight:600}.auth-modal--cigm .login-submit-btn{background:var(--am-primary);color:#ffffff;border:none;padding:11px 18px;border-radius:8px;font-size:16px;font-weight:700;font-family:var(--am-font);margin-top:2px;box-shadow:0 4px 14px rgba(182,142,39,.28);transition:background .15s ease,box-shadow .15s ease,transform .1s ease}.auth-modal--cigm .login-submit-btn:focus-visible:not(:disabled),.auth-modal--cigm .login-submit-btn:hover:not(:disabled){background:var(--am-primary-dark);box-shadow:0 6px 18px rgba(182,142,39,.32)}.auth-modal--cigm .login-submit-btn:active:not(:disabled){transform:translateY(1px)}.auth-modal--cigm .login-submit-btn:disabled,.auth-modal--cigm .login-submit-btn:disabled:hover{background:var(--am-primary,#0b1f3a);color:#ffffff;opacity:.55;box-shadow:none}.auth-modal--cigm .popup-divider{margin:12px 0}.auth-modal--cigm .popup-divider:after,.auth-modal--cigm .popup-divider:before{background:var(--am-border)}.auth-modal--cigm .divider-text{padding:0 14px;font-size:13px;font-weight:500;color:var(--am-muted);background:var(--am-card)}.auth-modal--cigm .google-signin-wrap{margin:0;min-height:40px}.auth-modal--cigm .google-signin-face{padding:10px 16px;background:var(--am-card);border:1px solid var(--am-border);border-radius:8px;font-size:14px;font-weight:600;color:var(--am-text);font-family:var(--am-font);box-shadow:0 2px 8px rgba(11,31,58,.04)}.auth-modal--cigm .google-signin-stealth-inner{min-height:40px!important}.auth-modal--cigm .register-link{margin-top:12px;padding-top:4px;font-size:14px;font-weight:500;color:var(--am-muted)}.auth-modal--cigm .register-link-btn{color:var(--am-primary);font-weight:700}.auth-modal--cigm .register-link-btn:hover{color:var(--am-primary-dark)}.auth-modal--cigm .back-button{font-family:var(--am-font);font-size:14px;font-weight:600;color:var(--am-primary);margin-bottom:8px;padding:4px 0}.auth-modal--cigm .verification-info{font-size:14px;font-weight:400;color:var(--am-muted);margin-bottom:18px;line-height:1.5}.auth-modal--cigm .verification-info span{color:var(--am-primary);font-weight:600}.auth-modal--cigm .otp-input{border:1.5px solid var(--am-border);border-radius:var(--am-radius-sm);background-color:var(--am-card)!important;font-family:var(--am-font)}.auth-modal--cigm .otp-input:focus{border-color:var(--am-primary);box-shadow:0 0 0 3px rgba(182,142,39,.12)}.auth-modal--cigm .otp-input.error{border-color:var(--am-danger)!important;background-color:#fff5f5!important}.auth-modal--cigm .resend-code-btn{font-size:13px;font-weight:600;color:var(--am-primary)}.auth-modal--cigm .resend-code-btn:disabled{color:#999999}.auth-modal--cigm .error-message{color:var(--am-danger);font-size:12px;font-weight:500}.auth-modal--cigm .terms-checkbox-container .error-message{margin-left:28px}.auth-modal--cigm .success-screen{padding:48px 32px;min-height:280px}.auth-modal--cigm .success-icon{font-size:56px;color:#b68e27;margin-bottom:16px}.auth-modal--cigm .success-title{font-family:var(--am-font);font-size:24px;font-weight:700;color:var(--am-text)}.auth-modal--cigm .success-message{font-size:14px;color:var(--am-muted);font-weight:500}@media (max-width:640px){.auth-modal--cigm.register-popup-overlay{padding:0;align-items:flex-end;justify-content:center}.auth-modal--cigm.register-popup-container{max-height:min(92dvh,92vh);width:100%;max-width:none;border-radius:18px 18px 0 0}.auth-modal--cigm .login-popup{padding:18px 18px calc(16px + env(safe-area-inset-bottom, 0px))}.auth-modal--cigm .popup-title{font-size:22px}.auth-modal--cigm .encryption-notice{font-size:11px;margin-bottom:10px}.auth-modal--cigm .form-field input,.auth-modal--cigm .form-field select{font-size:16px;min-height:48px}.auth-modal--cigm .login-submit-btn{font-size:15px;min-height:48px;padding:12px 16px;width:100%}.auth-modal--cigm .checkbox-text{font-size:12px!important}.auth-modal--cigm .otp-input-wrap{gap:8px}.auth-modal--cigm .otp-input{width:44px;height:44px;font-size:18px!important}.auth-modal--cigm .verification-info{font-size:13px}}@media (min-width:768px){.auth-modal--cigm.register-popup-container{max-width:440px}.auth-modal--cigm .login-popup{padding:20px 28px 16px}}