/* VARIABLES DE MARCA SER LABORATORIOS */
:root {
    --ser-navy: #23528f;      /* Azul principal del logo */
    --ser-coral: #ff607d;     /* Color coral acento */
    --ser-purple: #8156ff;    /* Color violeta acento */
    --ser-light: #f8f9fa;
    --ser-dark: #1a1a1a;
}

/* ESTILOS GENERALES */
body {
    font-family: 'Poppins', sans-serif;
    color: #444;
}

.text-ser-navy { color: var(--ser-navy); }
.text-ser-purple { color: var(--ser-purple); }
.text-ser-coral { color: var(--ser-coral); }
.bg-ser-navy { background-color: var(--ser-navy); }

.btn-ser-primary {
    background-color: var(--ser-navy);
    color: white;
    border-radius: 4px;
    padding: 12px 25px;
    border: none;
    transition: 0.3s;
}

.btn-ser-primary:hover {
    background-color: var(--ser-purple);
    color: white;
}

.nav-link {
    color: var(--ser-navy);
}

.nav-link:hover, .nav-link.active {
    color: var(--ser-coral)!important;
}

/* HERO SECTION */
.hero-section {
    background: #fff;
    padding: 80px 0;
}

/* Estilos para el Modal de Login */
.modal-content {
    border-radius: 20px;
    overflow: hidden;
}

.modal-header {
    border-bottom: none;
}

.input-group-text {
    border: 1px solid #dee2e6;
    color: var(--ser-navy);
}

.form-control {
    padding: 12px;
    border: 1px solid #dee2e6;
}

.form-control:focus {
    box-shadow: none;
    border-color: var(--ser-purple);
}

/* Efecto en los campos de texto */
.input-group:focus-within .input-group-text {
    border-color: var(--ser-purple);
    background-color: #fff !important;
}

/* CARACTERÍSTICAS SUPERIORES */
.top-features {
    margin-top: -50px;
    position: relative;
    z-index: 10;
}

.feature-box {
    background: white;
    padding: 30px;
    border-bottom: 4px solid var(--ser-coral);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.border-ser-purple {
    border-color: var(--ser-purple) !important;
}

/* ABOUT SECTION */
.about-section {
    padding: 100px 0;
}

/* SERVICIOS */
.services-section {
    background: var(--ser-light);
    padding: 100px 0;
}

.service-card {
    border: none;
    padding: 40px;
    border-radius: 0;
    transition: 0.3s;
    border-bottom: 3px solid transparent;
}

.service-card:hover {
    border-bottom: 3px solid var(--ser-purple);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.bk{
    position: static;
    padding: 120px 0;
    /* Reemplaza esta URL por la de tu imagen de laboratorio */
    background-image: url('../img/bk.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Efecto Parallax opcional */
    overflow: hidden;  
    color: white;
}


/* ESTADÍSTICAS */
.stats-bar {
    background: white;
    margin-top: -60px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    z-index: 20;
}

.stats-bar h2 {
    color: var(--ser-navy);
    font-weight: 700;
    z-index: 20;
}

.counter {
    font-size: 3rem;
    font-weight: 700;
    color: var(--ser-navy); /* Usando el azul de SER Laboratorios */
    display: block;
    margin-bottom: 5px;
}


/* FOOTER */
.footer {
    background: var(--ser-dark);
    padding: 80px 0 20px!important;
}

footer h5 {
    color: #23528f!important;
    font-weight: 700;
    margin-bottom: 30px;
}

.footer-link {
    color: var(--ser-navy);
    text-decoration: none;
}

footer a{
    color: var(--ser-dark)!important;
}

.social-links i {
    color: var(--ser-purple)!important;
    margin-right: 10px;
}

.copy {
    color: var(--ser-navy)!important;
}

/* Página de Login específica */
.login-container {
    min-height: 80vh; /* Para que esté centrado verticalmente */
    background: linear-gradient(135deg, #f2f4f7 0%, #e9ecef 100%);
    padding: 50px 0;
    margin-bottom: 50px;
}

.login-card {
    border-radius: 25px;
}

.login-icon-circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 4px 15px rgba(35, 82, 143, 0.2);
}

/* Estilización de los inputs */
.login-card .form-control {
    padding: 12px;
    font-size: 0.95rem;
}

.login-card .input-group-text {
    border: 1px solid #ced4da;
}

.login-card .form-control:focus {
    border-color: var(--ser-purple);
    box-shadow: none;
    background-color: #fff !important;
}

/* Ajustes para la tabla minimalista */
.resultados{
    background: linear-gradient(135deg, #f2f4f7 0%, #e9ecef 100%);
}
.table td {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    border-bottom: 1px solid #f0f0f0;
}

.table thead th {
    border: none;
    letter-spacing: 1px;
    font-size: 0.8rem;
}

/* Efecto hover suave en la fila */
.table-hover tbody tr:hover {
    background-color: #fbfbff;
}

/* Botón de acción con estilo SER */
.btn-ser-primary {
    background-color: var(--ser-navy);
    color: white;
    border: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-ser-primary:hover {
    background-color: var(--ser-purple); /* Cambia a coral al pasar el mouse */
    color: white;
}

/* Asegurar que el logo no se vea gigante en celulares muy pequeños */
/* @media (max-width: 576px) {
    .navbar-brand img {
        width: 50px !important;
    }
} */