.form-group { margin-bottom: 20px; }
.form-label { display: block; margin-bottom: 8px; font-weight: 500; color: #333; }
.form-input { width: 100%; padding: 12px; border: 2px solid #E0E0E0; border-radius: 10px; font-size: 16px; transition: border-color 0.3s; }
.form-input:focus { outline: none; border-color: #00A9FA; }

/* Validación visual para input inválido */
.input-invalid {
    border: 2px solid #e74c3c !important;
    background: #fff6f6;
}
