*,:after,:before{box-sizing:border-box;margin:0;padding:0}[role=button],a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}body,html{height:100%;width:100%;overflow:hidden}body{font-family:Inter,sans-serif;background:#ffffff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--ek-splash-bg:#ffffff;--ek-screen-bg:#fffeff;--ek-green:#3aaa35;--ek-green-dark:#2e8c2a;--ek-green-darker:#246e21;--ek-navy:#003f87;--ek-navy-dark:#002d62;--ek-btn-inactive:#b8ddb6;--ek-btn-active:#3aaa35;--ek-btn-active-dark:#2e8c2a;--ek-white:#ffffff;--ek-text:#1a1a2e;--ek-text-muted:rgba(26,26,46,0.52);--ek-text-dim:rgba(26,26,46,0.36);--ek-border:#d4e8d2;--ek-border-focus:#3aaa35;--ek-error:#d93025;--ek-placeholder:rgba(26,26,46,0.36);--ek-input-bg:#ffffff;--ek-input-border:#cde0cc;--ek-divider:#e4f0e3;--ek-flag-border:rgba(0,0,0,0.12)}#ekyash-belize-app{position:fixed;inset:0;align-items:center;justify-content:center}#ekyash-belize-app,.ek-frame{width:100%;height:100%;display:flex;background:var(--ek-splash-bg)}.ek-frame{position:relative;max-width:430px;max-height:100dvh;overflow:hidden;box-shadow:0 0 60px rgba(58,170,53,.1);flex-direction:column}.ek-screen{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateX(36px);transition:opacity .32s ease,transform .32s ease;overflow:hidden}.ek-screen.active{opacity:1;pointer-events:all;transform:translateX(0)}.ek-loading-backdrop{position:absolute;inset:0;background:rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s ease}.ek-loading-backdrop.visible{opacity:1;pointer-events:all}.ek-loading-card{background:#ffffff;border-radius:18px;padding:28px 36px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 8px 36px rgba(58,170,53,.18);min-width:140px}.ek-spinner{width:36px;height:36px;border:3.5px solid var(--ek-divider);border-top-color:var(--ek-green);border-radius:50%;animation:ek-spin .75s linear infinite;flex-shrink:0}@keyframes ek-spin{to{transform:rotate(1turn)}}.ek-loading-text{font-size:14px;font-weight:600;color:var(--ek-text-muted);font-family:Inter,sans-serif;white-space:nowrap}.ek-splash{position:absolute;inset:0;background:var(--ek-splash-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50}.ek-splash-logo{width:clamp(200px,58vw,260px);height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;animation:ek-logo-pop .7s cubic-bezier(.34,1.45,.64,1) both}.ek-splash-footer{position:absolute;bottom:max(36px,env(safe-area-inset-bottom,36px));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;animation:ek-fade-in .5s ease 1.2s both}.ek-splash-powered-text{font-size:12.5px;font-weight:400;color:var(--ek-text-dim);font-family:Inter,sans-serif;letter-spacing:.2px}.ek-splash-powered-logo{width:clamp(110px,36vw,150px);height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}@keyframes ek-logo-pop{0%{opacity:0;transform:scale(.74) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ek-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ek-login-screen{position:relative;width:100%;height:100%;background:var(--ek-screen-bg);display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.ek-login-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:80px}.ek-login-header{padding:max(64px,env(safe-area-inset-top,64px)) 28px 0;display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0}.ek-login-title{font-size:22px;font-weight:700;color:var(--ek-text);font-family:Inter,sans-serif;letter-spacing:-.2px;margin-bottom:0}.ek-login-subtitle{font-size:13.5px;font-weight:400;color:var(--ek-text-muted);font-family:Inter,sans-serif;line-height:1.5;margin-top:32px}.ek-login-form{padding:28px 24px 0;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:0}.ek-phone-row{display:inline-flex;align-items:center;gap:0;padding:12px 0 16px}.ek-flag-wrap{display:flex;align-items:center;justify-content:center;width:38px;height:28px;border-radius:4px;overflow:hidden;flex-shrink:0;background:linear-gradient(180deg,#ce1126 0,#ce1126 14%,#003f87 0,#003f87 86%,#ce1126 0,#ce1126);box-shadow:0 0 0 1px rgba(0,0,0,.12);position:relative}.ek-flag-circle{width:14px;height:14px;border-radius:50%;background:#ffffff;flex-shrink:0;display:block}.ek-country-code{font-size:16px;margin-left:10px;margin-right:10px;letter-spacing:.2px}.ek-country-code,.ek-phone-fixed-digit{font-weight:500;color:var(--ek-text);font-family:Inter,sans-serif;flex-shrink:0}.ek-phone-fixed-digit{font-size:18px;margin-right:8px;border-bottom:1.5px solid var(--ek-input-border);padding-bottom:2px;line-height:1.4}.ek-phone-slots{display:flex;align-items:center;gap:0;position:relative}.ek-phone-digits-display{display:flex;align-items:flex-end;gap:10px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ek-phone-digit-slot{width:20px;min-height:28px;text-align:center;font-size:18px;font-weight:500;color:var(--ek-text);font-family:Inter,sans-serif;border-bottom:1.5px solid var(--ek-input-border);padding-bottom:2px;line-height:1.4;display:flex;align-items:flex-end;justify-content:center}.ek-phone-input-real{position:absolute;inset:0;opacity:0;width:100%;height:100%;border:none;outline:none;font-size:16px;cursor:text;background:transparent;-webkit-tap-highlight-color:transparent}.ek-phone-input-real:disabled{cursor:not-allowed}.ek-password-row{width:80%;display:flex;align-items:center;justify-content:center;border-bottom:1.5px solid var(--ek-input-border);padding:10px 0;margin-top:36px;transition:border-color .18s}.ek-password-row:focus-within{border-bottom-color:var(--ek-green)}.ek-password-row--error{border-bottom-color:var(--ek-error)!important}.ek-password-input{flex:1 1;background:transparent;border:none;outline:none;font-size:15px;font-weight:400;font-family:Inter,sans-serif;color:var(--ek-text);caret-color:var(--ek-green);text-align:center;letter-spacing:.3px;padding:2px 0}.ek-password-input::placeholder{color:var(--ek-placeholder);font-size:14px;letter-spacing:0;text-align:center}.ek-password-input:disabled{opacity:.6;cursor:not-allowed}.ek-eye-btn{background:none;border:none;cursor:pointer;color:var(--ek-text-muted);display:flex;align-items:center;padding:4px;flex-shrink:0}.ek-eye-btn:hover{color:var(--ek-text)}.ek-field-error{font-size:12px;color:var(--ek-error);margin-top:5px;font-family:Inter,sans-serif;text-align:center}.ek-login-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;background:var(--ek-screen-bg);padding:0 0 max(10px,env(safe-area-inset-bottom,10px))}.ek-version-text{font-size:12px;font-weight:400;color:var(--ek-text-dim);font-family:Inter,sans-serif;text-align:center;padding:14px 0}.ek-next-btn{display:flex;align-items:center;justify-content:center;width:calc(100% - 32px);height:54px;border-radius:14px;border:none;cursor:not-allowed;font-size:16px;font-weight:600;font-family:Inter,sans-serif;letter-spacing:.4px;background:var(--ek-btn-inactive);color:#ffffff;transition:background .2s,opacity .15s;margin:0 16px}.ek-next-btn--active{background:var(--ek-btn-active);cursor:pointer}.ek-next-btn--active:hover{background:var(--ek-btn-active-dark)}.ek-next-btn--active:active{opacity:.88}.ek-next-btn:disabled{opacity:.75;cursor:not-allowed}.ek-otp-screen{width:100%;height:100%;flex-direction:column}.ek-otp-navbar,.ek-otp-screen{background:var(--ek-screen-bg);display:flex}.ek-otp-navbar{align-items:center;justify-content:space-between;padding:max(16px,env(safe-area-inset-top,16px)) 18px 14px;flex-shrink:0}.ek-otp-navbar-title{font-size:17px;font-weight:700;color:var(--ek-text);font-family:Inter,sans-serif;letter-spacing:-.1px}.ek-otp-back-btn{width:36px;height:36px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ek-text);border-radius:50%;transition:background .15s;flex-shrink:0}.ek-otp-back-btn:hover{background:var(--ek-divider)}.ek-otp-back-btn:disabled{opacity:.4;cursor:not-allowed}.ek-otp-body{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:32px 28px max(28px,env(safe-area-inset-bottom,28px))}.ek-otp-subtitle{font-size:13.5px;font-weight:400;color:var(--ek-text-muted);text-align:center;line-height:1.6;margin-bottom:32px;max-width:280px}.ek-otp-phone-bold{font-weight:600;color:var(--ek-text);display:block;margin-top:2px}.ek-otp-boxes{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-bottom:8px}.ek-otp-box{width:52px;height:52px;background:transparent;border:none;border-bottom:2px solid var(--ek-input-border);border-radius:0;outline:none;font-size:22px;font-weight:700;font-family:Inter,sans-serif;color:var(--ek-text);caret-color:var(--ek-green);text-align:center;transition:border-color .18s;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ek-otp-box:focus{border-bottom-color:var(--ek-green)}.ek-otp-box--error{border-bottom-color:var(--ek-error)!important}.ek-otp-box:disabled{opacity:.55;cursor:not-allowed}.ek-otp-error{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--ek-error);font-weight:500;margin-top:10px;margin-bottom:6px;background:rgba(217,48,37,.06);border:1px solid rgba(217,48,37,.2);border-radius:8px;padding:9px 12px;line-height:1.45}.ek-otp-error,.ek-otp-resend-btn{font-family:Inter,sans-serif;width:100%}.ek-otp-resend-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--ek-green);padding:10px 0 0;text-align:center;margin-top:4px}.ek-otp-resend-btn:hover{color:var(--ek-green-dark)}.ek-otp-resend-btn:disabled{opacity:.45;cursor:not-allowed}