.mbotp-form-shell,.mbotp-form-shell *{box-sizing:border-box}
.mbotp-form-shell{direction:rtl;width:100%;font-family:inherit;color:var(--mbotp-input,#111827)}
.mbotp-form-card{width:min(440px,calc(100vw - 32px));margin:0 auto;background:var(--mbotp-bg,#fff);border-radius:20px;padding:30px 28px;box-shadow:0 22px 70px rgba(15,23,42,.18);text-align:center}
.mbotp-logo{display:block;max-width:150px;max-height:90px;width:auto;height:auto;object-fit:contain;margin:0 auto 14px}
.mbotp-welcome{color:var(--mbotp-message,#1f2937);font-size:16px;line-height:1.9;margin:4px auto 20px}
.mbotp-field-wrap{width:100%;margin:0 auto 13px}
.mbotp-field-wrap[hidden]{display:none!important}
.mbotp-phone,.mbotp-login-id,.mbotp-otp,.mbotp-password,.mbotp-reset-otp,.mbotp-new-password,.mbotp-new-password-confirm{display:block;width:100%;height:48px;border:1px solid rgba(100,116,139,.35);border-radius:12px;background:#fff;color:var(--mbotp-input,#111827)!important;padding:0 14px;font:inherit;font-size:16px;outline:none;text-align:center;direction:ltr;transition:border-color .15s,box-shadow .15s}
.mbotp-phone::placeholder,.mbotp-login-id::placeholder,.mbotp-otp::placeholder,.mbotp-password::placeholder,.mbotp-reset-otp::placeholder,.mbotp-new-password::placeholder,.mbotp-new-password-confirm::placeholder{color:var(--mbotp-input,#111827);opacity:.42;direction:rtl;text-align:center}
.mbotp-phone:focus,.mbotp-login-id:focus,.mbotp-otp:focus,.mbotp-password:focus,.mbotp-reset-otp:focus,.mbotp-new-password:focus,.mbotp-new-password-confirm:focus{border-color:var(--mbotp-action,#4f46e5);box-shadow:0 0 0 3px color-mix(in srgb,var(--mbotp-action,#4f46e5) 14%,transparent)}
.mbotp-remember{display:flex;justify-content:center;align-items:center;gap:7px;margin:6px 0 18px;color:var(--mbotp-message,#1f2937);font-size:14px;cursor:pointer}
.mbotp-remember input{width:17px;height:17px;margin:0}
.mbotp-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:nowrap}
.mbotp-btn{min-width:120px;height:43px;border:0;border-radius:11px;padding:0 18px;background:var(--mbotp-action,#4f46e5);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s}
.mbotp-btn:hover{opacity:.9}.mbotp-btn:active{transform:translateY(1px)}
.mbotp-btn:disabled,.mbotp-btn.is-busy{opacity:.48;cursor:default;transform:none}
.mbotp-cancel{opacity:.82}
.mbotp-feedback{min-height:24px;margin:12px auto 0;font-size:13px;line-height:1.7;text-align:center}
.mbotp-feedback.is-error{color:var(--mbotp-error,#dc2626);font-weight:700}.mbotp-feedback.is-success{color:var(--mbotp-success,#15803d);font-weight:700}
.mbotp-register-placeholder{margin-top:18px;padding:18px;border:1px dashed rgba(100,116,139,.35);border-radius:13px;color:var(--mbotp-message,#1f2937)}
.mbotp-register-placeholder[hidden]{display:none!important}.mbotp-register-placeholder h3{margin:0 0 8px}.mbotp-register-placeholder p{margin:0}
.mbotp-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:11px;padding:0 20px;font:inherit;font-weight:700;cursor:pointer}
.mbotp-overlay[hidden]{display:none!important}.mbotp-overlay{position:fixed;inset:0;z-index:999999;background:rgba(15,23,42,.55);backdrop-filter:blur(2px);align-items:center;justify-content:center;padding:20px;overflow:auto}
body.mbotp-modal-open{overflow:hidden}
.mbotp-inline-form{padding:18px 0}
@media(max-width:900px){.mbotp-form-card{width:min(480px,calc(100vw - 28px));padding:26px 22px}}
@media(max-width:600px){
  .mbotp-overlay{padding:0;background:var(--mbotp-bg,#fff)}
  .mbotp-modal-form,.mbotp-modal-form .mbotp-form-card{width:100vw;min-height:100svh;max-width:none;margin:0;border-radius:0;box-shadow:none}
  .mbotp-modal-form .mbotp-form-card{display:flex;flex-direction:column;justify-content:center;padding:28px 22px}
  .mbotp-inline-form{width:100vw;min-height:100svh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;background:var(--mbotp-bg,#fff)}
  .mbotp-inline-form .mbotp-form-card{width:100%;min-height:100svh;border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center;padding:28px 22px}
  .mbotp-actions{gap:9px}.mbotp-btn{min-width:0;flex:1;max-width:160px}
}
.mbotp-register-form[hidden]{display:none!important}
.mbotp-register-form{width:100%;color:var(--mbotp-input,#111827)}
.mbotp-register-welcome{margin-bottom:18px}
.mbotp-register-logo{margin-bottom:14px}
.mbotp-register-form input{display:block;width:100%;height:48px;border:1px solid rgba(100,116,139,.35);border-radius:12px;background:#fff;color:var(--mbotp-input,#111827)!important;padding:0 14px;font:inherit;font-size:16px;outline:none;text-align:center;transition:border-color .15s,box-shadow .15s}
.mbotp-register-form input::placeholder{color:var(--mbotp-input,#111827);opacity:.42;text-align:center}
.mbotp-register-form input:focus{border-color:var(--mbotp-action,#4f46e5);box-shadow:0 0 0 3px color-mix(in srgb,var(--mbotp-action,#4f46e5) 14%,transparent)}
.mbotp-reg-username{font-weight:800;background:rgba(148,163,184,.10)!important;direction:ltr}
.mbotp-register-form input.is-invalid{border-color:#dc2626!important;box-shadow:0 0 0 2px rgba(220,38,38,.10)!important}
.mbotp-register-errors{display:none;margin:8px 0 12px;color:#dc2626;font-size:13px;line-height:1.8;text-align:right}
.mbotp-register-errors ul{margin:0;padding:0 20px 0 0}
.mbotp-register-success{color:#15803d;font-weight:700;text-align:center}
.mbotp-register-actions{margin-top:14px}

.mbotp-password,.mbotp-new-password,.mbotp-new-password-confirm{direction:rtl;text-align:center}
.mbotp-reset-otp{direction:ltr;text-align:center}
.mbotp-reset-wrap[hidden],.mbotp-password-tools[hidden],.mbotp-reset-tools[hidden]{display:none!important}


.mbotp-login-modes{margin:12px auto 0;min-height:24px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;color:var(--mbotp-message,#1f2937)}
.mbotp-password-tools,.mbotp-reset-tools{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap}
.mbotp-mode-link{border:0;background:transparent;color:var(--mbotp-message,#1f2937);font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:3px 5px;text-decoration:none}
.mbotp-mode-link:hover{text-decoration:underline}.mbotp-mode-link:disabled{opacity:.45;cursor:default;text-decoration:none}
.mbotp-mode-sep{opacity:.45;font-size:12px}



/* Login method tabs */
.mbotp-tabs{display:flex;width:100%;max-width:360px;margin:0 auto 18px;padding:4px;border-radius:12px;background:rgba(148,163,184,.12);gap:4px}
.mbotp-tab{flex:1;min-height:42px;border:0;border-radius:9px;background:transparent;color:var(--mbotp-message,#1f2937);font:inherit;font-size:13px;font-weight:700;line-height:1.5;padding:6px 10px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s,opacity .15s}
.mbotp-tab:hover{opacity:.88}
.mbotp-tab.is-active{background:var(--mbotp-action,#4f46e5);color:#fff;box-shadow:0 2px 8px rgba(15,23,42,.12)}
.mbotp-login-id{direction:ltr;text-align:center}
.mbotp-login-id::placeholder{direction:rtl;text-align:center}
@media(max-width:420px){.mbotp-tabs{max-width:100%}.mbotp-tab{font-size:12px;padding:6px 7px}}


/* Password visibility control */
.mbotp-password-input-wrap{position:relative;width:100%}
.mbotp-password-input-wrap .mbotp-password{padding-left:48px!important}
.mbotp-password-toggle{position:absolute;left:7px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--mbotp-message,#64748b);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:.72}
.mbotp-password-toggle:hover,.mbotp-password-toggle.is-visible{opacity:1;background:rgba(148,163,184,.12)}
.mbotp-password-toggle svg{width:20px;height:20px;fill:currentColor;pointer-events:none}

/* Keep long transient labels inside the action button on small screens. */
@media(max-width:600px){
  .mbotp-form-shell .mbotp-continue.is-busy{white-space:nowrap;overflow:hidden;font-size:clamp(10px,3.2vw,12px);padding-inline:6px;line-height:1.25}
}
@media(max-width:360px){
  .mbotp-form-shell .mbotp-continue.is-busy{font-size:10px;padding-inline:4px}
  .mbotp-tab{font-size:11px;padding:5px}
}


/* Profile completion popup — v1.1.0-test1 */
.mbpc-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.45);backdrop-filter:blur(2px)}
.mbpc-card{position:relative;width:min(92vw,390px);background:#fff;border-radius:18px;padding:24px 22px;box-shadow:0 24px 70px rgba(15,23,42,.25);text-align:right}
.mbpc-card h3{margin:0 0 8px;font-size:19px;color:#111827}.mbpc-description{margin:0 0 16px;color:#4b5563;line-height:1.9;font-size:13px}
.mbpc-card input{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #d1d5db;border-radius:10px;padding:8px 11px;margin:0 0 10px;background:#fff;color:#111827}
.mbpc-button{width:100%;min-height:43px;border:0;border-radius:10px;background:#4f46e5;color:#fff;font-weight:700;cursor:pointer;padding:9px 12px}.mbpc-button:disabled{opacity:.6;cursor:wait}
.mbpc-close{position:absolute;left:12px;top:10px;border:0;background:transparent;color:#6b7280;font-size:28px;line-height:1;cursor:pointer;padding:3px 8px}
.mbpc-feedback{min-height:22px;margin-top:11px;font-size:13px;font-weight:700;line-height:1.7}.mbpc-feedback.is-error{color:#dc2626}.mbpc-feedback.is-success{color:#15803d}
.mbpc-otp-stage[hidden],.mbpc-phone-stage[hidden]{display:none!important}
.mbsms-checkout-account-choice{padding:10px 12px;margin:10px 0!important;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}
.mbsms-checkout-account-choice label{font-weight:700}.mbsms-checkout-account-notice{margin:14px 0!important}
