.dtr-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45); /* slightly lighter for blur */
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px); /* Safari / iOS */
    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);
}

/* RTL support */
/*
.rtl .dtr-modal .dtr-back-icon {
    transform: rotate(180deg);
}
*/
.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 – Isolated Styles
   ============================== */

#dtr-login-modal {
    background: var(--dtr-form-bg);
    color: var(--dtr-text-color);
}

/* Inputs */
#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;
  /*  border: 1px solid var(--dtr-input-border) !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;
   /* border: 1px solid var(--dtr-input-border) !important;*/
    box-shadow: none !important;
}

/* Placeholder */
#dtr-login-modal input::placeholder {
    color: var(--dtr-input-placeholder);
}

#dtr-login-form input::placeholder {
    color: var(--dtr-input-placeholder);
}

/* Title */
#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 Scoped Button Styles (FINAL)
 * ------------------------------------ */

#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;
}

/* Focus states *//*
#dtr-login-modal input:focus {
    outline: none;
    border-color: var(--dtr-input-focus);
}*/
/* Back button */
#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;
}
/*
[data-dtr-scope] button {
    background-color: var(--dtr-btn-bg) !important;
    color: var(--dtr-btn-text) !important;
}
*/

/* =====================================
 * OTP INPUT – FORCE OVERRIDE THEME
 * ===================================== */

.dtr-modal .dtr-otp-wrapper {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin: 20px 0;
}

.dtr-modal .dtr-otp-wrapper .dtr-otp-input {
    /* 🔥 override Woodmart */
    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;
}
/* Focus state */
.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 {
    /* 🔥 override Woodmart */
    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);
    }
}

/* Admin Setting */
.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;
}
