@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Afacad+Flux:wght@100..1000&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

*{  font-family: "Roboto","Afacad Flux", "sans-serif";   }

html, body {
    width: 100%;
    height: 100%;
}

body{   color: black;   }

a, a:hover{  color:inherit;  }
.fs-7{  font-size: 10pt !important;}
.borde{ border: 1px solid white;}

.texto-con-borde {
  color: white;
  text-shadow: 
    -1px -1px 0 #000,
     1px -1px 0 #000,
    -1px  1px 0 #000,
     1px  1px 0 #000;
}

/* Navbar con efecto glassmorphism (translúcido y difuminado) */
.navbar-glass {
    background: rgba(255, 255, 255, 0.15) !important; /* Color blanco semi-transparente */
    backdrop-filter: blur(10px) !important; /* Efecto de difuminado */
    -webkit-backdrop-filter: blur(10px) !important; /* Soporte para Safari */
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); /* Borde sutil */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); /* Sombra ligera */
}

/* Estilo para los enlaces del navbar (opcional) */
.navbar-glass .navbar-brand,
.navbar-glass .nav-link {
    color: white !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); /* Sombra en texto para mejor legibilidad */
}

/* Efecto hover en enlaces */
.navbar-glass .nav-link:hover {
    color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 5px;
}

/* Estilo para el botón del menú hamburguesa en móvil */
.navbar-glass .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.5);
}

.navbar-glass .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Estilo para el menú desplegable en móvil */
@media (max-width: 991.98px) {
    .navbar-glass .navbar-collapse {
        background: rgba(255, 255, 255, 0.2);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border-radius: 10px;
        padding: 15px;
        margin-top: 10px;
        border: 1px solid rgba(255, 255, 255, 0.2);
    }
}