.mofa-login-page {
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
}

.mofa-sms-login {
    --mofa-bg: #ffffff;
    --mofa-button-color: #5498fa;
    --mofa-button-color-hover: #2c61a6;
    --mofa-text: #1d1f2a;
    --mofa-muted: #667085;
    --mofa-border: #e4e7ec;
    --mofa-shadow: 0 20px 40px rgba(16, 24, 40, 0.12);
    --mofa-radius: 18px;
    color: var(--mofa-text);
    direction: rtl;
    position: relative;
    overflow: hidden;
    background: var(--mofa-bg);
    padding: 32px 16px;
    min-height: 60vh;
    font-family: inherit !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-align: right;
    text-transform: none;
    letter-spacing: normal;
    word-spacing: normal;
    font-style: normal;
    isolation: isolate;
    color-scheme: light;
}

.mofa-sms-login,
.mofa-sms-login *,
.mofa-sms-login *::before,
.mofa-sms-login *::after {
    box-sizing: border-box;
}

body.mofa-login-page .mofa-sms-login,
.mofa-sms-login-modal .mofa-sms-login {
    text-decoration: none;
    text-shadow: none;
    filter: none;
}

body.mofa-login-page .mofa-sms-login *,
body.mofa-login-page .mofa-sms-login *::before,
body.mofa-login-page .mofa-sms-login *::after,
.mofa-sms-login-modal .mofa-sms-login *,
.mofa-sms-login-modal .mofa-sms-login *::before,
.mofa-sms-login-modal .mofa-sms-login *::after {
    box-sizing: border-box;
    text-shadow: none;
    filter: none;
}

.mofa-sms-login :where(h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, ul, ol) {
    margin: 0;
    padding: 0;
}

.mofa-sms-login :where(ul, ol) {
    list-style: none;
}

.mofa-sms-login :where(a, button, input, textarea, select) {
    font-family: inherit !important;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    text-transform: none;
    letter-spacing: normal;
}

.mofa-sms-login :where(button, input, textarea, select) {
    margin: 0;
    background: none;
    box-shadow: none;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
}

body.mofa-login-page .mofa-sms-login :where(a, button, input, textarea, select),
.mofa-sms-login-modal .mofa-sms-login :where(a, button, input, textarea, select) {
    float: none;
    clear: none;
    min-width: 0;
    max-width: none;
    outline: none;
    background-image: none;
    transform: none;
    transition-property: color, background-color, border-color, box-shadow, opacity, transform;
}

.mofa-sms-login :where(button) {
    border: 0;
}

.mofa-sms-login :where(a) {
    background: none;
    text-decoration: none;
}

.mofa-sms-login :where(img) {
    border: 0;
    max-width: none;
    box-shadow: none;
}

.mofa-sms-login :where(svg) {
    max-width: none;
    max-height: none;
}

.mofa-sms-login,
.mofa-sms-login input,
.mofa-sms-login button,
.mofa-sms-login textarea,
.mofa-sms-login select {
    font-family: inherit !important;
}

.mofa-sms-login button,
.mofa-sms-login .mofa-sms-login-trigger,
.mofa-sms-login .mofa-sms-login-button {
    font-size: var(--mofa-button-font-size, 15px) !important;
}

body.mofa-login-page .mofa-sms-login input,
body.mofa-login-page .mofa-sms-login textarea,
body.mofa-login-page .mofa-sms-login select,
body.mofa-login-page .mofa-sms-login button,
.mofa-sms-login-modal .mofa-sms-login input,
.mofa-sms-login-modal .mofa-sms-login textarea,
.mofa-sms-login-modal .mofa-sms-login select,
.mofa-sms-login-modal .mofa-sms-login button {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-indent: 0;
    box-shadow: none;
}

.mofa-sms-login__wrapper {
    max-width: 960px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    background: var(--mofa-card-bg, #fff);
    border-radius: var(--mofa-radius);
    box-shadow: var(--mofa-shadow);
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.mofa-sms-login__panel {
    padding: 32px;
    background: var(--mofa-card-bg, #fff);
    animation: mofa-fade-up 0.5s ease;
}

.mofa-sms-login__side {
    display: none;
}

.mofa-sms-login__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.mofa-sms-login__logo {
    text-align: center;
    margin: 4px 0 16px;
}

.mofa-sms-login__logo img {
    max-width: 180px;
    height: auto;
    display: inline-block;
}

.mofa-sms-login__hint {
    font-size: 12px;
    color: #8a8f99;
    margin-top: 6px;
    line-height: 1.4;
}

.mofa-sms-login__back {
    border: none;
    background: transparent;
    font-size: 20px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mofa-sms-login__back:hover {
    opacity: 0.85;
}

.mofa-sms-login__captcha-question {
    direction: ltr;
    unicode-bidi: bidi-override;
    text-align: right;
}


.mofa-sms-login__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
}

.mofa-sms-login__desc {
    font-size: 14px;
    font-weight: 500;
    color: var(--mofa-muted);
    margin-bottom: 18px;
}

.mofa-otp-phone {
    font-weight: 700;
    color: var(--mofa-text);
}


.mofa-sms-login__field {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
}

.mofa-sms-login__captcha-question {
    font-size: 13px;
    color: var(--mofa-muted);
}

.mofa-sms-login__field input {
    width: 100%;
    padding: 12px 14px;
    border-radius: var(--mofa-input-radius, 12px);
    border: 1px solid var(--mofa-border);
    font-size: 14px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.mofa-sms-login__field input:focus {
    outline: none;
    border-color: var(--mofa-button-color);
    box-shadow: 0 0 0 4px rgba(84, 152, 250, 0.2);
}

.mofa-template-default {
    min-height: 92vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 16px;
    background:
        radial-gradient(circle at top center, rgba(84, 152, 250, 0.08), transparent 30%),
        linear-gradient(180deg, #fafcff 0%, #f3f6fb 100%);
}

.mofa-template-default .mofa-sms-login__wrapper {
    width: min(100%, 430px);
    border: 1px solid rgba(215, 223, 234, 0.95);
    border-radius: calc(var(--mofa-radius, 18px) + 6px);
    box-shadow: 0 24px 60px rgba(16, 24, 40, 0.12);
}

.mofa-template-default .mofa-sms-login__panel {
    padding: 28px 28px 24px;
}

.mofa-template-default .mofa-sms-login__header {
    justify-content: flex-start;
    margin-bottom: 8px;
}

.mofa-template-default .mofa-sms-login__back {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 4px;
    background: #ffffff;
    color: #393946;
    font-size: 24px;
    box-shadow: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
    padding: 0;
}

.mofa-template-default .mofa-sms-login__back svg {
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
}

.mofa-template-default .mofa-sms-login__back:focus {
    box-shadow: 0 0 0 2px #66a6ff;
}

.mofa-template-default .mofa-sms-login__logo {
    margin: 8px 0 14px;
    text-align: center;
}

.mofa-template-default .mofa-sms-login__title,
.mofa-template-default .mofa-sms-login__desc {
    text-align: center;
}

.mofa-template-default .mofa-sms-login__title {
    font-size: 24px;
    font-weight: 800;
    color: #2e2e38;
    margin-bottom: 10px;
}

.mofa-template-default .mofa-sms-login__desc {
    font-size: 14px;
    color: #747480;
    margin-bottom: 22px;
    line-height: 1.9;
}

.mofa-template-default .mofa-sms-login__field {
    gap: 12px;
    margin-bottom: 16px;
}

.mofa-template-default .mofa-sms-login__field input,
.mofa-template-default .mofa-register-name-fields input {
    min-height: 52px;
    border-radius: var(--mofa-input-radius, 12px);
    border-color: #d9dee7;
    background: #ffffff;
}

.mofa-template-default .mofa-btn {
    min-height: 52px;
    font-weight: 700;
}

.mofa-template-default .mofa-sms-login__action {
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
}

.mofa-template-default .mofa-sms-login__timer {
    gap: 12px;
    flex-wrap: wrap;
}

.mofa-template-default .mofa-sms-login__messages {
    margin-top: 16px;
}

.mofa-sms-login__action {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 13px;
    margin-bottom: 12px;
}

.mofa-sms-login__action a {
    color: var(--mofa-button-color);
    text-decoration: none;
}

.mofa-btn {
    width: 100%;
    border: none;
    background: var(--mofa-button-color);
    color: #fff;
    border-radius: var(--mofa-input-radius, 12px);
    padding: 12px 14px;
    font-size: 15px;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.mofa-btn:disabled {
    cursor: not-allowed;
    opacity: 0.7;
    transform: none;
    box-shadow: none;
}

.mofa-btn.is-loading {
    opacity: 0.8;
    cursor: default;
    pointer-events: none;
    position: relative;
}

.mofa-btn.is-loading::after {
    content: '';
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.6);
    border-top-color: #fff;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
    animation: mofa-spin 0.8s linear infinite;
}

@keyframes mofa-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.mofa-btn:hover {
    background: var(--mofa-button-color-hover);
    transform: translateY(-1px);
    box-shadow: 0 10px 18px rgba(var(--mofa-button-shadow-rgb, 16,24,40), 0.18);
}

.mofa-sms-login__timer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: var(--mofa-muted);
    margin-bottom: 10px;
}

.mofa-sms-login__timer-resend {
    border: none;
    background: transparent;
    color: var(--mofa-button-color);
    cursor: pointer;
}

.mofa-sms-login__terms {
    margin-top: 12px;
    font-size: 12px;
    color: var(--mofa-muted);
}

.mofa-sms-login__messages,
.mofa-sms-login-modal__messages {
    display: none !important;
}

.mofa-template-technopay .mofa-sms-login__messages {
    display: block !important;
    margin-top: 14px;
}

.mofa-inline-message {
    padding: 12px 14px;
    border-radius: 14px;
    font-size: 13px;
    line-height: 1.8;
    text-align: center;
    border: 1px solid rgba(17, 24, 39, 0.08);
    background: rgba(255, 255, 255, 0.96);
    color: #111827;
}

.mofa-toast-stack {
    position: fixed;
    left: 50%;
    bottom: 22px;
    transform: translateX(-50%);
    width: min(calc(100% - 24px), 420px);
    z-index: 1000002;
    pointer-events: none;
}

.mofa-toast {
    padding: 13px 16px;
    border-radius: 14px;
    font-size: 13px;
    line-height: 1.8;
    text-align: center;
    border: 1px solid rgba(17, 24, 39, 0.08);
    background: rgba(255, 255, 255, 0.96);
    color: #111827;
    box-shadow: 0 14px 34px rgba(17, 24, 39, 0.1);
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.mofa-toast.is-leaving {
    opacity: 0;
    transform: translateY(8px);
}

.mofa-msg--error {
    background: rgba(255, 241, 241, 0.98);
    color: #b42318;
    border-color: rgba(180, 35, 24, 0.14);
}

.mofa-msg--success {
    background: rgba(236, 253, 243, 0.98);
    color: #027a48;
    border-color: rgba(2, 122, 72, 0.14);
}

.mofa-sms-login__field .mofa-invalid {
    border-color: #f04438;
}

.mofa-register-only {
    display: none !important;
}

.mofa-register-only.is-visible {
    display: block !important;
}

.mofa-sms-login__choice {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--mofa-border);
    border-radius: 12px;
    background: #f8fafc;
    cursor: pointer;
}

.mofa-sms-login__choice input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--mofa-button-color);
}

.mofa-vendor-only {
    display: none;
}

.mofa-vendor-only.is-visible {
    display: grid;
    gap: 10px;
}

@media (max-width: 640px) {
    .mofa-toast-stack {
        bottom: 16px;
        width: min(calc(100% - 20px), 360px);
    }
}

.mofa-register-name-fields {
    display: grid;
    gap: 10px;
}

.mofa-otp-only {
    display: block;
}

.mofa-otp-only .mofa-sms-login__field,
.mofa-otp-only .mofa-marketplace-otp-row,
.mofa-otp-only .mofa-zp-row {
    margin-bottom: 15px;
}

.mofa-otp-only.is-hidden {
    display: none !important;
}

.mofa-password-only {
    display: none !important;
}

.mofa-password-only.is-visible {
    display: block !important;
}

.mofa-otp-field {
    --mofa-otp-box-size: 54px;
    --mofa-otp-gap: 10px;
    position: relative;
    width: 100%;
    direction: ltr;
}

.mofa-otp-input {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: transparent !important;
    caret-color: transparent;
    box-shadow: none !important;
    outline: none;
    opacity: 0.02;
    letter-spacing: normal !important;
    text-indent: 0 !important;
}

.mofa-otp-boxes {
    display: grid;
    grid-template-columns: repeat(var(--mofa-otp-length, 6), minmax(0, 1fr));
    gap: var(--mofa-otp-gap);
    width: 100%;
}

.mofa-otp-box {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--mofa-otp-box-size);
    border-radius: 16px;
    border: 1px solid #d6dde8;
    background: #ffffff;
    color: #1f2937;
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.mofa-otp-box__value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1ch;
}

.mofa-otp-field.is-focused .mofa-otp-box.is-active,
.mofa-otp-box.is-active {
    border-color: rgba(var(--mofa-button-shadow-rgb, 16,24,40), 0.55);
    box-shadow: 0 0 0 3px rgba(var(--mofa-button-shadow-rgb, 16,24,40), 0.12);
    transform: translateY(-1px);
}

.mofa-otp-box.is-filled {
    border-color: #c1cad8;
    background: #ffffff;
}

.mofa-otp-field.is-complete .mofa-otp-box {
    border-color: rgba(var(--mofa-button-shadow-rgb, 16,24,40), 0.26);
}

.mofa-btn--icon {
    position: relative;
}

.mofa-btn--icon.is-loading svg {
    opacity: 0;
}

.mofa-btn--icon.is-loading::after {
    margin-right: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -7px;
    margin-top: -7px;
}

@keyframes mofa-fade-up {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (min-width: 900px) {
    .mofa-sms-login__wrapper {
        grid-template-columns: 1fr;
    }
}

.mofa-sms-login-button {
    display: inline-block;
    padding: 10px 14px;
    border-radius: 8px;
    background: var(--mofa-button-color);
    color: #fff;
    text-decoration: none;
}

.mofa-sms-login-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 18px;
    border: 0;
    border-radius: 999px;
    background: var(--mofa-button-color, #5498fa);
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(var(--mofa-button-shadow-rgb, 16,24,40), 0.14);
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.mofa-sms-login-trigger:hover {
    background: var(--mofa-button-color-hover, #2c61a6);
    transform: translateY(-1px);
    box-shadow: 0 10px 18px rgba(var(--mofa-button-shadow-rgb, 16,24,40), 0.18);
}

.mofa-modal-open {
    overflow: hidden;
}

.mofa-sms-login-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
}

.mofa-sms-login-modal.is-open {
    display: block;
}

.mofa-sms-login-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.58);
    backdrop-filter: blur(4px);
}

.mofa-sms-login-modal__dialog {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    margin: 0 auto;
    padding: 24px 12px;
    overflow: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.mofa-sms-login-modal__close {
    position: sticky;
    top: 12px;
    z-index: 3;
    margin-right: auto;
    margin-bottom: -44px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 0;
    background: rgba(15, 23, 42, 0.72);
    color: #fff;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
    pointer-events: auto;
}

.mofa-sms-login-modal .mofa-sms-login {
    min-height: auto;
    width: min(100%, 980px);
    padding: 0;
    background: transparent;
    pointer-events: auto;
}

.mofa-sms-login-modal .mofa-sms-login__wrapper,
.mofa-sms-login-modal .mofa-zp-card,
.mofa-sms-login-modal .mofa-zp-container {
    box-shadow: 0 24px 60px rgba(16, 24, 40, 0.26);
}

.mofa-sms-login-modal .mofa-zp-container {
    min-height: auto;
    padding: 0;
}

.mofa-sms-login-modal .mofa-template-default,
.mofa-sms-login-modal .mofa-template-marketplace {
    width: min(100%, 460px);
}

.mofa-sms-login-modal .mofa-template-default .mofa-sms-login__wrapper,
.mofa-sms-login-modal .mofa-template-marketplace .mofa-marketplace-card {
    max-width: 460px;
}

.mofa-sms-login-modal--default .mofa-sms-login-modal__close {
    display: none;
}

.mofa-sms-login-modal--default .mofa-sms-login-modal__dialog {
    padding: 24px 12px;
}

.mofa-sms-login-modal .mofa-template-default {
    width: min(calc(100% - 24px), 420px);
    min-height: auto;
    padding: 0;
    margin: auto;
    background: transparent;
}

.mofa-sms-login-modal .mofa-template-default .mofa-sms-login__wrapper {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    border-radius: 28px;
}

.mofa-sms-login-modal .mofa-template-default .mofa-sms-login__panel {
    padding: 24px 24px 22px;
}

.mofa-sms-login-modal--marketplace .mofa-sms-login-modal__close {
    display: none;
}

.mofa-sms-login-modal--marketplace .mofa-sms-login-modal__dialog {
    padding: 0;
}

.mofa-sms-login-modal .mofa-template-marketplace {
    width: min(calc(100% - 24px), 420px);
    min-height: auto;
    padding: 0;
    margin: auto;
}

.mofa-sms-login-modal .mofa-template-marketplace .mofa-marketplace-card {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
}

.mofa-sms-login-modal .mofa-template-zarinpal {
    width: min(100%, 420px);
}

.mofa-sms-login-modal--technopay .mofa-sms-login-modal__close {
    display: none;
}

.mofa-sms-login-modal--technopay .mofa-sms-login-modal__dialog {
    padding: 0;
}

.mofa-sms-login-modal .mofa-template-technopay {
    width: min(calc(100% - 24px), 420px);
    min-height: auto;
    padding: 0;
    margin: auto;
}

.mofa-sms-login-modal .mofa-template-technopay .mofa-sms-login__wrapper {
    width: 100%;
    max-width: 420px;
    min-height: auto;
    margin: 0 auto;
}

.mofa-sms-login-modal .mofa-template-technopay .mofa-sms-login__panel {
    padding: 36px 30px 30px;
}

.mofa-sms-login-modal .mofa-template-technopay .mofa-sms-login__side {
    display: none !important;
}

.mofa-sms-login-modal--zarinpal .mofa-sms-login-modal__close {
    display: none;
}

.mofa-sms-login-modal--zarinpal .mofa-sms-login-modal__dialog {
    padding: 24px 12px;
}

.mofa-sms-login-modal .mofa-template-zarinpal {
    width: 430px;
    max-width: calc(100% - 24px);
    min-height: auto;
    padding: 0;
    margin: auto;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mofa-sms-login-modal .mofa-template-zarinpal .mofa-zp-container {
    min-height: auto;
    padding: 0;
    background: transparent;
    justify-content: center;
}

.mofa-sms-login-modal .mofa-template-zarinpal .mofa-zp-nav {
    display: none;
}

.mofa-sms-login-modal .mofa-template-zarinpal .mofa-zp-card {
    width: 450px;
    max-width: 100%;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 0;
    padding: 24px 24px 20px;
    box-shadow: none;
}

.mofa-template-zarinpal .mofa-zp-card {
    width: min(100%, 450px);
}

.mofa-sms-login-modal .mofa-template-zarinpal .mofa-zp-header,
.mofa-sms-login-modal .mofa-template-zarinpal .mofa-zp-head,
.mofa-sms-login-modal .mofa-template-zarinpal .mofa-zp-otp-head {
    padding-top: 8px;
}

.mofa-sms-login-modal .mofa-template-zarinpal .mofa-zp-back {
    top: 18px;
    right: 18px;
    z-index: 2;
}

.mofa-sms-login-modal .mofa-template-zarinpal .mofa-zp-row {
    gap: 12px;
}

.mofa-sms-login-modal .mofa-template-zarinpal .mofa-otp-field {
    --mofa-otp-box-size: 54px;
    --mofa-otp-gap: 10px;
}

.mofa-sms-login-modal .mofa-template-zarinpal .mofa-zp-submit {
    flex: 0 0 48px;
}

.mofa-sms-login-modal .mofa-template-zarinpal .mofa-otp-box {
    min-height: 54px;
    border-radius: 12px;
    font-size: 24px;
}

@media (max-width: 640px) {
    .mofa-otp-field {
        --mofa-otp-box-size: 48px;
        --mofa-otp-gap: 8px;
    }

    .mofa-otp-box {
        font-size: 20px;
        border-radius: 12px;
    }

    .mofa-template-default {
        min-height: auto;
        padding: 20px 12px;
    }

    .mofa-template-default .mofa-sms-login__wrapper {
        width: 100%;
        border-radius: 22px;
    }

    .mofa-template-default .mofa-sms-login__panel {
        padding: 20px 18px 18px;
    }

    .mofa-sms-login-modal__dialog {
        width: 100%;
        max-height: 100vh;
        margin: 0;
        padding: 0;
    }

    .mofa-sms-login-modal__close {
        top: 10px;
        margin-right: 12px;
    }

    .mofa-sms-login-modal .mofa-sms-login {
        width: 100%;
    }

    .mofa-sms-login-modal .mofa-sms-login__panel {
        padding: 20px 16px;
    }

    .mofa-sms-login-modal .mofa-template-technopay .mofa-sms-login__wrapper {
        min-height: auto;
    }

    .mofa-sms-login-modal .mofa-template-technopay,
    .mofa-sms-login-modal .mofa-template-technopay .mofa-sms-login__wrapper {
        max-width: 100%;
    }

    .mofa-sms-login-modal .mofa-template-default,
    .mofa-sms-login-modal .mofa-template-default .mofa-sms-login__wrapper {
        max-width: 100%;
    }
}
