body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
}

.containerB {
    width: 70%;
    margin: 30px auto;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.form-title {
    background-color: #0078d4;
    color: white;
    padding: 5px;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
}

.form-subtitle {
    background-color: #0078d4;
    color: white;
    margin: 20px auto;
    padding: 5px;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
}

.form-content {
    padding: 20px;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}

.form-group input,
.form-group select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
}

.form-group input:focus,
.form-group select:focus {
    border-color: #0078d4;
    outline: none;
    box-shadow: 0 0 5px rgba(0, 120, 212, 0.5);
}

.form-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 20px;
}

.form-table th,
.form-table td {
    padding: 10px;
    text-align: left;
}

.form-table th {
    background-color: #0078d4;
    color: white;
    font-weight: bold;
}

.form-table tr {
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #f9f9f9;
}

.form-table td {
    border-bottom: 1px solid #ddd;
}

.submit-button {
    background-color: #369ae8;
    color: white;
    padding: 10px 20px;
    font-size: 16px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 20px;
    display: block;
    width: 100%;
    text-align: center;
}

.submit-button:hover {
    background-color: #005bb5;
}

.dual-input {
    display: flex;
    align-items: center;
    gap: 0.5em;
}

.dual-input input {
    flex: 1;
    padding: 0.5em;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.dual-input span {
    font-weight: bold;
    color: #555;
}

/* Estilo para que el Autocomplete se vea igual que los demás inputs */
.custom-autocomplete {
    font-family: Arial, sans-serif;
    font-size: 14px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 4px;
    padding: 5px;
    width: 100%; /* Ajusta según sea necesario */
    box-shadow: none; /* Evita sombras extra de Kendo */
}

/* Prioridad alta para sobrescribir estilos de Kendo */
.custom-autocomplete.k-input {
    background-color: transparent !important;
    color: #333333 !important;
    border: none !important;
    box-shadow: none !important;
}

.custom-autocomplete.k-widget {
    border: 1px solid #cccccc !important; /* Aplica un borde uniforme */
    border-radius: 4px !important; /* Bordes redondeados */
    padding: 5px; /* Ajusta el padding si es necesario */
    background-color: #ffffff; /* Fondo blanco para consistencia */
}

/* Estilo para la lista desplegable del autocompletar */
.k-list-container {
    background-color: #b7d9ea; /* Fondo claro */
    border: 1px solid #0056b3; /* Borde */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Sombra para realce */
    border-radius: 4px; /* Bordes redondeados */
    padding: 5px 0; /* Espaciado interno */
}

/* Estilo para los elementos individuales de la lista */
.k-list .k-item {
    padding: 8px 12px; /* Espaciado entre texto y bordes */
    font-size: 14px; /* Tamaño de fuente */
    color: #333; /* Color del texto */
    cursor: pointer; /* Cambia el cursor al pasar sobre los elementos */
}

/* Cambia el color de fondo al pasar el cursor */
.k-list .k-item:hover {
    background-color: #b7d9ea; /* Fondo azul claro al pasar el mouse */
    color: #0056b3; /* Texto más oscuro */
}

.k-notification-wrap {
    font-size: 16px
}


form .inputDatePicker {
    width: 60%;
}

.feedbackPanelERROR {
    color: red;
    list-style: circle;
    font-weight: bold;
}

.feedbackPanelINFO {
    color: cornflowerblue;
    list-style: circle;
    font-weight: bold;
}

/*.modal-message {*/
/*    background-color: #e0f7ff; !* Azul claro que complementa botones azules *!*/
/*    color: #004a75; !* Texto azul oscuro *!*/
/*    border: 2px solid #007bff; !* Borde azul *!*/
/*    border-radius: 8px; !* Bordes redondeados *!*/
/*    padding: 20px; !* Espaciado interno *!*/
/*    font-family: Arial, sans-serif; !* Fuente limpia *!*/
/*    font-size: 16px; !* Tamaño del texto *!*/
/*    text-align: center; !* Centrar el texto *!*/
/*    margin: 20px auto; !* Separación vertical *!*/
/*    max-width: 500px; !* Tamaño máximo del mensaje *!*/
/*    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); !* Sombra sutil *!*/
/*}*/

.modal-message {
    background-color: #ffffff; /* Fondo blanco para un look limpio */
    color: #333; /* Texto oscuro para mejor contraste */
    border: none; /* Sin borde para un diseño más moderno */
    border-radius: 12px; /* Bordes más redondeados */
    padding: 25px; /* Espaciado interno más amplio */
    font-family: 'Poppins', Arial, sans-serif; /* Fuente más moderna */
    font-size: 18px; /* Tamaño de fuente más grande */
    text-align: center; /* Centrar el contenido */
    margin: 20px auto; /* Centrado con margen */
    max-width: 450px; /* Ajuste del tamaño */
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15); /* Sombra más suave y difuminada */
    position: relative;
}

/* Título */
.modal-message h2 {
    font-size: 22px;
    color: #007bff; /* Azul moderno */
    margin-bottom: 10px;
}

/* Cuerpo del mensaje */
.modal-message p {
    font-size: 16px;
    line-height: 1.5;
}

/* Botón de cierre */
.modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 20px;
    color: #999;
    cursor: pointer;
    transition: color 0.3s ease;
}

.modal-close:hover {
    color: #007bff;
}