﻿/*
 * =========================================================
 * ESTILOS GENERALES Y AJUSTES DE BOOTSTRAP
 * =========================================================
 */

/* Ajuste para el cuerpo de la página */
body {
    /* Ajusta según la altura de tu navbar, por defecto en Bootstrap es 56px */
    padding-top: 56px;
    /* Fondo general para la página */
    background-color: #f8f9fa;
}

/* Estilo para el logo en el navbar */
.navbar-brand img {
    height: 30px; /* Ajusta el tamaño de tu logo si es necesario */
    margin-right: 10px; /* Espacio entre el logo y el texto */
}

/* Estilo para el título principal del formulario */
.main-form-title {
    font-family: 'Arial'; /* Puedes ajustar la fuente */
    font-size: 2.25rem; /* Tamaño de fuente más grande */
    color: #333; /* Color de texto oscuro */
    margin-bottom: 1rem;
    font-weight: 300; /* Peso de la fuente para un estilo "light" */
}

/* Estilo para el título principal de la página (fuera del formulario) */
.page-main-title {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 30px;
    font-size: 2.5rem;
    color: #333;
}

/* Estilos para el contenedor principal del formulario */
.container-form {
    margin-top: 30px;
    padding: 20px;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* Estilo para los títulos de sección dentro del formulario */
.section-title {
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 20px;
    color: #333;
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 10px;
    margin-top: 30px;
}

    .section-title:first-child {
        margin-top: 0;
    }

/*
 * =========================================================
 * ESTILOS DE COMPONENTES (Card, Formulario, Botones)
 * =========================================================
 */

/* Estilos para el contenedor principal de la tarjeta (la "card") */
.card.h-100 {
    flex-grow: 1;
    border: none; /* Aseguramos que no haya un borde sólido */
    border-radius: 1rem; /* Bordes redondeados del contenedor */
    background-color: #fff;
    display: flex;
    flex-direction: column;
}

/* Estilos para campos de formulario con bordes redondeados (TextBox, DropDownList) */
.form-control-rounded {
    border-radius: .75rem; /* Bordes redondeados */
    padding: .75rem 1rem; /* Espaciado interno */
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

/* Nuevo estilo específico para DropDownList con backcolor */
.form-select.form-control-rounded {
    background-color: #F5F5F5; /* Whitesmoke */
}

/* Estilo para los botones generales redondeados */
.btn-rounded {
    border-radius: .75rem; /* Bordes redondeados */
    padding: .75rem 1rem; /* Espaciado interno */
}

/* Estilo específico para los botones "..." al final de un input-group */
.btn-rounded-end {
    border-top-right-radius: .75rem !important;
    border-bottom-right-radius: .75rem !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    padding: .75rem 1rem;
}

/* Estilo para el botón personalizado */
.boton_personalizado {
    background-color: #faf9f9;
    color: black;
    font-size: 12pt;
    font-family: Arial;
    font-weight: bold;
    text-align: center;
    border: solid;
    height: 35px;
    border-width: 1px;
    border-color: lightgray;
}

/* Etiqueta de formulario */
label.form-label {
    font-size: 0.875rem;
    margin-bottom: 5px;
}

/* Control de checkbox */
.form-check {
    margin-bottom: 10px;
}

/* Fondo para dropdowns personalizados */
.custom-dropdown-bg {
    background-color: #e9ecef;
}

/* Estilo para errores de validación de campo */
.field-validation-error {
    color: #dc3545;
    font-size: 0.75rem;
    margin-top: 0.25rem;
    display: block;
}

/* La clase 'animacion' sin contenido explícito se mantiene */
.animacion {
    /* Tus estilos de animación */
}

/* Estilo 'auto-style1' (manteniendo las propiedades originales de Bootstrap 5) */
.auto-style1 {
    --bs-form-check-bg: var(--bs-body-bg);
    margin-top: .25em;
    vertical-align: top;
    background-color: var(--bs-form-check-bg);
    background-image: url('var(--bs-form-check-bg-image)');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    print-color-adjust: exact;
}
