@charset "UTF-8"; html { box-sizing: border-box; height: 100%; } *, *::before, *::after { box-sizing: inherit; } body { display: grid; grid-template-areas: "header" "main" "footer"; grid-template-rows: auto 1fr auto; grid-template-columns: 1fr; height: 100%; margin: 0; padding: 0; font-family: "Roboto", sans-serif; line-height: 1.3; font-size: clamp(1rem, 0.6vw + 0.8rem, 1.125rem); overflow: hidden; } body > header, body > footer { /* flex-shrink: 0; */ position: relative; z-index: 10; } body > header .coursenav-btn-navigation, body > footer .coursenav-btn-navigation { width: 38px; height: 38px; padding: 0; border-radius: 100%; border: none; background: none; display: flex; align-items: center; justify-content: center; color: inherit; position: relative; cursor: pointer; } body > header .coursenav-btn-navigation:disabled, body > footer .coursenav-btn-navigation:disabled { cursor: not-allowed; filter: opacity(0.5); } body > main { grid-area: main; overflow-y: auto; min-height: 0; position: relative; } header { grid-area: header; } footer { grid-area: footer; } #coursenav-offcanvas { padding: 1em; } #coursenav-offcanvas-label { -webkit-user-select: none; -moz-user-select: none; user-select: none; } #coursenav-navbar .navbar-brand img { -o-object-fit: contain; object-fit: contain; aspect-ratio: 1/1; height: 51px; } .course-menu, .course-menu ul { list-style: none !important; margin: 0; padding: 0; } .course-menu .witem { display: flex; width: 100%; flex-direction: row; } .course-menu .witem > span { margin-left: auto; } .course-menu .menu-item + .course-menu .menu-item { margin-top: 0.5rem; } .course-menu .coursenav-link { display: block; padding: 0.5rem 1rem; color: inherit; text-decoration: none; font-weight: 500; -webkit-user-select: none; -moz-user-select: none; user-select: none; } .course-menu .sub-ul { display: none; padding-left: 1rem; } .course-menu .sub-ul.open { display: block; } .course-menu .sub-ul .coursenav-link { cursor: pointer; } .course-menu .sub-ul .coursenav-link:hover { filter: invert(100%); } .course-menu .sub-ul .coursenav-link[data-coursenavvisited=false]::before { content: "\f023"; font-family: "Font Awesome 6 Pro"; font-weight: lighter; display: inline-block; margin-right: 0.5rem; color: inherit; } .course-menu .sub-ul .coursenav-link[data-coursenavvisited=true]::before { content: "\f00c"; font-family: "Font Awesome 6 Pro"; font-weight: 900; display: inline-block; margin-right: 0.5rem; color: var(--bs-success); } .course-menu .toggle-icon { cursor: pointer; margin-left: 0.5rem; color: inherit; } .controls-btn { width: 38px; height: 38px; padding: 0; border: none; background: none; display: flex; align-items: center; justify-content: center; color: inherit; position: relative; } .controls-btn > svg { width: 100%; height: 100%; display: block; } .controls-btn > i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .controls-btn:focus { outline: 2px solid #ffa300; outline-offset: 2px; } .controls-btn .position-relative { position: relative; width: 100%; height: 100%; } .controls-btn .position-relative svg { width: 100%; height: 100%; display: block; } .controls-btn .position-relative i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 1rem; } .navbar-toggler { width: 38px; height: 38px; padding: 0; border: none; background: none; display: flex; align-items: center; justify-content: center; color: inherit; position: relative; } .navbar-toggler > svg { width: 100%; height: 100%; display: block; } .navbar-toggler > i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .navbar-toggler:focus { outline: 2px solid #ffa300; outline-offset: 2px; } .navbar-toggler .position-relative { position: relative; width: 100%; height: 100%; } .navbar-toggler .position-relative svg { width: 100%; height: 100%; display: block; } .navbar-toggler .position-relative i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .disabled { pointer-events: none; animation: none; } h1, .h1 { font-size: clamp(1.75rem, 1.4076rem + 1.461vw, 2.3125rem); } h2, .h2 { font-size: clamp(1.5rem, 1.2717rem + 0.974vw, 1.875rem); } h3, .h3 { font-size: clamp(1.25rem, 1.0217rem + 0.974vw, 1.625rem); } h4, .h4 { font-size: clamp(1.1875rem, 1.0353rem + 0.6494vw, 1.4375rem); } .text-white * { color: #fff; } .page-sco { min-height: 100%; position: sticky; top: 0; display: flex; flex-direction: column; overflow-x: hidden; width: 100%; box-sizing: border-box; } .page-sco .container, .page-sco .container-fluid, .page-sco .container-xxl, .page-sco .container-xl, .page-sco .container-lg, .page-sco .container-md, .page-sco .container-sm { flex: 1; display: flex; flex-direction: column; } .page-sco .container .row, .page-sco .container-fluid .row, .page-sco .container-xxl .row, .page-sco .container-xl .row, .page-sco .container-lg .row, .page-sco .container-md .row, .page-sco .container-sm .row { flex: 1; } .card.flat { margin: 0; padding: 0; border-radius: 0; border: none; box-shadow: none; background-color: transparent; } .card.flat .card-body { margin: 0; padding: 0; border-radius: 0; border: none; box-shadow: none; background-color: transparent; } .cursor { cursor: pointer; } .white-opacity-05 { background-color: rgba(232, 230, 228, 0.5); } .amor { font-family: "Bree", sans-serif; line-height: 1.3; } .hespecial { font-size: clamp(2.3125rem, 1.7418rem + 2.4351vw, 3.25rem); } .rounded-15 { border-radius: 15px; } .rounded-100 { border-radius: 100%; } /* Clase para aplicar la animación de flotación */ .floating { animation: float 3s ease-in-out infinite; } /* Animación de flotación */ @keyframes float { 0% { transform: translateY(0); } 50% { transform: translateY(-10px); /* Mueve hacia arriba */ } 100% { transform: translateY(0); /* Regresa a la posición original */ } } .btn-begin { background: #dd3352; background: linear-gradient(to right, #dd3352 0%, #fe8a29 100%); border-radius: 20px; } .btn-begin:hover { background: #dd3352; background: linear-gradient(to left, #dd3352 0%, #fe8a29 100%); } .animate__animated.animate__pulse { box-shadow: 0 0 0 rgba(254, 80, 0, 0.4); animation: aura 1.7s infinite ease-in-out; } .animate__animated.animate__pulse.disabled { cursor: not-allowed; pointer-events: none; animation: none; } @keyframes aura { 0% { box-shadow: 0 0 0 20px rgba(204, 169, 44, 0); transform: scale(1); } 50% { box-shadow: 0 0 0 0 rgba(254, 80, 0, 0.4); transform: scale(1.05); } 100% { box-shadow: 0 0 0 20px rgba(204, 169, 44, 0); transform: scale(1); } } .btn { font-size: clamp(1rem, 0.6vw + 0.8rem, 1.125rem); } .course-menu .btn { border-radius: 10px; padding-left: 1em; padding-right: 1em; font-family: "Bree"; box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; display: inline-block; } #offcanvasGlossary { min-width: 50vw; font-size: 16px; } #offcanvasGlossary h1 { font-size: 2em; font-family: "Bree"; font-weight: bold; } #offcanvasGlossary h2 { font-size: 1.5em; font-family: "Bree"; font-weight: bold; } #offcanvasGlossary h3 { font-size: 1.2em; font-family: "Bree"; font-weight: bold; } #offcanvasGlossary h4 { font-size: 1em; font-family: "Bree"; font-weight: bold; } #offcanvasGlossary h5 { font-size: 0.8em; font-family: "Bree"; font-weight: bold; } #offcanvasGlossary h6 { font-size: 0.6em; font-family: "Bree"; font-weight: bold; } .swal2-confirm { font-size: clamp(1rem, 0.6vw + 0.8rem, 1.125rem); } .look_at_me { animation: pulse-next-btn 1.75s infinite; position: relative; transition: background-color 0.5s ease; } @keyframes pulse-next-btn { 0% { box-shadow: 0 0 0 20px rgba(204, 169, 44, 0); } 50% { box-shadow: 0 0 0 0 rgba(245, 128, 37, 0.4); } 100% { box-shadow: 0 0 0 20px rgba(204, 169, 44, 0); } } .custom-tooltip { /* Cubre TODAS las posibles variaciones de posición */ } .custom-tooltip .tooltip-inner { max-width: 300px; background-color: var(--bs-azul); color: #fff; font-size: clamp(1rem, 0.6vw + 0.8rem, 1.125rem); padding: 0.2rem 0.3rem; box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15); border-radius: 0.25rem; } .custom-tooltip.bs-tooltip-top .tooltip-arrow::before, .custom-tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { border-top-color: var(--bs-azul); } .custom-tooltip.bs-tooltip-end .tooltip-arrow::before, .custom-tooltip.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { border-right-color: var(--bs-azul); } .custom-tooltip.bs-tooltip-bottom .tooltip-arrow::before, .custom-tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { border-bottom-color: var(--bs-azul); } .custom-tooltip.bs-tooltip-start .tooltip-arrow::before, .custom-tooltip.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { border-left-color: var(--bs-azul); } .glossary-style { background: transparent; border: 0; box-shadow: none; } .glossary-style img { width: 70px; } .swal2-popup { color: #000; } .modal-general-bs5 { background-color: rgba(60, 60, 59, 0.85); z-index: 9999; } .modal-style-pop-bs5 { background: transparent; border: 0; } /*Configuracion Modal BS5*/ .modal-general-bs5 .content-pop-modal { background-color: #fff; } .modal-style-pop-bs5 .custom-close-btn { cursor: pointer; font-size: 50px; width: 35px; height: 35px; margin-bottom: 0; padding: 0; position: absolute; top: 0.2em; right: 0.3em; color: var(--bs-primary); } #bs5Modal .modal-dialog { max-width: auto; } #bs5Modal.modal.fade .modal-dialog { transform: translate(0, 0) !important; } #bs5Modal .modal-dialog { transition: none !important; } .title_head_sco { width: 100%; } @media (min-width: 768px) { #bs5Modal .modal-dialog { min-width: 42em; } .title_head_sco { flex: auto; width: auto; } } .btn-close-modal { background: transparent; border: none; font-size: 2rem; font-weight: 300; line-height: 1; cursor: pointer; } .paginacion_sco.isFalse { display: none; } .animate__delay-1s { animation-delay: 1s; } .animate__delay-2s { animation-delay: 2s; } .animate__delay-3s { animation-delay: 3s; } .animate__delay-4s { animation-delay: 4s; } .animate__delay-5s { animation-delay: 5s; } .animate__delay-6s { animation-delay: 6s; } .animate__delay-7s { animation-delay: 7s; } .animate__delay-8s { animation-delay: 8s; } .animate__delay-9s { animation-delay: 9s; } .animate__delay-10s { animation-delay: 10s; } .animate__delay-11s { animation-delay: 11s; } .animate__delay-12s { animation-delay: 12s; } .animate__delay-13s { animation-delay: 13s; } .animate__delay-14s { animation-delay: 14s; } .animate__delay-15s { animation-delay: 15s; } .animate__delay-16s { animation-delay: 16s; } .animate__delay-17s { animation-delay: 17s; } .animate__delay-18s { animation-delay: 18s; } .animate__delay-19s { animation-delay: 19s; } .animate__delay-20s { animation-delay: 20s; } .animate__delay-21s { animation-delay: 21s; } .animate__delay-22s { animation-delay: 22s; } .animate__delay-23s { animation-delay: 23s; } .animate__delay-24s { animation-delay: 24s; } .animate__delay-25s { animation-delay: 25s; } .animate__delay-26s { animation-delay: 26s; } .animate__delay-27s { animation-delay: 27s; } .animate__delay-28s { animation-delay: 28s; } .animate__delay-29s { animation-delay: 29s; } .animate__delay-30s { animation-delay: 30s; } .animate__delay-31s { animation-delay: 31s; } .animate__delay-32s { animation-delay: 32s; } .animate__delay-33s { animation-delay: 33s; } .animate__delay-34s { animation-delay: 34s; } .animate__delay-35s { animation-delay: 35s; } .animate__delay-36s { animation-delay: 36s; } .animate__delay-37s { animation-delay: 37s; } .animate__delay-38s { animation-delay: 38s; } .animate__delay-39s { animation-delay: 39s; } .animate__delay-40s { animation-delay: 40s; } .bg-variacolor { background: #006eab; background: linear-gradient(to right, #006eab 12%, #d4384f 100%); } .border-top-2 { border-top: 3px solid; } ul > li { margin-bottom: 0.5rem; } ul > li:last-child { margin-bottom: 0; } ul.bul0 { list-style-type: none; list-style-image: url(../img/bul0.png); } .btn-next-section { cursor: pointer; } .html-pop-style { border: 6px solid transparent; border-radius: 20px; background: url(../img/fondo-pop.jpg) padding-box, linear-gradient(to right, #00928e 32%, #c1c902 96%) border-box !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }