/* Correcciones para el formulario de publicación de mascotas */

/* Espaciado general y estructura del formulario */
.form-section {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #eee;
}

.form-section h3 {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    color: #333;
}

/* Corrección de espaciado en grupos de formulario */
.form-group {
    margin-bottom: 1.5rem;
    position: relative;
    clear: both;
}

/* Asegurar que las etiquetas no se sobrepongan */
label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    white-space: nowrap;
    width: 100%;
    float: none;
    text-align: left;
    padding-right: 0;
    position: static;
}

/* Mejorar la visualización de los campos de entrada */
.form-control {
    height: calc(2.5rem + 2px);
    padding: 0.5rem 0.75rem;
    width: 100%;
    display: block;
    clear: both;
}

/* Corregir problema de placeholders sobrepuestos */
.form-control::placeholder {
    color: #999;
    opacity: 0.7;
}

/* Asegurar que los select tengan el tamaño correcto */
select.form-control {
    height: calc(2.5rem + 2px);
}

/* Mejorar la visualización de las áreas de texto */
textarea.form-control {
    height: auto;
    min-height: 100px;
}

/* Corrección para opciones de radio y checkbox */
.radio-options {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-top: 0.5rem;
}

.radio-options label {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
    font-weight: normal;
}

.radio-options input[type="radio"],
.radio-options input[type="checkbox"] {
    margin-right: 0.5rem;
}

/* Mejorar la visualización de los selectores */
.form-control option {
    padding: 0.5rem;
}

/* Corrección para la sección de características especiales */
.characteristics-group {
    margin-bottom: 1rem;
    padding: 1rem;
    background-color: #f9f9f9;
    border-radius: 0.25rem;
}

.characteristics-group h4 {
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

/* Botones de acción del formulario */
.form-actions {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
}

/* Corrección específica para campos que aparecen sobrepuestos */
#pet_name, #category, #breed, #age, #size, #gender, #temperament {
    width: 100%;
    max-width: 100%;
}

/* Corrección para el contenedor de imágenes */
.file-upload-container {
    border: 2px dashed #ddd;
    padding: 2rem;
    text-align: center;
    margin-bottom: 1rem;
    border-radius: 0.25rem;
}

.image-preview-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem;
}

/* Asegurar que los campos de selección tengan suficiente espacio */
.col-md-6 {
    margin-bottom: 1rem;
}

@media (max-width: 768px) {
    .radio-options {
        flex-direction: column;
    }
    
    .form-actions {
        flex-direction: column;
        gap: 1rem;
    }
    
    .form-actions button,
    .form-actions a {
        width: 100%;
    }
}
