﻿:root {
    --accent: #7a1b35;
    --muted: #343a40;
    --shadow: 0 6px 18px rgba(16,24,40,0.06);
    --border-weak: rgba(16,24,40,0.06);
}

/* Fondo suave de la aplicación (opcional, mejora contraste) */
body {
    background-color: #fbf8f9;
    color: #111827;
}

/* Navbar personalizado */
.navbar-custom {
    background-color: #ffffff;
    box-shadow: var(--shadow);
    border-bottom: 1px solid rgba(122, 27, 53, 0.12);
}

/* Marca */
.brand-title {
    font-weight: 700;
    color: var(--accent);
    margin-left: .5rem;
    letter-spacing: .2px;
}

/* Enlaces de navegación */
.nav-link {
    color: var(--muted) !important;
}
.nav-link:hover, .nav-link:focus {
    color: var(--accent) !important;
}

/* Logo */
.logo-img {
    height: 40px;
    width: auto;
    object-fit: contain;
}

/* Badge de usuario en la navbar */
.user-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

/* Footer */
.footer-custom {
    background: transparent;
    border-top: 1px solid var(--border-weak);
    padding: 1rem 0;
    color: #6c757d;
}

/* Ajustes responsivos pequeños */
@media (max-width: 575.98px) {
    .brand-title { font-size: 1rem; }
    .logo-img { height: 36px; }
    .nav-link { font-size: .95rem; }
}

/* Pequeño refinamiento: botones del dropdown más consistentes en móvil */
.dropdown-menu .btn {
    white-space: normal;
}

