/* assets/css/style.css */
body {
    font-family: 'Helvetica Neue LT Std', sans-serif; /* Usando Helvetica Neue LT Std como fuente principal conforme a manual de imagen*/
    background-color: #f8f9fa; /* Color de fondo claro */
}
/*color header*/
  .bg-primaryh {
    --bs-bg-opacity: 1;
    background-color: #004B87;
}

/* Estilos para el login */
.card-title {
    color: #004B87; /* Color del eje de gobierno */
}
.btn-primary {
    background-color: #004B87;
    border-color: #004B87;
    transition: all 0.3s ease;
}
.btn-primary:hover {
    background-color: #0056b3;
    border-color: #0056b3;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.form-control.rounded-pill {
    border-radius: 50px; /* Bordes más redondeados para los inputs */
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

/* Estilos generales para tarjetas y botones */
.card {
    border-radius: 1rem; /* Bordes redondeados para tarjetas */
    border: none;
}
.card-header {
    border-bottom: 1px solid rgba(0,0,0,.05);
}
.btn.rounded-pill {
    border-radius: 50px;
    padding: 0.5rem 1.5rem;
    font-weight: 600;
}
.btn-outline-warning,
.btn-outline-danger,
.btn-outline-info,
.btn-outline-success,
.btn-outline-primary {
    transition: all 0.2s ease-in-out;
}
.btn-outline-warning:hover {
    background-color: #ffc107;
    color: #212529;
}
.btn-outline-danger:hover {
    background-color: #dc3545;
    color: white;
}
.btn-outline-info:hover {
    background-color: #69B3E7;
    color: white;
}
.btn-outline-success:hover {
    background-color: #28a745;
    color: white;
}
.btn-outline-primary:hover {
    background-color: #69B3E7;
    color: white;
}

/* Badges de estado */
.badge {
    padding: 0.5em 0.8em;
    border-radius: 0.5rem;
    font-size: 0.8em;
}

/* Efectos de sombra para elementos interactivos */
button:hover, a.btn:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Estilos para la barra de navegación */
.navbar-brand {
    font-weight: bold;
}
.navbar-nav .nav-link {
    font-weight: 500;
    transition: color 0.2s ease;
}
.navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.8);
}
.dropdown-menu {
    border-radius: 0.5rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.dropdown-item:hover {
    background-color: #e9ecef;
    border-radius: 0.3rem;
}

/* Estilos de las tablas */
.table th {
    background-color: #f2f2f2;
    color: #333;
    border-bottom: 2px solid #dee2e6;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.03);
}

/* Estilos para modales */
.modal-header.bg-primary {
    background-color: #004B87 !important;  /* Color del eje de gobierno */
}
.modal-header.bg-info {
    background-color: #C8D8EB !important;
}
.modal-header .btn-close-white {
    filter: invert(1) grayscale(90%) brightness(90%); /* Makes close button white */
}

/* Resumen rápido en estadísticas */
.p-3.bg-light.rounded {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.p-3.bg-light.rounded:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.15);
}

/* Estilos para mensajes de alerta */
.alert {
    border-radius: 0.5rem;
}

/* Estilos detalles de solicitudes capturista*/

        body {
            background-color: #f0f2f5;
        }
        .card {
            border-radius: 15px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        .table-responsive {
            border-radius: 10px;
            overflow-x: auto;
        }
        .table thead th {
            background-color: #343a40;
            color: white;
            border-bottom: none;
        }
        .btn-action {
            border-radius: 50%;
            width: 35px;
            height: 35px;
            padding: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .badge-status {
            font-size: 0.85em;
            padding: 0.5em 0.8em;
        }
        .modal-header {
            border-top-left-radius: 15px;
            border-top-right-radius: 15px;
        }
        .text-blue { color: #007bff; }
        .text-yellow { color: #ffc107; }
        .text-red { color: #dc3545; }
    