#lrp-tabla-documentos_filter{
    display: none !important;
}
.lrp-filtros label {
    font-weight: 600;
    font-size: 13px;
}
.lrp-filtros select,
.lrp-filtros input[type="text"] {
    padding: 5px 8px;
    font-size: 13px;
}
#lrp-rango-fechas {
    width: 180px;
}
#lrp-limpiar-filtros {
    background: #f3f3f3;
    border: 1px solid #ccc;
    padding: 6px 10px;
    font-size: 13px;
    cursor: pointer;
    border-radius: 4px;
    transition: background 0.2s;
}
#lrp-limpiar-filtros:hover {
    background: #e0e0e0;
}
.flatpickr-calendar {
    font-family: inherit;
    z-index: 9999;
}

.lrp-filtros {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: flex-end; /* Alinea todos los campos por la base */
    margin-bottom: 15px;
}

.lrp-filtro-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.lrp-filtro-item label {
    font-weight: 600;
    font-size: 13px;
}

.lrp-filtros select,
.lrp-filtros input[type="text"] {
    padding: 6px 8px;
    font-size: 13px;
    min-width: 200px;
    height: 34px;
	border: 1px solid #074367 !important;
}

.lrp-filtro-item select {
	margin-bottom: 0px !important;	
}

#lrp-limpiar-filtros {
    color: #FFF;
    background: #074367;
    border: 1px solid #074367;
    padding: 7px 12px;
    font-size: 13px;
    cursor: pointer;
    border-radius: 4px;
    transition: background 0.2s;
}

#lrp-limpiar-filtros:hover {
    background: #e0e0e0;
    color: #074367;
}
/* Dropdown de categorías compacto */
.lrp-dropdown {
	position: relative;
	display: inline-block;
	width: 100%;
	margin-top: 10px;
}

.lrp-dropdown-button {
    width: 100%;
    padding: 8px;
    text-align: left;
    border: 1px solid #ccc;
    cursor: pointer;
    background: #fff;
}
.lrp-dropdown-content {
    display: none;
    position: absolute;
    z-index: 1000;
    background: #fff;
    border: 1px solid #ccc;
    max-height: 200px;
    overflow-y: auto;
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
}
.lrp-dropdown-content label {
    display: block;
    margin-bottom: 4px;
    cursor: pointer;
}

.lrp-dropdown-content.show { display: block; }

.content-opcion-categoria {
	position: relative;
	float: left;
	width: 100%;
}

.content-opcion-categoria input {
	width: 25px !important;
	position: relative;
	float: left;
}

.content-opcion-categoria label {
	display: inline !important;
	font-weight: 500 !important;
	font-size: 12px !important;
}

.lrp-form {
    max-width: 100%;
    margin: 25px auto;
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #eee;
}

.lrp-form label {
    font-weight: bold;
    margin-top: 20px;
    display: block;
}

.lrp-form input,
.lrp-form select,
.lrp-form button {
    width: 100%;
    padding: 10px;
    margin-top: 6px;
}

.lrp-form button {
    margin-top: 18px;
    background: #0073aa;
    color: white;
    border: none;
    cursor: pointer;
}

.lrp-form button:hover {
    background: #005f8d;
}


.lrp-docs-wrapper {
    margin: 25px auto;
    max-width: 100%;
}

.lrp-select-cat {
    margin-bottom: 18px;
    padding: 8px;
    width: 100%;
    max-width: 260px;
}

#lrp-tabla-documentos {
    background: white;
    border-radius: 8px;
    overflow: hidden;
}


/*TABLA DOCUMENTOS*/
/* Contenedor para scroll horizontal */
.table-responsive {
    width: 100%;
    overflow-x: auto; /* habilita scroll si la tabla es más ancha que el contenedor */
}

/* Opcional: mejorar estilo de la tabla */
table {
    width: 100%;
    border-collapse: collapse;
}

th, td {
    padding: 8px 12px;
    text-align: left;
    border: 1px solid #ddd;
}

thead th {
    background-color: #f4f4f4;
}

tbody tr:hover {
    background-color: #f9f9f9;
}.download-icon {
    font-size: 1em; /* igual tamaño que el texto */
    vertical-align: middle; /* alineado vertical con la palabra */
    margin-right: 5px; /* espacio entre icono y texto */
    color: #074367; /* color del icono */
}

/* Texto de descarga */
.descargar-link {
    color: #074367; /* mismo color que el icono */
    text-decoration: none; /* opcional, quitar subrayado */
    font-weight: 500; /* opcional, más visible */
}

/* Cambiar color al pasar el cursor sobre todo el enlace */
.descargar-link:hover,
.descargar-link:hover .download-icon {
    color: #4b7188; /* color más oscuro al hover */
}
/*BOTON SUBIR DOCUMENTOS*/
#content > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-8ac4e38.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div > section > div > div > div > div > div > form > button {
    color: #ffffff; /* texto en blanco */
}
#content > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-8ac4e38.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div > section > div > div > div > div > div > form > button:hover {
    background: #4b7188; /* texto un poco más claro al hover */
}

.lrp-select-cat {
    -webkit-appearance: none; /* eliminar estilo nativo en Safari/Chrome */
    -moz-appearance: none;    /* eliminar estilo nativo en Firefox */
    appearance: none;         /* eliminar estilo nativo */
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px 40px 10px 10px; /* espacio para la flecha */
    font-size: 16px;
    height: 40px;
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23074767" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>'); /* flecha personalizada */
    background-repeat: no-repeat;
    background-position: right 10px center; /* separación de la flecha */
    background-size: 16px 16px;
}

#wppb-form-style-1-wrapper .wppb-form-text-field, #wppb-form-style-1-wrapper .wppb-woocommerce-customer-billing-address .wppb_billing_state, #wppb-form-style-1-wrapper .wppb-woocommerce-customer-shipping-address .wppb_shipping_state, #wppb-form-style-1-wrapper .pms-field-section .pms-billing-state, #wppb-form-style-1-wrapper .wppb-subscription-plans .pms-group-name-field, #wppb-form-style-1-wrapper .wppb-subscription-plans .pms-group-description-field{
    margin: 0 auto 20px auto !important;
}


#wppb-form-style-1-wrapper .wppb-form-text-field input:not([type='radio']):not([type='checkbox']):not([type='submit']), #wppb-form-style-1-wrapper .wppb-form-text-field textarea, #wppb-form-style-1-wrapper .wppb-woocommerce-customer-billing-address .wppb_billing_state input, #wppb-form-style-1-wrapper .wppb-woocommerce-customer-shipping-address .wppb_shipping_state input, #wppb-form-style-1-wrapper .pms-field-section .pms-billing-state input:not(.chosen-search input), #wppb-form-style-1-wrapper .wppb-subscription-plans .pms-group-name-field input, #wppb-form-style-1-wrapper .wppb-subscription-plans .pms-group-description-field textarea, #wppb-form-style-1-wrapper #pms-stripe-credit-card-details, #wppb-form-style-1-wrapper #pms-subscription-plans-discount input#pms_subscription_plans_discount_code{
    height: 45px !important;

}