.dtr-modal {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.45); backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px); z-index: 999999;
}
.dtr-modal {
transition: opacity 0.2s ease, backdrop-filter 0.2s ease;
}
.dtr-modal-content {
background: #fff;
width: 100%;
max-width: 360px;
margin: 10% auto;
padding: 20px;
border-radius: 12px;
direction: rtl;
text-align: center;
position: relative;
-webkit-box-shadow: 2px 2px 10px 2px rgba(70,70,70,0.59); 
box-shadow: 2px 2px 10px 2px rgba(70,70,70,0.59);
}
.dtr-modal .dtr-modal-logo {
text-align: center;
margin-bottom: 16px;
}
.dtr-modal .dtr-modal-logo img {
max-height: 48px;
max-width: 180px;
object-fit: contain;
}
.dtr-modal .dtr-back-btn {
position: absolute;
top: 16px;
right: 16px;
background: transparent;
border: none;
padding: 6px;
cursor: pointer;
}
.dtr-modal .dtr-back-icon {
font-size: 32px;
line-height: 1;
color: var(--dtr-text, #000);
}
.dtr-inline .dtr-modal-logo {
text-align: center;
margin-bottom: 16px;
}
.dtr-inline .dtr-modal-logo img {
max-height: 48px;
max-width: 180px;
object-fit: contain;
}
.dtr-inline .dtr-back-btn {
position: absolute;
top: 16px;
right: 16px;
background: transparent;
border: none;
padding: 6px;
cursor: pointer;
}
.dtr-inline .dtr-back-icon {
font-size: 32px;
line-height: 1;
color: var(--dtr-text, #000);
}  .dtr-otp-input {
text-align: center;
font-size: 20px;
font-weight: 600;
caret-color: transparent;
}
.dtr-otp-input:focus {
outline: none!important;
border-color: #000!important;
}
.dtr-close {
position: absolute;
left: 15px;
top: 10px;
cursor: pointer;
font-size: 20px;
}
.dtr-step input {
width: 100%;
padding: 10px;
margin: 10px 0;
}
.dtr-step button,
.dtr-login-btn {
width: 100%;
padding: 10px;
background: #222;
color: #fff;
border: none;
cursor: pointer;
}
#dtr-login-modal .dtr-message,
#dtr-login-form .dtr-message {
color: #7d7d7e;
margin-top: 10px;
font-size: 14px;
}
.dtr-timer {
margin: 10px 0;
font-size: 14px;
color: #555;
}
#dtr-resend-otp {
margin-top: 10px;
background: #f5f5f5;
color: #333;
}
html.dtr-modal-open,
body.dtr-modal-open {
overflow: hidden !important;
height: 100vh;
}
html.dtr-force-login,
body.dtr-force-login {
overflow: hidden;
}
body.dtr-modal-open {
position: fixed;
width: 100%;
}
.dtr-error-shake {
animation: dtr-shake 0.4s;
}
@keyframes dtr-shake {
0% { transform: translateX(0); }
25% { transform: translateX(-5px); }
50% { transform: translateX(5px); }
75% { transform: translateX(-5px); }
100% { transform: translateX(0); }
}
.dtr-message.dtr-error {
color: #d63638;
margin-top: 12px;
text-align: center;
font-size: 14px;
}
.dtr-success {
text-align: center;
padding: 20px 10px;
}
.dtr-success-icon {
width: 64px;
height: 64px;
margin: 0 auto 12px;
border-radius: 50%;
background: #2ecc71;
color: #fff;
font-size: 36px;
line-height: 64px;
animation: dtrPop 0.4s ease-out;
}
.dtr-checkmark {
width: 56px;
height: 56px;
stroke: #1a8f5a;
stroke-width: 3;
stroke-miterlimit: 10;
}
.dtr-checkmark-circle {
stroke-dasharray: 166;
stroke-dashoffset: 166;
animation: dtr-circle 0.6s ease-out forwards;
}
.dtr-checkmark-check {
stroke-dasharray: 48;
stroke-dashoffset: 48;
animation: dtr-check 0.35s 0.6s ease-out forwards;
}
@keyframes dtr-circle {
to { stroke-dashoffset: 0; }
}
@keyframes dtr-check {
to { stroke-dashoffset: 0; }
}
.dtr-success-text {
font-size: 16px;
color: var(--dtr-text, #000);
}
@keyframes dtrPop {
0% { transform: scale(0.6); opacity: 0; }
100% { transform: scale(1); opacity: 1; }
}
.dtr-verifying {
margin-top: 14px;
text-align: center;
font-size: 14px;
color: #666;
display: flex;
justify-content: center;
align-items: center;
gap: 6px;
}
.dtr-dots i {
width: 6px;
height: 6px;
background: #666;
border-radius: 50%;
display: inline-block;
animation: dtr-dot 1.4s infinite ease-in-out both;
}
.dtr-dots i:nth-child(1) { animation-delay: 0s; }
.dtr-dots i:nth-child(2) { animation-delay: .2s; }
.dtr-dots i:nth-child(3) { animation-delay: .4s; }
@keyframes dtr-dot {
0%, 80%, 100% { opacity: 0; }
40% { opacity: 1; }
} #dtr-login-modal {
background: var(--dtr-form-bg);
color: var(--dtr-text-color);
} #dtr-login-modal input[type="text"],
#dtr-login-modal input[type="tel"],
#dtr-login-modal input[type="number"] {
background-color: var(--dtr-input-bg) !important;
color: var(--dtr-input-text) !important; box-shadow: none !important;
}
#dtr-login-form input[type="text"],
#dtr-login-form input[type="tel"],
#dtr-login-form input[type="number"] {
background-color: var(--dtr-input-bg) !important;
color: var(--dtr-input-text) !important; box-shadow: none !important;
} #dtr-login-modal input::placeholder {
color: var(--dtr-input-placeholder);
}
#dtr-login-form input::placeholder {
color: var(--dtr-input-placeholder);
} #dtr-login-modal h3 {
color: var(--dtr-step-title);
}
#dtr-login-form h3 {
color: var(--dtr-step-title);
}
#dtr-login-modal .dtr-step-subtitle {
color: var(--dtr-step-subtitle);
}
#dtr-login-form .dtr-step-subtitle {
color: var(--dtr-step-subtitle);
}
.dtr-otp-wrapper {
direction: ltr !important;
display: flex;
justify-content: center;
gap: 8px;
}
.dtr-otp-input {
direction: ltr !important;
text-align: center;
}
input#dtr-phone {
direction: ltr !important;
text-align: left;
} #dtr-login-modal button:not(.dtr-back-btn),
#dtr-login-modal .dtr-login-btn,
#dtr-login-modal input[type="button"],
#dtr-login-modal input[type="submit"] {
background-color: var(--dtr-btn-bg) !important;
color: var(--dtr-btn-text) !important;
border: 1px solid var(--dtr-border);
border-radius: var(--dtr-radius);
padding: 10px 16px;
cursor: pointer;
transition: background-color 0.2s ease, color 0.2s ease;
}
#dtr-login-form button:not(.dtr-back-btn),
#dtr-login-form .dtr-login-btn,
#dtr-login-form input[type="button"],
#dtr-login-form input[type="submit"] {
background-color: var(--dtr-btn-bg) !important;
color: var(--dtr-btn-text) !important;
border: 1px solid var(--dtr-border);
border-radius: var(--dtr-radius);
padding: 10px 16px;
cursor: pointer;
transition: background-color 0.2s ease, color 0.2s ease;
}
#dtr-login-modal button:not(.dtr-back-btn):hover,
#dtr-login-form button:not(.dtr-back-btn):hover {
background-color: var(--dtr-btn-bg-hover) !important;
color: var(--dtr-btn-text) !important;
}   #dtr-login-modal .dtr-back-btn,
#dtr-login-form .dtr-back-btn {
background: var(--dtr-back-btn-bg);
color: var(--dtr-back-btn-text);
border: none;
}
#dtr-login-modal .dtr-back-btn:hover,
#dtr-login-form .dtr-back-btn:hover {
background: var(--dtr-back-btn-bg-hover);
border-radius: 50px;
}  .dtr-modal .dtr-otp-wrapper {
display: flex;
gap: 10px;
justify-content: center;
margin: 20px 0;
}
.dtr-modal .dtr-otp-wrapper .dtr-otp-input { width: 48px !important;
height: 48px !important;
min-width: 48px !important;
max-width: 48px !important;
padding: 0 !important;
margin: 0 !important;
border-radius: 10px !important;
border: 1px solid var(--dtr-border) !important;
background-color: var(--dtr-input-bg) !important;
color: var(--dtr-input-text) !important;
text-align: center !important;
font-size: 18px !important;
font-weight: 600;
line-height: 48px !important;
box-shadow: none !important;
outline: none !important;
appearance: none;
-webkit-appearance: none;
} .dtr-modal .dtr-otp-wrapper .dtr-otp-input:focus {
border-color: var(--dtr-btn-bg) !important;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.dtr-modal {
background: rgba(0, 0, 0, 0.65);
}
}
.dtr-inline .dtr-otp-wrapper .dtr-otp-input { width: 48px !important;
height: 48px !important;
min-width: 48px !important;
max-width: 48px !important;
padding: 0 !important;
margin: 0 !important;
border-radius: 10px !important;
border: 1px solid var(--dtr-border) !important;
background-color: var(--dtr-input-bg) !important;
color: var(--dtr-input-text) !important;
text-align: center !important;
font-size: 18px !important;
font-weight: 600;
line-height: 48px !important;
box-shadow: none !important;
outline: none !important;
appearance: none;
-webkit-appearance: none;
}
.dtr-inline .dtr-otp-wrapper .dtr-otp-input:focus {
border-color: var(--dtr-btn-bg) !important;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.dtr-inline {
background: rgba(0, 0, 0, 0.65);
}
} .dtr-progress-bar {
width: 100%;
background: #eee;
height: 20px;
border-radius: 4px;
overflow: hidden;
}
.dtr-progress-bar span {
display: block;
height: 100%;
width: 0%;
background: #2271b1;
transition: width .3s;
}