.iranarka-sms-login {
  margin: 0 0 1.5rem;
  padding: 1.25rem;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #f8fafc;
}

.iranarka-sms-login h3 { margin: 0 0 .5rem; }
.iranarka-sms-login p { margin: 0 0 1rem; }
.iranarka-sms-step label { display: block; margin-bottom: .75rem; }
.iranarka-sms-step input { width: 100%; margin-top: .35rem; direction: ltr; text-align: left; }
.iranarka-sms-step .button { margin-inline-end: .5rem; }
.iranarka-sms-status { min-height: 1.5em; margin: .75rem 0 0 !important; color: #166534; }
.iranarka-sms-status.is-error { color: #b91c1c; }
.iranarka-sms-separator { display: flex; align-items: center; gap: .75rem; margin: 1.5rem 0; color: #64748b; }
.iranarka-sms-separator::before,
.iranarka-sms-separator::after { content: ""; flex: 1; border-top: 1px solid #e5e7eb; }

/* The customer account uses one unified OTP flow. Password login remains
   available only on WordPress' protected administrator login screen. */
.woocommerce-account:not(.logged-in) .woocommerce-form-login > p,
.woocommerce-account:not(.logged-in) .woocommerce-form-login > .form-row,
.woocommerce-account:not(.logged-in) .woocommerce-form-login > .clear,
.woocommerce-account:not(.logged-in) .woocommerce-form-login > .lost_password,
.woocommerce-account:not(.logged-in) .u-column2.col-2 { display: none !important; }
.woocommerce-account:not(.logged-in) .u-column1.col-1 { width: 100%; max-width: 560px; float: none; margin-inline: auto; }
.woocommerce-account:not(.logged-in) .woocommerce-form-login { border: 0; padding: 0; }
.woocommerce-account:not(.logged-in) .iranarka-sms-login p { display: block !important; }

.iranarka-sms-login .button[disabled] { opacity: .6; cursor: wait; }

@media (max-width: 549px) {
  .iranarka-sms-login { padding: 1rem; }
  .iranarka-sms-step .button { width: 100%; margin: .35rem 0; }
}
