/*
 * Este es tu archivo de marca.
 * ¡Aquí "secuestramos" los colores de Bootstrap!
 */

.login-container {
    background-color: #ffffff; 
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    border: 1px solid rgba(0,0,0,0.1);
    color: #212529;
    position: relative; 
    z-index: 10; 
}

.login-container .form-control {
    background-color: rgba(255, 255, 255, 0.9);
    border: 12x solid black;
}

.btn-primary {
    background-color: #ec2023; /* Rojo de Insadisa */
    border-color: #ec2023;
}

.btn-info {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.btn-info:hover{
    background-color: #0b5ed7;
    border-color: #0a58ca;
}

.btn-info i {
    color: #ffffff !important;
}

.btn-primary:hover {
    background-color: #c91a1e;
    border-color: #c91a1e; 
}

.form-control:focus,
.form-select:focus,
.btn-primary:focus {
    border-color: #ec2023;
    box-shadow: 0 0 0 0.25rem rgba(236, 32, 35, 0.25); 
}

.text-primary,
.card-categoria .card-title, 
.breadcrumb-item a {
    color: #ec2023 !important; 
}

.badge.bg-primary {
    background-color: #343a40 !important; 
}

.alert-info {
    background-color: #fde8e9;
    border-color: #fbc7c9;
    color: #8c161f;
}



/* --- AJUSTES PARA DATATABLE --- */
.dataTables_filter .form-control:focus {
    border-color: #ec2023;
    box-shadow: 0 0 0 0.25rem rgba(236, 32, 35, 0.25); 
    outline: 0;
}

.dataTables_wrapper .row:first-child {
    padding: 0.75rem;
}

.dataTables_wrapper .row:last-child {
    padding: 0.75rem;
}



/* --- FONDO DE PARTÍCULAS --- */
#particles-js {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    background: linear-gradient(to bottom right, #1a252f, #2a3640, #3a4752);
}



/* --- ANIMACIÓN DE ENTRADA SUAVE --- */

@keyframes fadeInPage {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.container {
    animation: fadeInPage 0.8s ease-out forwards;
}



/* --- ESTILO "CLEAN" PARA EL ADMIN --- */
/* Tarjetas de admin_inicio */
.card {
    border: none; 
    border-radius: 12px; 
    box-shadow: 0 4px 20px rgba(0,0,0,0.10); 
    transition: transform 0.2s;
}

.card-header {
    background-color: #fff; 
    border-bottom: 1px solid #f0f0f0; 
    padding: 1.2rem;
    font-weight: 600;
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
}

/* Tablas modernas */
.table {
    border-collapse: separate;
    border-spacing: 0 8px; 
}

.table thead th {
    background-color: #343a40; 
    color: #fff;
    border: none;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    padding: 15px;
}

.table tbody tr {
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
    transition: background-color 0.2s;
}

.table tbody tr:hover {
    background-color: #fdfdfd;
}

.table td {
    border: none;
    padding: 12px;
    vertical-align: middle;
}

.btn {
    border-radius: 6px;
    padding: 6px 12px;
    font-weight: 300;
}

/* --- ESTILOS PARA SELECT2 --- */
/* Borde y Resplandor (Glow) al hacer clic/foco */
.select2-container--bootstrap-5.select2-container--focus .select2-selection,
.select2-container--bootstrap-5.select2-container--open .select2-selection, .select2-search__field {
    border-color: #ec2023 !important;
    box-shadow: 0 0 0 0.25rem rgba(236, 32, 35, 0.25) !important;
}

/* Color de fondo cuando pasas el mouse por las opciones */
.select2-container--bootstrap-5 .select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #f69697 !important;
    color: #fff !important;
}

/* (Opcional) Color del item seleccionado si vuelves a abrir la lista */
.select2-container--bootstrap-5 .select2-dropdown .select2-results__option--selected {
    background-color: #fde8e9 !important; /* Un rojo muy clarito */
    color: #8c161f !important; /* Rojo oscuro para el texto */
}

.btn-success.no-fade:disabled {
    opacity: 1 !important;
}