﻿

*, *::before, *::after {
    /*font-family: Montserrat, sans-serif;*/
    /*font-family: 'Michroma', sans-serif;*/
}

body {
    font-family: 'Montserrat','Michroma'!important;
}

.michroma-font {
    font-family: 'Michroma' !important;
}

body.system-theme {
    --background-color: white;
    --text-color: black;
    --header-background: #f0f0f0;
    --header-text-color: black;
}


@media (prefers-color-scheme: light) {
    body.system-theme {
        --background-color: #2e2e2e;
        --text-color: white;
        --header-background: #1f1f1f;
        --header-text-color: white;
        
    }
}

.parent-container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    overflow: hidden;
}

.centered-child {
    padding: 20px;
}


html, body {
    background: #fff;
    scrollbar-width: auto;
    scroll-behavior: smooth;
    
}

.navbar {
    position: sticky;
    top: 0;
    z-index: 1020; 
}

[id] {
    scroll-margin-top: 195px!important;
}

.texto-iluminado {
    color: #ffffff;
    text-shadow: 0 0 5px #00ffc0, 0 0 10px #00ffc0, 0 0 20px #00ffc0;
}
.texto-iluminado-blanco {
    color: #ffffff;
    /* Capas de sombras blancas para intensificar el brillo */
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.9), 0 0 10px rgba(255, 255, 255, 0.7), 0 0 20px rgba(255, 255, 255, 0.5), 0 0 40px rgba(255, 255, 255, 0.3);
    animation: pulsarBrillo 3s infinite ease-in-out;
    /*animation: brilloMovimiento 4s infinite ease-in-out;*/
}


.top-section-margin-top {
    margin-top: 100px !important;
}

.my-header-section {
    background-image: url('img/header.jpeg') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

table, tr, th, td {
    /*background: #212529 !important;*/
    /*color: gray !important;*/
    /*border: 1px dotted lightgray;*/
    vertical-align: middle !important;
    /*height: 100px !important;*/
}

.v-center {
    display: flex;
    justify-content: center;
}

    .my-col-wrap-force {
        word-break: break-word; /* Rompe palabras largas */
        overflow-wrap: break-word; /* Estándar moderno para evitar desbordamiento */
        white-space: normal; /* Cancela cualquier herencia de 'nowrap' */
    }

    @media (max-width: 480px) {
        h1 {
            font-size: 24px !important; /* Tamaño más pequeño para móviles */
        }
    }

.ctop {
    /*transform: rotate(90deg);*/
    transform-origin: right;
    position: fixed;
    bottom: 16px;
    right: 60px;
    opacity:0.85!important;
    z-index: 9999;
}

.dark-theme img.icono-tema,
.dark img.icono-tema,
[data-theme="dark"] img.icono-tema,
html[data-bs-theme="dark"] img.icono-tema,
.rz-dark img.icono-tema {
    filter: brightness(0) invert(1) !important;
}