.darbon-wrap{direction:rtl;font-family:Vazirmatn, "Vazirmatn FD", "IRANYekan", "Yekan Bakh", "Shabnam", Tahoma, Arial, sans-serif!important;display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh;margin:0 auto;padding:22px 12px;background-size:cover;background-position:center;border-radius:var(--darbon-radius);color:var(--darbon-text);box-sizing:border-box}
.darbon-wrap,.darbon-wrap *{font-family:Vazirmatn, "Vazirmatn FD", "IRANYekan", "Yekan Bakh", "Shabnam", Tahoma, Arial, sans-serif!important;box-sizing:border-box}
.darbon-card{width:100%;max-width:360px;background:#fff;padding:22px;box-shadow:0 14px 40px rgba(15,23,42,.12);border-radius:var(--darbon-radius);box-sizing:border-box}
.darbon-logo{display:block;width:auto;max-width:96px;max-height:52px;object-fit:contain;margin:0 auto 22px}
.darbon-card h3{text-align:center;margin:0 0 6px;font-size:.92em;line-height:1.65;font-weight:700}
.darbon-subtitle{text-align:center;margin:0 0 19px;opacity:.72;font-size:.78em;line-height:1.95}
.darbon-step label{display:block;font-weight:600;margin:17px 0 9px;font-size:.92em;line-height:1.7}
.darbon-step input{width:100%;height:44px;border:1px solid #e5e7eb;border-radius:calc(var(--darbon-radius) - 8px);padding:0 12px;font-size:.95em;line-height:1.5;box-sizing:border-box;background:#fff;color:inherit}
.darbon-step label+input{margin-bottom:8px}
.darbon-step input+label{margin-top:20px}
.darbon-step input:focus{outline:0;border-color:var(--darbon-primary);box-shadow:0 0 0 3px rgba(17,24,39,.07)}
.darbon-step button[type=submit],.darbon-step-mobile button[type=submit]{width:100%;min-height:44px;border:0;border-radius:calc(var(--darbon-radius) - 8px);background:var(--darbon-primary);color:#fff;font-size:.95em;line-height:1.6;font-weight:700;margin-top:22px;cursor:pointer;transition:.2s;padding:8px 12px}
.darbon-step button:hover{background:var(--darbon-primary-hover)}
.darbon-alert{display:none;padding:9px 11px;border-radius:10px;margin-bottom:20px;font-size:.9em;line-height:1.8;white-space:normal}
.darbon-alert.ok{background:#ecfdf5;color:#065f46}.darbon-alert.err{background:#fef2f2;color:#991b1b}
.darbon-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.darbon-grid p{margin:0}
.darbon-link{background:transparent!important;color:var(--darbon-primary)!important;margin-top:8px!important;box-shadow:none!important;border:0!important}
.is-loading{opacity:.6;pointer-events:none}.darbon-shop .darbon-card{border:1px solid #eee;box-shadow:0 8px 24px rgba(0,0,0,.07)}
.darbon-message{direction:rtl;padding:13px;background:#ecfdf5;border-radius:12px;color:#065f46;font-size:.95em;line-height:1.8}
.darbon-wrap .darbon-step[hidden]{display:none!important}.darbon-wrap .darbon-step-mobile{display:block;visibility:visible;opacity:1}
.darbon-auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px}
.darbon-switch-btn{border:1px solid #e5e7eb;background:#fff;color:var(--darbon-text);border-radius:calc(var(--darbon-radius) - 9px);min-height:39px;font-size:.9em;line-height:1.6;font-weight:700;cursor:pointer;transition:.2s;padding:7px 8px}
.darbon-switch-btn.is-active{background:var(--darbon-primary);border-color:var(--darbon-primary);color:#fff}.darbon-panel[hidden]{display:none!important}
.darbon-step-password button[type=submit]{width:100%;min-height:44px;border:0;border-radius:calc(var(--darbon-radius) - 8px);background:var(--darbon-primary);color:#fff;font-size:.95em;line-height:1.6;font-weight:700;margin-top:22px;cursor:pointer;transition:.2s;padding:8px 12px}
@media(max-width:640px){.darbon-wrap{min-height:100vh;padding:14px 8px;border-radius:14px}.darbon-card{max-width:340px;padding:17px 14px}.darbon-grid{grid-template-columns:1fr}.darbon-card h3{font-size:.9em}.darbon-logo{max-width:86px;max-height:46px}}
@media(max-width:420px){.darbon-auth-switch{grid-template-columns:1fr}.darbon-switch-btn{min-height:38px}.darbon-card{max-width:100%}}
/* Darbon 1.0.27 - country code phone field and templates */
.darbon-logo{max-width:96px;max-height:52px;margin-bottom:22px}
.darbon-step label+.darbon-phone-field{margin-bottom:8px}
.darbon-phone-field{position:relative;display:flex;align-items:center;gap:8px;width:100%;direction:ltr}
.darbon-phone-field input[type=tel]{direction:ltr;text-align:left;flex:1;margin:0}
.darbon-country-toggle{display:flex;align-items:center;justify-content:center;gap:5px;min-width:88px;height:44px;border:1px solid #e5e7eb;background:#fff;color:var(--darbon-text);border-radius:calc(var(--darbon-radius) - 8px);padding:0 9px;font-size:.9em;line-height:1;font-weight:700;cursor:pointer;box-shadow:none}
.darbon-country-toggle:focus{outline:0;border-color:var(--darbon-primary);box-shadow:0 0 0 3px rgba(17,24,39,.07)}
.darbon-country-arrow{font-size:.76em;opacity:.65;margin-right:2px}
.darbon-country-list{position:absolute;top:calc(100% + 7px);left:0;z-index:9999;width:100%;max-height:230px;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:calc(var(--darbon-radius) - 8px);box-shadow:0 16px 40px rgba(15,23,42,.16);padding:6px;direction:rtl}
.darbon-country-list[hidden]{display:none!important}
.darbon-country-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:#fff;color:var(--darbon-text);border-radius:10px;padding:9px 10px;font-size:.9em;line-height:1.5;text-align:right;cursor:pointer}
.darbon-country-option:hover,.darbon-country-option.is-selected{background:#f3f4f6}
.darbon-country-option strong{direction:ltr;font-weight:700}
@media(max-width:640px){.darbon-logo{max-width:86px;max-height:46px}.darbon-country-toggle{min-width:82px}}


/* Darbon 1.0.27 - Persian country code typography */
.darbon-country-toggle,.darbon-country-toggle *,.darbon-country-list,.darbon-country-list *{font-family:Vazirmatn, "Vazirmatn FD", "IRANYekan", "Yekan Bakh", "Shabnam", Tahoma, Arial, sans-serif!important}
.darbon-country-code,.darbon-country-option strong{direction:ltr;unicode-bidi:isolate;font-feature-settings:"ss01";font-variant-numeric:normal;font-weight:800;letter-spacing:.02em}
.darbon-country-option span{display:flex;align-items:center;gap:8px}

/* Darbon 1.0.29 - only modern/shop templates, configurable template colors */
.darbon-card h3{
  text-align:right;
  margin:0 0 22px;
  font-size:.9em;
  line-height:1.75;
  font-weight:800;
  color:var(--darbon-text);
}
.darbon-subtitle{display:none!important}

.darbon-shop{
  background:#fff!important;
  background-image:none!important;
  min-height:100vh;
}
.darbon-shop .darbon-card{
  width:100%;
  max-width:400px;
  padding:32px 28px 28px;
  border:1px solid #e0e0e2;
  border-radius:8px;
  background:#fff;
  box-shadow:none;
}
.darbon-shop .darbon-logo{
  max-width:112px;
  max-height:60px;
  margin:0 auto 28px;
}
.darbon-shop .darbon-card h3{
  text-align:right;
  font-size:1.05em;
  line-height:1.8;
  font-weight:800;
  color:#232933;
  margin:0 0 24px;
}
.darbon-shop .darbon-auth-switch{
  display:flex;
  background:#f5f7f8;
  border:1px solid #edf0f2;
  border-radius:8px;
  padding:4px;
  gap:4px;
  margin:0 0 22px;
}
.darbon-shop .darbon-switch-btn{
  flex:1;
  min-height:40px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#62666d;
  font-size:.82em;
  font-weight:800;
  padding:8px 6px;
}
.darbon-shop .darbon-switch-btn.is-active{
  background:var(--darbon-primary);
  color:#fff;
  box-shadow:0 7px 16px rgba(0,0,0,.08);
}
.darbon-shop .darbon-step label{
  margin:0 0 8px;
  font-size:.82em;
  line-height:1.8;
  font-weight:700;
  color:#3f454f;
}
.darbon-shop .darbon-step label:not(:first-child){margin-top:18px}
.darbon-shop .darbon-phone-field,
.darbon-shop .darbon-step input{
  margin-bottom:14px;
}
.darbon-shop .darbon-step input,
.darbon-shop .darbon-country-toggle{
  height:48px;
  border:1px solid #d8dce2;
  border-radius:8px;
  background:#fff;
  color:#232933;
  font-size:.9em;
}
.darbon-shop .darbon-step input:focus,
.darbon-shop .darbon-country-toggle:focus{
  border-color:var(--darbon-primary);
  box-shadow:0 0 0 3px rgba(0,0,0,.06);
}
.darbon-shop .darbon-step button[type=submit],
.darbon-shop .darbon-step-mobile button[type=submit],
.darbon-shop .darbon-step-password button[type=submit]{
  min-height:48px;
  border-radius:8px;
  background:var(--darbon-primary);
  color:#fff;
  margin-top:10px;
  font-size:.92em;
  font-weight:900;
  box-shadow:none;
}
.darbon-shop .darbon-step button[type=submit]:hover,
.darbon-shop .darbon-step-mobile button[type=submit]:hover,
.darbon-shop .darbon-step-password button[type=submit]:hover{
  background:var(--darbon-primary-hover);
}
.darbon-shop .darbon-alert{
  margin:0 0 18px;
  border-radius:8px;
  font-size:.82em;
}
.darbon-shop .darbon-country-list{
  border-radius:8px;
  border-color:#d8dce2;
  box-shadow:0 18px 38px rgba(35,41,51,.14);
}
.darbon-shop .darbon-country-option{
  border-radius:7px;
  min-height:40px;
  font-size:.84em;
}
.darbon-shop .darbon-country-option:hover,
.darbon-shop .darbon-country-option.is-selected{
  background:#edfdf6;
  color:var(--darbon-primary);
}
.darbon-shop .darbon-link{
  color:var(--darbon-primary)!important;
  font-weight:800;
}
@media(max-width:640px){
  .darbon-shop{padding:16px 10px}
  .darbon-shop .darbon-card{max-width:100%;padding:28px 20px 22px;border-radius:8px}
  .darbon-shop .darbon-logo{max-width:96px;max-height:52px;margin-bottom:24px}
}


/* Darbon 1.0.29 - logo alignment and unified form spacing patch */
.darbon-logo,
.darbon-shop .darbon-logo{
  display:block!important;
  width:auto!important;
  max-width:84px!important;
  max-height:44px!important;
  object-fit:contain!important;
  margin:0 auto 20px!important;
}
.darbon-card,
.darbon-shop .darbon-card{
  overflow:visible;
}
.darbon-auth-switch,
.darbon-shop .darbon-auth-switch{
  margin-bottom:22px!important;
}
.darbon-card h3,
.darbon-shop .darbon-card h3{
  margin:0 0 20px!important;
  text-align:right!important;
}
.darbon-step label,
.darbon-shop .darbon-step label{
  margin:16px 0 9px!important;
}
.darbon-step label:first-child,
.darbon-shop .darbon-step label:first-child{
  margin-top:0!important;
}
.darbon-phone-field,
.darbon-shop .darbon-phone-field{
  margin-bottom:16px!important;
}
.darbon-step input,
.darbon-shop .darbon-step input{
  margin-bottom:16px;
}
.darbon-step button[type=submit],
.darbon-step-mobile button[type=submit],
.darbon-step-password button[type=submit],
.darbon-shop .darbon-step button[type=submit],
.darbon-shop .darbon-step-mobile button[type=submit],
.darbon-shop .darbon-step-password button[type=submit]{
  margin-top:18px!important;
}
.darbon-country-toggle,
.darbon-shop .darbon-country-toggle{
  flex:0 0 86px;
}
@media(max-width:640px){
  .darbon-logo,
  .darbon-shop .darbon-logo{
    max-width:78px!important;
    max-height:40px!important;
    margin-bottom:18px!important;
  }
}

/* Darbon 1.0.30 - mobile validation, OTP boxes, WebOTP-ready responsive UI */
.darbon-logo,
.darbon-shop .darbon-logo{
  display:block!important;
  width:auto!important;
  max-width:160px!important;
  max-height:70px!important;
  object-fit:contain!important;
  margin:0 auto 22px!important;
}
.darbon-input-error,
.darbon-step input.darbon-input-error,
.darbon-shop .darbon-step input.darbon-input-error{
  border-color:#ef4444!important;
  color:#991b1b!important;
  background:#fff7f7!important;
  box-shadow:0 0 0 3px rgba(239,68,68,.12)!important;
}
.darbon-otp-boxes{
  display:grid;
  grid-template-columns:repeat(var(--darbon-otp-count, 5), minmax(0, 1fr));
  gap:8px;
  width:100%;
  margin:0 0 16px;
}
.darbon-otp-boxes[data-length="4"]{--darbon-otp-count:4}
.darbon-otp-boxes[data-length="5"]{--darbon-otp-count:5}
.darbon-otp-boxes[data-length="6"]{--darbon-otp-count:6}
.darbon-otp-boxes[data-length="7"]{--darbon-otp-count:7}
.darbon-otp-boxes[data-length="8"]{--darbon-otp-count:8}
.darbon-otp-digit,
.darbon-step input.darbon-otp-digit,
.darbon-shop .darbon-step input.darbon-otp-digit{
  width:100%!important;
  height:48px!important;
  padding:0!important;
  margin:0!important;
  text-align:center!important;
  direction:ltr!important;
  font-size:1.15em!important;
  font-weight:900!important;
  border:1px solid #d8dce2!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--darbon-text)!important;
  box-sizing:border-box!important;
}
.darbon-otp-digit:focus,
.darbon-step input.darbon-otp-digit:focus,
.darbon-shop .darbon-step input.darbon-otp-digit:focus{
  outline:0!important;
  border-color:var(--darbon-primary)!important;
  box-shadow:0 0 0 3px rgba(0,0,0,.06)!important;
}
.darbon-code-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  left:-9999px!important;
}
@media(max-width:640px){
  .darbon-wrap{
    min-height:100svh!important;
    width:100%!important;
    padding:16px 10px!important;
    align-items:center!important;
  }
  .darbon-card,
  .darbon-shop .darbon-card{
    width:100%!important;
    max-width:100%!important;
    padding:24px 18px 22px!important;
    box-sizing:border-box!important;
  }
  .darbon-logo,
  .darbon-shop .darbon-logo{
    max-width:160px!important;
    max-height:66px!important;
    margin-bottom:20px!important;
  }
  .darbon-auth-switch,
  .darbon-shop .darbon-auth-switch{
    gap:8px!important;
  }
  .darbon-switch-btn,
  .darbon-shop .darbon-switch-btn{
    font-size:.82em!important;
    min-height:40px!important;
    padding:8px 6px!important;
  }
  .darbon-phone-field{
    gap:6px!important;
  }
  .darbon-country-toggle,
  .darbon-shop .darbon-country-toggle{
    flex:0 0 78px!important;
    min-width:78px!important;
    padding:0 6px!important;
  }
  .darbon-otp-boxes{
    gap:6px;
  }
  .darbon-otp-digit,
  .darbon-step input.darbon-otp-digit,
  .darbon-shop .darbon-step input.darbon-otp-digit{
    height:44px!important;
    font-size:1em!important;
    border-radius:10px!important;
  }
}
@media(max-width:380px){
  .darbon-otp-boxes{
    gap:5px;
  }
  .darbon-otp-digit,
  .darbon-step input.darbon-otp-digit,
  .darbon-shop .darbon-step input.darbon-otp-digit{
    height:40px!important;
    font-size:.95em!important;
  }
}

/* Darbon 1.0.31 - Digikala-style shop template, larger form space, configurable UI colors */
.darbon-wrap{
  padding:32px 14px!important;
}
.darbon-card,
.darbon-shop .darbon-card{
  position:relative!important;
  max-width:430px!important;
  padding:36px 32px 32px!important;
  background:var(--darbon-card-bg,#fff)!important;
  overflow:visible!important;
}
.darbon-site-back{
  position:absolute!important;
  top:16px!important;
  left:16px!important;
  width:34px!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--darbon-input-border,#e5e7eb)!important;
  border-radius:999px!important;
  background:var(--darbon-card-bg,#fff)!important;
  color:var(--darbon-text,#1f2937)!important;
  text-decoration:none!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:800!important;
  transition:.2s!important;
  z-index:2!important;
}
.darbon-site-back:hover{
  color:var(--darbon-primary)!important;
  border-color:var(--darbon-primary)!important;
  transform:translateX(-2px)!important;
}
.darbon-logo,
.darbon-shop .darbon-logo{
  max-width:200px!important;
  max-height:82px!important;
  margin:0 auto 30px!important;
}
.darbon-card h3,
.darbon-shop .darbon-card h3{
  margin:0 0 28px!important;
}
.darbon-auth-switch,
.darbon-shop .darbon-auth-switch{
  margin-bottom:28px!important;
  gap:12px!important;
}
.darbon-step label,
.darbon-shop .darbon-step label{
  color:var(--darbon-label,var(--darbon-text))!important;
  margin:22px 0 11px!important;
}
.darbon-step label:first-child,
.darbon-shop .darbon-step label:first-child{
  margin-top:0!important;
}
.darbon-phone-field,
.darbon-shop .darbon-phone-field,
.darbon-step input,
.darbon-shop .darbon-step input{
  margin-bottom:20px!important;
}
.darbon-step input,
.darbon-shop .darbon-step input,
.darbon-country-toggle,
.darbon-shop .darbon-country-toggle{
  background:var(--darbon-input-bg,#fff)!important;
  border-color:var(--darbon-input-border,#e5e7eb)!important;
}
.darbon-switch-btn,
.darbon-shop .darbon-switch-btn{
  background:var(--darbon-switch-bg,#fff)!important;
}
.darbon-switch-btn.is-active,
.darbon-shop .darbon-switch-btn.is-active,
.darbon-step button[type=submit],
.darbon-step-mobile button[type=submit],
.darbon-step-password button[type=submit],
.darbon-shop .darbon-step button[type=submit],
.darbon-shop .darbon-step-mobile button[type=submit],
.darbon-shop .darbon-step-password button[type=submit]{
  color:var(--darbon-button-text,#fff)!important;
}
.darbon-step button[type=submit],
.darbon-step-mobile button[type=submit],
.darbon-step-password button[type=submit],
.darbon-shop .darbon-step button[type=submit],
.darbon-shop .darbon-step-mobile button[type=submit],
.darbon-shop .darbon-step-password button[type=submit]{
  margin-top:24px!important;
}

/* Shop template: inspired by Digikala login/register spacing and red accent */
.darbon-shop{
  background:#fff!important;
  background-image:none!important;
}
.darbon-shop .darbon-card{
  max-width:420px!important;
  padding:38px 32px 34px!important;
  border:1px solid #e0e0e2!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.darbon-shop .darbon-card h3{
  color:#23254e!important;
  font-size:1.05em!important;
  font-weight:900!important;
}
.darbon-shop .darbon-auth-switch{
  background:var(--darbon-switch-bg,#f5f7f8)!important;
  border:1px solid #e0e0e2!important;
  border-radius:8px!important;
  padding:5px!important;
}
.darbon-shop .darbon-switch-btn{
  color:#62666d!important;
  border:0!important;
  border-radius:7px!important;
  min-height:44px!important;
}
.darbon-shop .darbon-switch-btn.is-active{
  background:var(--darbon-primary,#ef4056)!important;
  color:var(--darbon-button-text,#fff)!important;
}
.darbon-shop .darbon-step input,
.darbon-shop .darbon-country-toggle{
  height:50px!important;
  border-radius:8px!important;
  font-size:.94em!important;
}
.darbon-shop .darbon-step input:focus,
.darbon-shop .darbon-country-toggle:focus{
  border-color:var(--darbon-primary,#ef4056)!important;
  box-shadow:0 0 0 3px rgba(239,64,86,.12)!important;
}
.darbon-shop .darbon-step button[type=submit],
.darbon-shop .darbon-step-mobile button[type=submit],
.darbon-shop .darbon-step-password button[type=submit]{
  min-height:50px!important;
  border-radius:8px!important;
  background:var(--darbon-primary,#ef4056)!important;
  font-weight:900!important;
}
.darbon-shop .darbon-step button[type=submit]:hover,
.darbon-shop .darbon-step-mobile button[type=submit]:hover,
.darbon-shop .darbon-step-password button[type=submit]:hover{
  background:var(--darbon-primary-hover,#d9364b)!important;
}
.darbon-shop .darbon-country-option:hover,
.darbon-shop .darbon-country-option.is-selected{
  background:rgba(239,64,86,.08)!important;
  color:var(--darbon-primary,#ef4056)!important;
}

@media(max-width:640px){
  .darbon-wrap{padding:18px 12px!important;min-height:100svh!important}
  .darbon-card,
  .darbon-shop .darbon-card{
    max-width:100%!important;
    padding:34px 22px 28px!important;
  }
  .darbon-logo,
  .darbon-shop .darbon-logo{
    max-width:200px!important;
    max-height:76px!important;
    margin-bottom:26px!important;
  }
  .darbon-site-back{
    top:12px!important;
    left:12px!important;
    width:32px!important;
    height:32px!important;
    font-size:20px!important;
  }
  .darbon-auth-switch,
  .darbon-shop .darbon-auth-switch{gap:8px!important;margin-bottom:24px!important}
  .darbon-phone-field,
  .darbon-shop .darbon-phone-field,
  .darbon-step input,
  .darbon-shop .darbon-step input{margin-bottom:18px!important}
}

/* Darbon 1.0.32 - single simple template, aligned country code/mobile field, tighter spacing */
.darbon-wrap{--darbon-field-gap:14px!important;--darbon-section-gap:18px!important}
.darbon-card,.darbon-shop .darbon-card{max-width:420px!important;padding:34px 30px 30px!important}
.darbon-logo,.darbon-shop .darbon-logo{max-width:200px!important;max-height:82px!important;width:auto!important;height:auto!important;margin:0 auto 24px!important;object-fit:contain!important}
.darbon-card h3,.darbon-shop .darbon-card h3{text-align:right!important;margin:0 0 18px!important}
.darbon-auth-switch,.darbon-shop .darbon-auth-switch{margin:0 0 var(--darbon-section-gap)!important;gap:10px!important}
.darbon-step label,.darbon-shop .darbon-step label{margin:12px 0 8px!important}
.darbon-step input,.darbon-shop .darbon-step input{margin-bottom:var(--darbon-field-gap)!important}
.darbon-step button[type=submit],.darbon-shop .darbon-step button[type=submit]{margin-top:6px!important}
.darbon-phone-field,.darbon-shop .darbon-phone-field{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:8px!important;width:100%!important;margin:0 0 var(--darbon-field-gap)!important;direction:ltr!important;position:relative!important;flex-wrap:nowrap!important}
.darbon-phone-field .darbon-country-toggle,.darbon-shop .darbon-phone-field .darbon-country-toggle{flex:0 0 104px!important;width:104px!important;min-width:104px!important;max-width:104px!important;margin:0!important;white-space:nowrap!important;direction:ltr!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
.darbon-phone-field input[name=mobile],.darbon-shop .darbon-phone-field input[name=mobile]{flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important;direction:ltr!important;text-align:left!important}
.darbon-country-list{top:calc(100% + 8px)!important;left:0!important;right:auto!important;min-width:260px!important;z-index:30!important}
.darbon-country-code,.darbon-country-list,.darbon-country-option,.darbon-country-option strong{font-family:Vazirmatn, "Vazirmatn FD", "IRANYekan", "Yekan Bakh", "Shabnam", Tahoma, Arial, sans-serif!important}
.darbon-shop .darbon-card{border-color:#e0e0e2!important;border-radius:8px!important;box-shadow:none!important}
.darbon-shop .darbon-switch-btn.is-active{background:var(--darbon-primary,#ef4056)!important;color:var(--darbon-button-text,#fff)!important}
@media(max-width:640px){
  .darbon-card,.darbon-shop .darbon-card{max-width:100%!important;padding:30px 18px 26px!important}
  .darbon-phone-field,.darbon-shop .darbon-phone-field{gap:7px!important}
  .darbon-phone-field .darbon-country-toggle,.darbon-shop .darbon-phone-field .darbon-country-toggle{flex-basis:96px!important;width:96px!important;min-width:96px!important;max-width:96px!important;padding-left:6px!important;padding-right:6px!important}
  .darbon-logo,.darbon-shop .darbon-logo{max-width:200px!important;max-height:78px!important;margin-bottom:20px!important}
  .darbon-auth-switch,.darbon-shop .darbon-auth-switch{gap:7px!important;margin-bottom:16px!important}
}


/* Darbon 1.0.32 color settings enforcement patch */
.darbon-wrap,.darbon-shop{color:var(--darbon-text,#1f2937)!important;background-color:var(--darbon-page-bg,#fff)!important}
.darbon-shop .darbon-card{background:var(--darbon-card-bg,#fff)!important;border-color:var(--darbon-input-border,#e0e0e2)!important}
.darbon-shop .darbon-card h3,.darbon-card h3{color:var(--darbon-text,#1f2937)!important}
.darbon-shop .darbon-step label,.darbon-step label{color:var(--darbon-label,var(--darbon-text,#1f2937))!important}
.darbon-shop .darbon-auth-switch{background:var(--darbon-switch-bg,#f5f7f8)!important;border-color:var(--darbon-input-border,#e0e0e2)!important}
.darbon-shop .darbon-switch-btn,.darbon-switch-btn{background:var(--darbon-switch-bg,#fff)!important;color:var(--darbon-label,var(--darbon-text,#1f2937))!important}
.darbon-shop .darbon-switch-btn.is-active,.darbon-switch-btn.is-active{background:var(--darbon-primary,#ef4056)!important;border-color:var(--darbon-primary,#ef4056)!important;color:var(--darbon-button-text,#fff)!important}
.darbon-shop .darbon-step input,.darbon-step input,.darbon-shop .darbon-country-toggle,.darbon-country-toggle{background:var(--darbon-input-bg,#fff)!important;border-color:var(--darbon-input-border,#e5e7eb)!important;color:var(--darbon-text,#1f2937)!important}
.darbon-shop .darbon-step input:focus,.darbon-step input:focus,.darbon-shop .darbon-country-toggle:focus,.darbon-country-toggle:focus{border-color:var(--darbon-primary,#ef4056)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--darbon-primary,#ef4056) 18%,transparent)!important}
.darbon-shop .darbon-step button[type=submit],.darbon-step button[type=submit],.darbon-step-mobile button[type=submit],.darbon-step-password button[type=submit]{background:var(--darbon-primary,#ef4056)!important;color:var(--darbon-button-text,#fff)!important}
.darbon-shop .darbon-step button[type=submit]:hover,.darbon-step button[type=submit]:hover,.darbon-step-mobile button[type=submit]:hover,.darbon-step-password button[type=submit]:hover{background:var(--darbon-primary-hover,#d9364b)!important;color:var(--darbon-button-text,#fff)!important}
.darbon-shop .darbon-country-option:hover,.darbon-shop .darbon-country-option.is-selected{background:color-mix(in srgb,var(--darbon-primary,#ef4056) 10%,#fff)!important;color:var(--darbon-primary,#ef4056)!important}
.darbon-site-back{border-color:var(--darbon-input-border,#e5e7eb)!important;background:var(--darbon-card-bg,#fff)!important;color:var(--darbon-text,#1f2937)!important}.darbon-site-back:hover{color:var(--darbon-primary,#ef4056)!important;border-color:var(--darbon-primary,#ef4056)!important}


/* Darbon 1.0.33 - Persian-only numeric display and logged-in account button */
.darbon-wrap input[name=mobile],
.darbon-wrap .darbon-otp-digit,
.darbon-wrap .darbon-country-code,
.darbon-wrap .darbon-country-option strong,
.darbon-mobile-account-button{
  font-family:Vazirmatn, "Vazirmatn FD", "IRANYekan", "Yekan Bakh", "Shabnam", Tahoma, Arial, sans-serif!important;
  font-variant-numeric:normal!important;
}
.darbon-mobile-account-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  padding:10px 16px!important;
  border-radius:8px!important;
  background:var(--darbon-primary,#ef4056)!important;
  color:var(--darbon-button-text,#fff)!important;
  text-decoration:none!important;
  font-weight:900!important;
  line-height:1.8!important;
  margin-top:18px!important;
}
.darbon-mobile-account-button:hover{
  background:var(--darbon-primary-hover,#d9364b)!important;
  color:var(--darbon-button-text,#fff)!important;
}

/* Darbon 1.0.33 patch - verification actions side by side */
.darbon-code-actions,
.darbon-shop .darbon-code-actions{
  display:flex!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  margin-top:10px!important;
}
.darbon-code-actions .darbon-verify-btn,
.darbon-code-actions .darbon-back,
.darbon-shop .darbon-code-actions .darbon-verify-btn,
.darbon-shop .darbon-code-actions .darbon-back{
  flex:1 1 0!important;
  width:50%!important;
  min-width:0!important;
  min-height:46px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
  font-family:Vazirmatn, "Vazirmatn FD", "IRANYekan", "Yekan Bakh", "Shabnam", Tahoma, Arial, sans-serif!important;
  font-weight:800!important;
  font-size:.9em!important;
  line-height:1.6!important;
  padding:8px 10px!important;
}
.darbon-code-actions .darbon-back,
.darbon-shop .darbon-code-actions .darbon-back{
  border:1px solid var(--darbon-input-border,#e0e0e2)!important;
  background:var(--darbon-input-bg,#fff)!important;
  color:var(--darbon-primary,#ef4056)!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
@media(max-width:380px){
  .darbon-code-actions,
  .darbon-shop .darbon-code-actions{gap:8px!important}
  .darbon-code-actions .darbon-verify-btn,
  .darbon-code-actions .darbon-back,
  .darbon-shop .darbon-code-actions .darbon-verify-btn,
  .darbon-shop .darbon-code-actions .darbon-back{font-size:.82em!important;padding:8px 6px!important}
}


/* Darbon 1.0.37 - isolated frontend typography + Persian digit friendly font */
.darbon-wrap{
  --darbon-font-family:Vazirmatn, "Vazirmatn FD", "IRANYekan", "Yekan Bakh", "Shabnam", Tahoma, Arial, sans-serif;
  font-family:var(--darbon-font-family) !important;
  font-variant-numeric:normal !important;
  font-feature-settings:normal !important;
  letter-spacing:0 !important;
}
.darbon-wrap :where(input,button,textarea,select,option,optgroup,label,legend,fieldset,h1,h2,h3,h4,h5,h6,p,span,a,strong,small,div,form,ul,ol,li,em,b,i,code,pre){
  font-family:var(--darbon-font-family) !important;
  font-variant-numeric:normal !important;
  font-feature-settings:normal !important;
  letter-spacing:0 !important;
}
.darbon-wrap :where(input,textarea)::placeholder{
  font-family:var(--darbon-font-family) !important;
  opacity:.6;
}
.darbon-wrap .dashicons,
.darbon-wrap .dashicons:before,
.darbon-wrap [class^="dashicons-"],
.darbon-wrap [class*=" dashicons-"]{
  font-family:dashicons !important;
}


/* Darbon 1.0.37 - final isolated typography, no theme/admin leakage */
.darbon-wrap,
.darbon-wrap :where(input,button,textarea,select,option,optgroup,label,legend,fieldset,h1,h2,h3,h4,h5,h6,p,span,a,strong,small,div,form,ul,ol,li,em,b,code,pre),
.darbon-mobile-account-button{
  font-family:Vazirmatn,"Vazirmatn FD","IRANYekan","Yekan Bakh",Tahoma,Arial,sans-serif!important;
  font-variant-numeric:normal!important;
  font-feature-settings:normal!important;
  letter-spacing:0!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
.darbon-wrap :where(input,textarea)::placeholder{font-family:Vazirmatn,"Vazirmatn FD","IRANYekan","Yekan Bakh",Tahoma,Arial,sans-serif!important;opacity:.65}
.darbon-wrap :where(.dashicons,.dashicons:before,[class^="dashicons-"],[class*=" dashicons-"]){font-family:dashicons!important}
.darbon-wrap :where(.fa,.fas,.far,.fal,.fab,.fa-solid,.fa-regular,.fa-light,.fa-brands,[class^="fa-"],[class*=" fa-"]){font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome"!important}
.darbon-wrap .darbon-country-flag{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important}

/* Darbon 1.0.37 - equal OTP action buttons */
.darbon-wrap .darbon-code-actions,
.darbon-shop .darbon-code-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
}
.darbon-wrap .darbon-code-actions .darbon-verify-btn,
.darbon-wrap .darbon-code-actions .darbon-back,
.darbon-shop .darbon-code-actions .darbon-verify-btn,
.darbon-shop .darbon-code-actions .darbon-back{
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  padding:0 12px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  box-sizing:border-box!important;
  line-height:1!important;
  white-space:nowrap!important;
  border-radius:8px!important;
  font-size:14px!important;
  font-weight:800!important;
}
.darbon-wrap .darbon-code-actions .darbon-back,
.darbon-shop .darbon-code-actions .darbon-back{
  border:1px solid var(--darbon-primary,#ef4056)!important;
  background:var(--darbon-input-bg,#fff)!important;
  color:var(--darbon-primary,#ef4056)!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
@media(max-width:380px){
  .darbon-wrap .darbon-code-actions,
  .darbon-shop .darbon-code-actions{gap:8px!important}
  .darbon-wrap .darbon-code-actions .darbon-verify-btn,
  .darbon-wrap .darbon-code-actions .darbon-back,
  .darbon-shop .darbon-code-actions .darbon-verify-btn,
  .darbon-shop .darbon-code-actions .darbon-back{font-size:13px!important;padding:0 8px!important}
}

/* Darbon 1.0.37 hotfix - OTP action buttons exact vertical alignment */
.darbon-wrap .darbon-step-code .darbon-code-actions,
.darbon-shop .darbon-step-code .darbon-code-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  justify-items:stretch!important;
  width:100%!important;
  margin:14px 0 0!important;
  padding:0!important;
}
.darbon-wrap .darbon-step-code .darbon-code-actions > .darbon-verify-btn,
.darbon-wrap .darbon-step-code .darbon-code-actions > .darbon-back,
.darbon-shop .darbon-step-code .darbon-code-actions > .darbon-verify-btn,
.darbon-shop .darbon-step-code .darbon-code-actions > .darbon-back{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  align-self:center!important;
  justify-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  margin:0!important;
  padding:0 12px!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
  line-height:46px!important;
  vertical-align:middle!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.darbon-wrap .darbon-step-code .darbon-code-actions > .darbon-back,
.darbon-shop .darbon-step-code .darbon-code-actions > .darbon-back{
  border:1px solid var(--darbon-primary,#ef4056)!important;
  background:var(--darbon-input-bg,#fff)!important;
  color:var(--darbon-primary,#ef4056)!important;
}

/* Darbon 1.0.52 - production mobile responsiveness and touch-safe layout */
.darbon-wrap,
.darbon-wrap *{
  -webkit-tap-highlight-color:transparent;
}
.darbon-wrap .darbon-card,
.darbon-wrap .darbon-panel,
.darbon-wrap .darbon-step,
.darbon-wrap .darbon-phone-field{
  min-width:0;
}
.darbon-wrap .darbon-step,
.darbon-wrap .darbon-panel,
.darbon-wrap .darbon-step > *{
  max-width:100%;
}
.darbon-wrap .darbon-phone-field input[type="tel"]{
  width:auto!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.darbon-wrap .darbon-step :where(input,button),
.darbon-wrap .darbon-switch-btn,
.darbon-wrap .darbon-country-toggle{
  touch-action:manipulation;
}

@media (max-width:767px){
  .darbon-wrap,
  .darbon-shop{
    width:100%!important;
    max-width:100%!important;
    min-height:100svh!important;
    margin:0!important;
    padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;
    border-radius:0!important;
    align-items:flex-start!important;
    justify-content:center!important;
    overflow-x:hidden!important;
    background-position:center!important;
  }
  .darbon-wrap .darbon-card,
  .darbon-shop .darbon-card{
    width:100%!important;
    max-width:440px!important;
    margin:auto 0!important;
    padding:28px 20px 24px!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .darbon-wrap .darbon-site-back{
    top:14px!important;
    left:14px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    font-size:22px!important;
  }
  .darbon-wrap .darbon-logo,
  .darbon-shop .darbon-logo{
    width:auto!important;
    max-width:min(52vw,190px)!important;
    max-height:76px!important;
    margin:2px auto 26px!important;
  }
  .darbon-wrap .darbon-card h3,
  .darbon-shop .darbon-card h3{
    margin:0 0 22px!important;
    font-size:17px!important;
    line-height:1.8!important;
  }
  .darbon-wrap .darbon-auth-switch,
  .darbon-shop .darbon-auth-switch{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:6px!important;
    width:100%!important;
    margin:0 0 22px!important;
    padding:4px!important;
    border-radius:11px!important;
  }
  .darbon-wrap .darbon-switch-btn,
  .darbon-shop .darbon-switch-btn{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:8px 5px!important;
    border-radius:8px!important;
    font-size:13px!important;
    line-height:1.55!important;
    white-space:normal!important;
  }
  .darbon-wrap .darbon-step label,
  .darbon-shop .darbon-step label{
    margin:16px 0 8px!important;
    font-size:14px!important;
    line-height:1.75!important;
  }
  .darbon-wrap .darbon-step label:first-child,
  .darbon-shop .darbon-step label:first-child{
    margin-top:0!important;
  }
  .darbon-wrap .darbon-step input:not(.darbon-code-hidden),
  .darbon-shop .darbon-step input:not(.darbon-code-hidden),
  .darbon-wrap .darbon-country-toggle,
  .darbon-shop .darbon-country-toggle{
    height:50px!important;
    min-height:50px!important;
    border-radius:10px!important;
    font-size:16px!important;
    line-height:1.4!important;
  }
  .darbon-wrap .darbon-step input:not(.darbon-otp-digit):not(.darbon-code-hidden),
  .darbon-shop .darbon-step input:not(.darbon-otp-digit):not(.darbon-code-hidden){
    padding-right:13px!important;
    padding-left:13px!important;
  }
  .darbon-wrap .darbon-phone-field,
  .darbon-shop .darbon-phone-field{
    display:flex!important;
    align-items:stretch!important;
    gap:7px!important;
    width:100%!important;
    margin-bottom:14px!important;
  }
  .darbon-wrap .darbon-country-toggle,
  .darbon-shop .darbon-country-toggle{
    flex:0 0 94px!important;
    width:94px!important;
    min-width:94px!important;
    padding:0 8px!important;
    gap:5px!important;
  }
  .darbon-wrap .darbon-country-list,
  .darbon-shop .darbon-country-list{
    width:100%!important;
    max-width:100%!important;
    max-height:min(46svh,300px)!important;
    left:0!important;
    right:auto!important;
    padding:6px!important;
    border-radius:11px!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .darbon-wrap .darbon-country-option,
  .darbon-shop .darbon-country-option{
    min-height:44px!important;
    padding:9px 10px!important;
    font-size:13px!important;
  }
  .darbon-wrap .darbon-step button[type="submit"],
  .darbon-shop .darbon-step button[type="submit"]{
    width:100%!important;
    min-height:50px!important;
    margin-top:18px!important;
    padding:10px 14px!important;
    border-radius:10px!important;
    font-size:15px!important;
    line-height:1.5!important;
  }
  .darbon-wrap .darbon-alert,
  .darbon-shop .darbon-alert{
    width:100%!important;
    margin:0 0 16px!important;
    padding:10px 12px!important;
    border-radius:10px!important;
    font-size:13px!important;
    line-height:1.8!important;
  }
  .darbon-wrap .darbon-otp-boxes,
  .darbon-shop .darbon-otp-boxes{
    width:100%!important;
    grid-template-columns:repeat(var(--darbon-otp-count,5),minmax(0,1fr))!important;
    gap:6px!important;
    margin-bottom:14px!important;
  }
  .darbon-wrap .darbon-otp-digit,
  .darbon-shop .darbon-otp-digit,
  .darbon-wrap .darbon-step input.darbon-otp-digit,
  .darbon-shop .darbon-step input.darbon-otp-digit{
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    margin:0!important;
    border-radius:10px!important;
    font-size:18px!important;
  }
  .darbon-wrap .darbon-step-code .darbon-code-actions,
  .darbon-shop .darbon-step-code .darbon-code-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    margin-top:14px!important;
  }
  .darbon-wrap .darbon-step-code .darbon-code-actions > .darbon-verify-btn,
  .darbon-wrap .darbon-step-code .darbon-code-actions > .darbon-back,
  .darbon-shop .darbon-step-code .darbon-code-actions > .darbon-verify-btn,
  .darbon-shop .darbon-step-code .darbon-code-actions > .darbon-back{
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    padding:0 8px!important;
    line-height:1.4!important;
    border-radius:10px!important;
    font-size:13px!important;
    white-space:normal!important;
  }
}

@media (max-width:380px){
  .darbon-wrap,
  .darbon-shop{
    padding-right:8px!important;
    padding-left:8px!important;
  }
  .darbon-wrap .darbon-card,
  .darbon-shop .darbon-card{
    padding:25px 14px 20px!important;
    border-radius:12px!important;
  }
  .darbon-wrap .darbon-country-toggle,
  .darbon-shop .darbon-country-toggle{
    flex-basis:84px!important;
    width:84px!important;
    min-width:84px!important;
    padding:0 5px!important;
    font-size:14px!important;
  }
  .darbon-wrap .darbon-country-flag{
    display:none!important;
  }
  .darbon-wrap .darbon-switch-btn,
  .darbon-shop .darbon-switch-btn{
    font-size:12px!important;
    padding-right:3px!important;
    padding-left:3px!important;
  }
  .darbon-wrap .darbon-otp-boxes,
  .darbon-shop .darbon-otp-boxes{
    gap:4px!important;
  }
  .darbon-wrap .darbon-otp-digit,
  .darbon-shop .darbon-otp-digit,
  .darbon-wrap .darbon-step input.darbon-otp-digit,
  .darbon-shop .darbon-step input.darbon-otp-digit{
    height:44px!important;
    min-height:44px!important;
    font-size:16px!important;
  }
}

/* Darbon 2.0 security and recovery UI */
.darbon-country-fixed{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border:1px solid var(--darbon-input-border,#e5e7eb);border-radius:12px;background:var(--darbon-input-bg,#fff);white-space:nowrap}
.darbon-captcha{display:flex;justify-content:center;margin:12px 0;min-height:65px}
.darbon-code-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.darbon-code-actions .darbon-verify-btn{flex:1 1 100%}
.darbon-resend[disabled]{opacity:.65;cursor:not-allowed}
.darbon-system-status{margin:12px 0;padding:12px;border:1px solid #dcdcde;border-radius:8px;background:#fff}
.darbon-change-mobile-wrap{max-width:560px;margin:20px auto}

/* Google Identity Services */
.darbon-google-login{margin:16px 0 14px;position:relative}
.darbon-google-login.is-loading{opacity:.65;pointer-events:none}
.darbon-google-caption{margin:0 0 9px;text-align:center;font-size:13px;font-weight:700;color:var(--darbon-label,#3f454f)}
.darbon-google-button{display:flex;justify-content:center;min-height:44px;overflow:hidden}
.darbon-google-button>div{margin:0 auto!important}
.darbon-social-divider{display:flex;align-items:center;gap:10px;margin:14px 0 2px;color:#8a919d;font-size:12px}
.darbon-social-divider:before,.darbon-social-divider:after{content:"";height:1px;background:var(--darbon-input-border,#e5e7eb);flex:1}
.darbon-social-divider span{white-space:nowrap}
.darbon-google-terms{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;font-size:12px;line-height:1.9;color:var(--darbon-label,#3f454f)}
.darbon-google-terms input{width:16px!important;height:16px!important;min-height:0!important;margin-top:4px!important}
.darbon-google-button.is-disabled{opacity:.45;pointer-events:none;filter:grayscale(1)}

.darbon-google-link-help{margin:0 0 14px;text-align:center;line-height:1.9;color:var(--darbon-label,#3f454f)}
.darbon-linked-status{padding:14px 16px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#166534;text-align:center;font-weight:700}

/* Darbon 2.1.1 - OTP heading/resend alignment and two-button action row */
.darbon-wrap .darbon-step-code .darbon-code-heading,
.darbon-shop .darbon-step-code .darbon-code-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-height:28px!important;
  margin:12px 0 8px!important;
  padding:0!important;
}
.darbon-wrap .darbon-step-code .darbon-code-heading>label,
.darbon-shop .darbon-step-code .darbon-code-heading>label{
  display:block!important;
  flex:0 1 auto!important;
  margin:0!important;
  padding:0!important;
  line-height:1.7!important;
}
.darbon-wrap .darbon-step-code .darbon-code-heading>.darbon-resend,
.darbon-shop .darbon-step-code .darbon-code-heading>.darbon-resend{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:2px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--darbon-primary,#ef4056)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.7!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.darbon-wrap .darbon-step-code .darbon-code-heading>.darbon-resend[disabled],
.darbon-shop .darbon-step-code .darbon-code-heading>.darbon-resend[disabled]{
  color:var(--darbon-label,#6b7280)!important;
  opacity:.75!important;
}
.darbon-wrap .darbon-step-code .darbon-code-actions,
.darbon-shop .darbon-step-code .darbon-code-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  margin:14px 0 0!important;
}
.darbon-wrap .darbon-step-code .darbon-code-actions>.darbon-verify-btn,
.darbon-wrap .darbon-step-code .darbon-code-actions>.darbon-back,
.darbon-shop .darbon-step-code .darbon-code-actions>.darbon-verify-btn,
.darbon-shop .darbon-step-code .darbon-code-actions>.darbon-back{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  border-radius:10px!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.4!important;
  text-align:center!important;
  white-space:nowrap!important;
}
@media(max-width:380px){
  .darbon-wrap .darbon-step-code .darbon-code-heading,
  .darbon-shop .darbon-step-code .darbon-code-heading{gap:8px!important}
  .darbon-wrap .darbon-step-code .darbon-code-heading>.darbon-resend,
  .darbon-shop .darbon-step-code .darbon-code-heading>.darbon-resend{font-size:11px!important}
  .darbon-wrap .darbon-step-code .darbon-code-actions,
  .darbon-shop .darbon-step-code .darbon-code-actions{gap:8px!important}
  .darbon-wrap .darbon-step-code .darbon-code-actions>.darbon-verify-btn,
  .darbon-wrap .darbon-step-code .darbon-code-actions>.darbon-back,
  .darbon-shop .darbon-step-code .darbon-code-actions>.darbon-verify-btn,
  .darbon-shop .darbon-step-code .darbon-code-actions>.darbon-back{font-size:13px!important;padding:0 6px!important}
}

