@charset "UTF-8"; html { box-sizing: border-box; height: 100%; } *, *::before, *::after { box-sizing: inherit; } body { display: flex; flex-direction: column; min-height: 100vh; margin: 0; padding: 0; font-family: "Arial360", sans-serif; line-height: 1.3; font-size: clamp(1rem, 0.6vw + 0.8rem, 1.125rem); } body > header, body > footer { flex: 0 0 auto; } body > header .coursenav-btn-navigation, body > footer .coursenav-btn-navigation { width: 48px; height: 48px; 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 { flex: 1 0 auto; width: 100%; } #coursenav-offcanvas { padding: 1em; } #coursenav-offcanvas-label { user-select: none; } #coursenav-navbar .navbar-brand img { object-fit: contain; aspect-ratio: 1/1; height: 45px; } .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; 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: 48px; height: 48px; 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: 48px; height: 48px; 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.875rem, 1.6087rem + 1.1364vw, 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 { height: 100%; display: flex; flex-direction: column; position: relative; overflow-x: hidden; } .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; } body > main { display: flex; flex-direction: column; flex: 1; height: 100%; overflow-y: auto; } .page-sco { flex: 1; display: flex; flex-direction: column; min-height: 100%; width: 100%; } .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; } .white-opacity-05 { background-color: rgba(255, 255, 255, 0.5); } .amor { font-family: "Amor Sans Pro", 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 */ } } .animate__animated.animate__pulse { box-shadow: 0 0 0 rgba(245, 128, 37, 0.4); animation: aura 1.7s infinite ease-in-out; } .animate__animated.animate__pulse.disabled { cursor: not-allowed; pointer-events: none; animation: none; } @-webkit-keyframes aura { 0% { -webkit-box-shadow: 0 0 0 20px rgba(255, 163, 0, 0); transform: scale(1); } 50% { -webkit-box-shadow: 0 0 0 0 rgba(255, 163, 0, 0); transform: scale(1.05); } 100% { -webkit-box-shadow: 0 0 0 20px rgba(255, 163, 0, 0); transform: scale(1); } } @keyframes aura { 0% { -moz-box-shadow: 0 0 0 20px rgba(204, 169, 44, 0); box-shadow: 0 0 0 20px rgba(204, 169, 44, 0); transform: scale(1); } 50% { -moz-box-shadow: 0 0 0 0 rgba(245, 128, 37, 0.4); box-shadow: 0 0 0 0 rgba(245, 128, 37, 0.4); transform: scale(1.05); } 100% { -moz-box-shadow: 0 0 0 20px rgba(204, 169, 44, 0); box-shadow: 0 0 0 20px rgba(204, 169, 44, 0); transform: scale(1); } } .course-menu .btn { border-radius: 10px; padding-left: 1em; padding-right: 1em; font-family: "Amor Sans Pro"; box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; display: inline-block; } .fake { background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; } #offcanvasGlossary { min-width: 50vw; font-size: 16px; } #offcanvasGlossary h1 { font-size: 2em; font-family: "Amor Sans Pro"; font-weight: bold; } #offcanvasGlossary h2 { font-size: 1.5em; font-family: "Amor Sans Pro"; font-weight: bold; } #offcanvasGlossary h3 { font-size: 1.2em; font-family: "Amor Sans Pro"; font-weight: bold; } #offcanvasGlossary h4 { font-size: 1em; font-family: "Amor Sans Pro"; font-weight: bold; } #offcanvasGlossary h5 { font-size: 0.8em; font-family: "Amor Sans Pro"; font-weight: bold; } #offcanvasGlossary h6 { font-size: 0.6em; font-family: "Amor Sans Pro"; font-weight: bold; }