.htest-auth-app { max-width: 420px; margin: 0 auto; font-family: inherit; color: var(--htest-text, #1f2937); }
.htest-auth-card { border: 1px solid var(--htest-border, #eaeaea); border-radius: var(--htest-radius, 14px); padding: 26px; background: #fff; }
.htest-auth-tabs { display: flex; gap: 6px; margin-bottom: 18px; border-bottom: 1px solid var(--htest-border, #eaeaea); }
.htest-auth-tab { flex: 1; text-align: center; padding: 10px; border: none; background: none; cursor: pointer; font-size: 14px; color: var(--htest-muted, #6b7280); border-bottom: 2px solid transparent; }
.htest-auth-tab.active { color: var(--htest-accent, #e8611c); border-bottom-color: var(--htest-accent, #e8611c); font-weight: 600; }
.htest-auth-app input[type=text], .htest-auth-app input[type=email], .htest-auth-app input[type=password], .htest-auth-app input[type=tel] {
	width: 100%; padding: 10px 12px; border: 1px solid var(--htest-border, #eaeaea); border-radius: 8px; font-size: 14px; box-sizing: border-box; margin-bottom: 10px;
}
.htest-auth-checkbox { display: flex; align-items: center; gap: 8px; font-size: 13px; margin: 10px 0; }
.htest-auth-btn { width: 100%; padding: 12px; border: none; border-radius: 8px; background: var(--htest-accent, #e8611c); color: #fff; font-weight: 700; cursor: pointer; font-size: 14px; }
.htest-auth-btn:hover { background: var(--htest-accent-dark, #c94f11); }
.htest-auth-btn:disabled { opacity: .6; cursor: default; }
.htest-auth-link { background: none; border: none; color: var(--htest-accent, #e8611c); cursor: pointer; font-size: 13px; padding: 0; text-decoration: underline; }
.htest-auth-error { color: #dc2626; font-size: 13px; margin: 0 0 10px; }
.htest-auth-success { color: #065f46; font-size: 13px; margin: 0 0 10px; }
.htest-auth-hint { font-size: 12px; color: var(--htest-muted, #6b7280); text-align: center; margin-top: 14px; }
