/* estilos.css */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');

:root {
    /* PALETA DE COLORES PEER GO */
    --peergo-primary: #1d1d1b;      /* Color corporativo oscuro para fondos y títulos */
    --peergo-accent: #ffffff;       /* Amarillo PEER GO para menús y detalles */
    --peergo-secondary: #000000;    /* Negro para contrastes profundos */
    --peergo-bg-light: #F8FAFC;     /* Fondo gris muy claro para limpieza visual */
    --peergo-titulos: #ffc842;
}

body {
    font-family: 'Montserrat', sans-serif;
    background-color: var(--peergo-bg-light);
}

/* === OVERRIDES DE BOOTSTRAP === */

/* Barra de Navegación */
.bg-primary {
    background-color: var(--peergo-primary) !important;
}

.navbar {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    padding-top: 15px;
    padding-bottom: 15px;
}

/* Color de los Menús (Navbar Links) */
.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-link i {
    color: var(--peergo-accent) !important;
    font-weight: 600;
    transition: color 0.3s;
}

.navbar-dark .navbar-nav .nav-link:hover {
    color: #ffffff !important;
}

/* Títulos en todas las páginas */
h1, h2, h3, h4, h5, h6,
.text-primary {
    color: var(--peergo-titulos) !important;
    font-weight: 700;
}

/* Tarjetas (Cards) */
.card {
    border-radius: 12px;
    border: none !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}
.card-header.bg-dark {
    background-color: var(--peergo-secondary) !important;
}

/* Botones Principales */
.btn-primary {
    background-color: var(--peergo-primary);
    border-color: var(--peergo-primary);
    border-radius: 8px;
}
.btn-primary:hover {
    background-color: var(--peergo-secondary);
    border-color: var(--peergo-secondary);
}

.btn-success {
    background-color: #10B981;
    border-color: #10B981;
    border-radius: 8px;
}

/* Botón de Advertencia / Acento */
.btn-warning {
    background-color: var(--peergo-accent);
    border-color: var(--peergo-accent);
    color: var(--peergo-primary);
    border-radius: 8px;
    font-weight: 700;
}
.btn-warning:hover {
    background-color: #e6b43b;
    color: var(--peergo-primary);
}

/* Tablas */
.table-dark {
    background-color: var(--peergo-primary);
    color: white;
}