/* Naisu Store - halaman daftar (melengkapi login.css) */
.auth-card { max-width: 460px; }
.input-row { display: flex; gap: 8px; }
.input-row .input-wrap { flex: 1; min-width: 0; }
.btn-otp { flex-shrink: 0; height: 46px; padding: 0 16px; font-size: 13px; font-weight: 700; color: var(--primary); background: transparent; border: 1px solid var(--primary); border-radius: 8px; cursor: pointer; white-space: nowrap; transition: all .2s ease; }
.btn-otp:hover:not(:disabled) { background: var(--primary); color: #191a1b; }
.btn-otp:disabled { color: #888; border-color: #444; cursor: not-allowed; }
.otp-msg { display: block; min-height: 0; margin-top: 6px; font-size: 12px; line-height: 1.4; }
.otp-msg.ok { color: #22c55e; }
.otp-msg.err { color: #ef4444; }
.auth-note { margin: 16px 0 0; font-size: 12px; line-height: 1.5; text-align: center; color: var(--text-soft); }
.auth-note a { color: var(--primary); text-decoration: none; }
.auth-note a:hover { text-decoration: underline; }
@media (max-width: 480px) {
  .btn-otp { padding: 0 12px; font-size: 12px; }
}