input.error, textarea.error { border-color: #dc3545; }
.field-group { margin-bottom: 15px; }
.error-message { color: #dc3545; font-size: 0.85em; margin-top: -10px; margin-bottom: 10px; display: none; }
.checkbox-group { margin: 15px 0; display: flex; align-items: center; gap: 10px; }
.checkbox-group input[type="checkbox"] { width: auto; margin-bottom: 0; }
button { background: #007bff; color: white; padding: 10px 20px; border: none; cursor: pointer; }
button:disabled { background: #6c757d; cursor: not-allowed; }
.captcha-container { margin-bottom: 15px; min-height: 100px; }
.message { padding: 10px; margin-top: 10px; display: none; }
.success { background: #d4edda; color: #155724; display: block; }
.error { background: #f8d7da; color: #721c24; display: block; }
.policy-link { color: #007bff; text-decoration: none; }
.policy-link:hover { text-decoration: underline; }
.smart-captcha {
    min-height: 100px;
    margin-bottom: 15px;
}