/* Estilos para las pestañas dentro del contenedor del shortcode */
#shortcode-container .nav-tabs .nav-link {
    background-color: #ffffff !important;
    color: #007bff !important;
    border-radius: 0.5rem 0.5rem 0 0 !important;
    margin-right: 0 !important;
    border: 1px solid #e0e0e0 !important;
    border-bottom: none !important;
    padding: 0.75rem 1rem !important;
    font-weight: 500 !important;
    transition: background-color 0.3s ease !important;
}

#shortcode-container .nav-tabs .nav-link.active {
    background-color: #007bff !important;
    color: #ffffff !important;
    border-radius: 0.5rem 0.5rem 0 0 !important;
    border: 1px solid #007bff !important;
    border-bottom: none !important;
}

#shortcode-container .tab-content {
    padding: 1rem !important;
    background-color: #ffffff !important;
    border-radius: 0 0 0.5rem 0.5rem !important;
    border: 1px solid #e0e0e0 !important;
}

/* Estilos para la tabla de recordatorios dentro del contenedor del shortcode */
#shortcode-container table {
    width: 100% !important;
    border-collapse: collapse !important; /* Eliminado espacio entre filas */
    margin-top: 1rem !important;
    background-color: #ffffff !important;
    color: #212121 !important;
    border-radius: 0.5rem !important;
    overflow: hidden !important;
    border: 1px solid #e0e0e0 !important;
}

#shortcode-container thead th {
    background-color: #007bff !important;
    color: #ffffff !important;
    padding: 0.75rem !important;
    text-align: left !important;
    border-bottom: 1px solid #e0e0e0 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

#shortcode-container tbody td {
    padding: 0.75rem !important;
    color: #333333 !important;
    border-bottom: 1px solid #e0e0e0 !important;
}

#shortcode-container tbody tr:last-child td {
    border-bottom: none !important;
}

/* Estilos para botones dentro del contenedor del shortcode */
#shortcode-container button, 
#shortcode-container .rcaducidad-ver, 
#shortcode-container .rcaducidad-editar, 
#shortcode-container .rcaducidad-eliminar {
    padding: 0.5rem 1rem !important;
    border-radius: 20px !important;
    text-decoration: none !important;
    background-color: #007bff !important;
    color: #ffffff !important;
    border: none !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    transition: background-color 0.3s ease !important;
    display: inline-block !important;
    margin: 0 !important; /* Elimina el margen entre botones */
}

#shortcode-container button:hover, 
#shortcode-container .rcaducidad-ver:hover, 
#shortcode-container .rcaducidad-editar:hover, 
#shortcode-container .rcaducidad-eliminar:hover {
    background-color: #0056b3 !important;
}

/* Botones específicos dentro del contenedor del shortcode */
#shortcode-container .rcaducidad-ver {
    background-color: #4caf50 !important;
}

#shortcode-container .rcaducidad-editar {
    background-color: #ff9800 !important;
}

#shortcode-container .rcaducidad-eliminar {
    background-color: #f44336 !important;
}

/* Estilos para el formulario de registro dentro del contenedor del shortcode */
#shortcode-container form#rcaducidad-form {
    background-color: #ffffff !important;
    padding: 1rem !important;
    border: none !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

#shortcode-container form#rcaducidad-form label {
    display: block !important;
    margin-bottom: 0.5rem !important;
    font-weight: 500 !important;
    color: #333333 !important;
}

#shortcode-container form#rcaducidad-form input[type="text"],
#shortcode-container form#rcaducidad-form input[type="date"],
#shortcode-container form#rcaducidad-form input[type="number"],
#shortcode-container form#rcaducidad-form input[type="file"] {
    width: 100% !important;
    padding: 0.75rem !important;
    margin-bottom: 1rem !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 0.5rem !important;
    background-color: #f7f9fc !important;
    color: #212121 !important;
    font-size: 1rem !important;
    transition: border-color 0.3s ease !important;
}

#shortcode-container form#rcaducidad-form input[type="text"]:focus,
#shortcode-container form#rcaducidad-form input[type="date"]:focus,
#shortcode-container form#rcaducidad-form input[type="number"]:focus,
#shortcode-container form#rcaducidad-form input[type="file"]:focus {
    border-color: #007bff !important;
    outline: none !important;
}

#shortcode-container form#rcaducidad-form button {
    width: 100% !important;
    padding: 0.75rem !important;
    background-color: #007bff !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 20px !important;
    cursor: pointer !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    transition: background-color 0.3s ease !important;
}

#shortcode-container form#rcaducidad-form button:hover {
    background-color: #0056b3 !important;
}

/* Estilos responsivos dentro del contenedor del shortcode */
@media (max-width: 768px) {
    #shortcode-container .nav-tabs .nav-link {
        font-size: 0.875rem !important;
        padding: 0.5rem !important;
    }

    #shortcode-container .nav-tabs .nav-link.active {
        border-radius: 0.5rem 0.5rem 0 0 !important;
    }

    #shortcode-container .tab-content {
        padding: 0.75rem !important;
    }

    #shortcode-container table {
        font-size: 0.875rem !important;
        border-radius: 0.25rem !important;
    }

    #shortcode-container thead th, 
    #shortcode-container tbody td {
        padding: 0.5rem !important;
    }

    #shortcode-container form#rcaducidad-form {
        padding: 0.75rem !important;
    }

    #shortcode-container form#rcaducidad-form input,
    #shortcode-container form#rcaducidad-form button {
        font-size: 0.875rem !important;
        padding: 0.5rem !important;
    }

    /* Estilos específicos para la vista de recordatorios en móviles */
    #shortcode-container .tab-content {
        display: block !important;
    }

    #shortcode-container table {
        display: block !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
    }
}

/* Listas */
#ver ul{
    list-style-type:none !important;
}

/* Ajustes adicionales */
.table-wrapper {
    overflow-x: auto; /* Permite el scroll horizontal */
    -webkit-overflow-scrolling: touch; /* Suaviza el scroll en dispositivos táctiles */
}

.table th, .table td {
    white-space: nowrap; /* Evita que el texto se divida en varias líneas */
}

@media (max-width: 479px) {
    #shortcode-container, #ver, #editar {
        margin: 0 !important;
        padding: 0 !important;
        height: auto !important;
        overflow: visible !important;
        position: static !important;
    }

    #rcaducidad-editar-form {
        margin: 0 !important;
        padding: 0 !important;
        height: auto !important;
        overflow: visible !important;
        display: block !important;
        position: static !important;
    }

    /* Forzar la altura mínima a 0 para evitar que se reserve espacio innecesario */
    #ver, #editar, #shortcode-container {
        min-height: 0 !important;
    }
}

.tab-content {
    margin-top: 0;
    padding-top: 0;
}

.tab-pane {
    padding: 0;
    color: #333 !important;
}

#shortcode-container {
    margin: 0;
    padding: 0;
}

@media (max-width: 767px) {
    .tab-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .tab-pane {
        padding: 0 !important;
    }

    #shortcode-container {
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* Asegura que solo las pestañas activas sean visibles */
.tab-pane {
    display: none !important; /* Oculta todas las pestañas por defecto */
}

.tab-pane.active {
    display: block !important; /* Muestra solo la pestaña activa */
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
}

#shortcode-container tbody td {
    padding: 0.75rem !important;
    color: #333333 !important;
    border-bottom: 1px solid #e0e0e0 !important;
    text-align: center !important; /* Centrar el contenido */
}

#shortcode-container thead th {
    text-align: center !important; /* Opcional: centrar los encabezados */
}




/* Asegura que solo las pestañas activas sean visibles */
.tab-pane {
    display: none !important; /* Oculta todas las pestañas por defecto */
}

.tab-pane.active {
    display: block !important; /* Muestra solo la pestaña activa */
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
}


/* Estilos para el formulario de edición de evento */
#shortcode-container form#rcaducidad-editar-form {
    background-color: #ffffff !important;
    padding: 1rem !important;
    border: none !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

#shortcode-container form#rcaducidad-editar-form label {
    display: block !important;
    margin-bottom: 0.5rem !important;
    font-weight: 500 !important;
    color: #333333 !important;
}

#shortcode-container form#rcaducidad-editar-form input[type="text"],
#shortcode-container form#rcaducidad-editar-form input[type="date"],
#shortcode-container form#rcaducidad-editar-form input[type="number"],
#shortcode-container form#rcaducidad-editar-form input[type="file"] {
    width: 100% !important;
    padding: 0.75rem !important;
    margin-bottom: 1rem !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 0.5rem !important;
    background-color: #f7f9fc !important;
    color: #212121 !important;
    font-size: 1rem !important;
    transition: border-color 0.3s ease !important;
}

#shortcode-container form#rcaducidad-editar-form input[type="text"]:focus,
#shortcode-container form#rcaducidad-editar-form input[type="date"]:focus,
#shortcode-container form#rcaducidad-editar-form input[type="number"]:focus,
#shortcode-container form#rcaducidad-editar-form input[type="file"]:focus {
    border-color: #007bff !important;
    outline: none !important;
}

#shortcode-container form#rcaducidad-editar-form button {
    width: 100% !important;
    padding: 0.75rem !important;
    background-color: #007bff !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 20px !important;
    cursor: pointer !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    transition: background-color 0.3s ease !important;
}

#shortcode-container form#rcaducidad-editar-form button:hover {
    background-color: #0056b3 !important;
}

.rcaducidad-adjunto-item {
    margin-bottom: 10px;
}

.rcaducidad-adjunto-eliminar {
    color: red;
    margin-left: 10px;
    cursor: pointer;
    font-weight: bold;
}

.alert {
    padding: 15px;
    background-color: #4caf50;
    color: white;
    margin-bottom: 20px;
    border-radius: 5px;
}

.alert-success {
    background-color: #4caf50;
}

/* Categoria */
#categoria{
    background-color:#f7f9fc !important;
    border-top-left-radius:8px !important;
    border-top-right-radius:8px !important;
    border-bottom-left-radius:8px !important;
    border-bottom-right-radius:8px !important;
    height:40px !important;
    
}

/* Ocultar el botón de filtrado */
/* Button */
#filtro-categorias-form .btn-primary{
    display:none !important;
    
}


/* Ajustar el ancho del select a un 40% */
#filtro-categoria {
    width: 40%;
    max-width: 100%;
    display: inline-block;
}

/* 420px and smaller screen sizes */
@media (max-width:420px){

    /* Filtro categoria */
    #filtro-categoria{
        width:100% !important;
        
    }
    
}

/* Filtro categoria */
#filtro-categoria{
    background-color:#f7f9fc !important;
    border-top-left-radius:8px !important;
    border-top-right-radius:8px !important;
    border-bottom-left-radius:8px !important;
    border-bottom-right-radius:8px !important;
    
    
}

#rcaducidad-form label:nth-child(10){
    padding-top:15px !important;
    
}

/* Label */
#rcaducidad-editar-form label:nth-child(10){
    margin-top:15px !important;
    
}