.honar-auth-page {
  width: 100%;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 18%, rgb(199 146 45 / 12%), transparent 30%),
    radial-gradient(circle at 12% 82%, rgb(125 116 95 / 10%), transparent 28%),
    var(--honar-color-background);
}

.honar-auth {
  position: relative;
  width: 100%;
  padding-block: clamp(28px, 3.5vw, 48px);
}

.honar-auth__container {
  padding-inline: clamp(16px, 4vw, 72px);
}

.honar-auth__card {
  position: relative;
  padding: clamp(24px, 4vw, 44px);
  background: rgb(255 255 255 / 88%);
  border: 1px solid rgb(199 146 45 / 22%);
  border-radius: var(--honar-radius-xl);
  box-shadow: var(--honar-shadow-md);
  backdrop-filter: blur(14px);
}

.honar-auth__card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  border-radius: var(--honar-radius-xl) 0 0 var(--honar-radius-xl);
  background: linear-gradient(180deg, var(--honar-color-primary), #e6c77d);
}

.honar-auth__header {
  margin-bottom: 24px;
  text-align: center;
}

.honar-auth__eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--honar-color-primary);
  font-size: .82rem;
  font-weight: 800;
}

.honar-auth__title {
  margin: 0;
  color: var(--honar-color-heading);
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  font-weight: 900;
}

.honar-auth__description {
  max-width: 480px;
  margin: 12px auto 0;
  color: var(--honar-color-text);
  font-size: .96rem;
  line-height: 1.9;
}

.honar-auth__notice {
  margin-bottom: 18px;
  padding: 12px 14px;
  border-radius: var(--honar-radius-md);
  font-size: .9rem;
  line-height: 1.7;
}

.honar-auth__notice.is-error {
  color: #9f2d2d;
  background: #fff1f1;
  border: 1px solid #f0caca;
}

.honar-auth__notice.is-success {
  color: #2d704b;
  background: #eef9f2;
  border: 1px solid #cce8d6;
}

.honar-auth__label {
  display: block;
  margin-bottom: 8px;
  color: var(--honar-color-heading);
  font-weight: 800;
}

.honar-auth__mobile-wrap {
  position: relative;
}

.honar-auth__mobile {
  width: 100%;
  min-height: 54px;
  padding: 12px 16px;
  direction: ltr;
  text-align: left;
  color: var(--honar-color-heading);
  background: var(--honar-color-surface);
  border: 1px solid var(--honar-color-border);
  border-radius: var(--honar-radius-md);
  outline: 0;
  transition: border-color var(--honar-transition-fast), box-shadow var(--honar-transition-fast);
}

.honar-auth__mobile:focus,
.honar-auth__otp-input:focus {
  border-color: var(--honar-color-primary);
  box-shadow: 0 0 0 4px rgb(199 146 45 / 12%);
}

.honar-auth__mobile.is-invalid,
.honar-auth__otp-input.is-invalid {
  border-color: #c94a4a;
}


.honar-auth__help {
  margin: 8px 2px 0;
  color: var(--honar-color-muted);
  font-size: .78rem;
}

.honar-auth__submit {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 52px;
  margin-top: 22px;
  border-radius: var(--honar-radius-md);
  font-weight: 800;
}

.honar-auth__submit:disabled {
  cursor: not-allowed;
  opacity: .68;
}

.honar-auth__spinner {
  display: none;
  width: 18px;
  height: 18px;
  border: 2px solid rgb(255 255 255 / 45%);
  border-top-color: #fff;
  border-radius: 50%;
  animation: honar-auth-spin .7s linear infinite;
}

.is-loading .honar-auth__spinner {
  display: inline-block;
}

.honar-auth__otp-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.honar-auth__otp-heading p {
  margin: 0;
  color: var(--honar-color-text);
  font-size: .9rem;
  line-height: 1.8;
}

.honar-auth__edit-mobile,
.honar-auth__resend button {
  padding: 0;
  color: var(--honar-color-primary);
  background: transparent;
  border: 0;
  font-weight: 800;
  white-space: nowrap;
}

.honar-auth__otp-fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.honar-auth__otp {
  display: grid;
  grid-template-columns: repeat(4, minmax(52px, 68px));
  justify-content: center;
  gap: clamp(8px, 2vw, 14px);
}

.honar-auth__otp-input {
  width: 100%;
  aspect-ratio: 1;
  padding: 0;
  color: var(--honar-color-heading);
  background: var(--honar-color-surface);
  border: 1px solid var(--honar-color-border);
  border-radius: var(--honar-radius-md);
  outline: 0;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 900;
  transition: border-color var(--honar-transition-fast), box-shadow var(--honar-transition-fast);
}

.honar-auth__resend {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
  color: var(--honar-color-muted);
  font-size: .84rem;
}

.honar-auth__resend button:disabled {
  color: var(--honar-color-muted);
  cursor: not-allowed;
  opacity: .75;
}

.honar-auth__privacy {
  margin: 24px 0 0;
  color: var(--honar-color-muted);
  text-align: center;
  font-size: .75rem;
  line-height: 1.7;
}

@keyframes honar-auth-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 575.98px) {
  .honar-auth {
    padding-block: 20px 28px;
  }

  .honar-auth__container {
    padding-inline: 12px;
  }

  .honar-auth__card {
    padding: 24px 16px;
    border-radius: var(--honar-radius-lg);
  }

  .honar-auth__otp-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .honar-auth__otp {
    grid-template-columns: repeat(4, minmax(48px, 58px));
    gap: 8px;
  }
}

/* Keep the guest My Account view compact and remove theme fallback spacing. */
body.woocommerce-account:not(.logged-in) .honar-main,
body.woocommerce-account:not(.logged-in) .honar-entry-content,
body.woocommerce-account:not(.logged-in) article {
  margin: 0;
  padding: 0;
}
