/* Homepage 8 seller sign-in and seller sign-up (team issues 6 Nov). Loaded after auth8.css only by
   resources/views/auth/h8/seller_*.blade.php. The forms keep the class hooks the shared seller scripts use
   (auth/login_register_js: .form-group, .phone-form-group, .email-form-group, .password-login-block, .d-none),
   so these rules only fit those hooks to the H8 card. */
.h8a .form-group { margin: 0; }
.h8a .d-none { display: none !important; }
.h8a-eyebrow {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 4px 12px; border-radius: 999px;
  background: var(--h8-sky); color: var(--h8-blue); font-size: 14px; font-weight: 700; letter-spacing: .01em;
}
.h8a-section { font-size: 17px; font-weight: 800; color: var(--h8-ink); margin: 6px 0 0; }
.h8a-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.h8a-input[readonly] { background: var(--h8-page); color: var(--h8-ink-2); }
.h8a-phone:has(.h8a-input[readonly]) { background: var(--h8-page); }
.h8a-input--gstin { text-transform: uppercase; letter-spacing: .04em; }
.h8a-switchrow { display: flex; justify-content: flex-end; margin: -10px 0 -6px; }
.h8a-switchrow .h8a-link { font-weight: 700; min-height: 44px; }
.h8a-fields.password-login-block { margin-top: 0; }
.h8a-row__links { display: inline-flex; align-items: center; gap: 4px 12px; flex-wrap: wrap; }
.h8a .invalid-feedback { display: block; color: var(--h8-red); font-size: 15px; font-weight: 600; margin: 0; text-align: start; }
.h8a-input.is-invalid:focus { box-shadow: 0 0 0 3px rgba(180,35,24,.18); }
.h8a-phone:has(.h8a-input.is-invalid) { border-color: var(--h8-red); }
.h8a-demo { border: 1px dashed var(--h8-field); border-radius: 12px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 15px; }
.h8a-demo .h8a-btn { width: auto; min-height: 44px; }
#reg-resend-otp-link { font-weight: 700; text-decoration: none; }

@media (max-width: 575px) {
  .h8a-pair { grid-template-columns: 1fr; }
  .h8a-switchrow { justify-content: flex-start; margin-top: -4px; }
}
.h8a-input--gstin::placeholder, .h8a-input--code::placeholder { text-transform: none; letter-spacing: 0; }
