body {font-family: "Poppins", sans-serif; font-weight: 400;}
p { font-family: "Poppins", sans-serif; font-weight: 400; color: #000000;}
.bg-violet {background-color: #6610F2}
.violeta {color: #6610F2;}
.bg-blue-15 {background-color: rgba(56, 116, 255, 0.15)}
.bg-violeta-10 {background-color: rgba(103, 16, 242, 0.10);}
.bg-fucsia-15 {background-color: rgba(202, 56, 255, 0.15);}
.bg-proximo-nivel {background-image: url(../img/bg-nivel-home.png); background-size: cover; background-position: right;}
.bg-ranking-home {background-image: url(../img/bg-ranking-home.png); background-size: cover; background-position: right;}
.bg-mision-finalizada {background-image: url(../img/bg-diploma.jpg); background-size: cover; background-position: right;}
.circle-number {border-radius: 50%; background-color: #004DFF; width: 32px; height: 32px; border: 3px solid #FFFFFF;
    font-size: 13px; font-weight: 700; line-height: 28px; color: #FFFFFF; position: absolute; right: 0; bottom: 0;}
.award-modal img {max-width: 130px;}
.award-modal {position: absolute; top: 22px; left: 22px; }
.font14 {font-size: 14px;}
.font9 {font-size: 9px;}
.opacity-green::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: hsl(108deg 97% 35% / 40%);
    border-radius: 10px;
}
.border-primary:hover {
    background-color: #3874ff !important;
    color: #FFFFFF !important;
}
.circle {
    top: 50%;
    content: '';
    background-color: rgb(203 208 221 / 30%);
    width: 480px;
    height: 480px;
    z-index: 0;
    border-radius: 50%;
}
.navbar-vertical .navbar-collapse.show .navbar-vertical-content {
    height: 100vh !important;
    max-height: 100vh !important;
}

.modal-footer .btn.btn-primary:hover {
    background-color: #FFFFFF !important;
    color: #000000 !important;
}
.settings-panel.misiones-width {
    max-width: 32rem !important;
}
.table>tbody>tr>td:first-child {
    padding-left: 9px;
}
.font11 {font-size: 11px;}
.text-grey-600 {color: #6E7891;}
.nav-underline li.nav-item {
    margin: 0 10px;
}
.min-145 {min-width: 145px;}
.mh-110 {min-height: 110px;}
.hover-white:hover {background-color: #FFFFFF;}
.hover-white:hover span{color: #5d18e8 !important;}

.mh110 {min-height: 110px;}
.nav-underline .nav-link {
    font-weight: 400;
    color: #8A94AD;
}
.equipo-6 {width: 24px !important;
    height: 24px !important;
    line-height: 25px !important;
    font-size: 11px !important;}
    .equipo-1 {width: 30px !important;
        height: 30px !important;
        line-height: 31px !important;
        font-size: 14px !important;}
.faq-niveles .accordion-button::after {
    background: none;
    margin: 0;
    width: 0px;
}

.nav-underline .nav-link.active, .nav-underline .show>.nav-link {
    border: 1px solid;
    border-radius: 20px;
    padding: 4px 15px;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
    border-bottom-color: #4773f6;
}
.table-bottom {
    position: absolute;
    background: #FFFFFF;
    width: 100%;
    left: 0;
    bottom: 0;
    right: 0;
}
.navbar-vertical.scrolled {
    top: 20px; /* Cuando se hace scroll, el top pasa a 0 */
}
.navbar-top {padding-top: 20px;}
.mh120 {min-height: 120px;}
 .navbar-vertical {border-top-right-radius: 20px;  /* Transición suave */ } 
 .scroll-navbar {transition: top 0.3s ease-in-out !important;}
 .navbar-vertical.navbar-expand-lg .navbar-collapse {-webkit-transition: width .2s ease;
    -o-transition: width .2s ease;
    transition: width .2s ease;}
.navbar-vertical .navbar-collapse {
    margin-top: -50px; border-top-right-radius: 20px;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg {
    position: fixed; }
.navbar-vertical-content {
    border-top-right-radius: 20px;
}
.z9 {z-index: 99999;}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text {
    background-color: white;
    box-shadow: 0px 2px 4px -2px rgba(36, 40, 46, 0.08);
    border: 0;
}
.theme-wizard .nav-item .nav-link.active .nav-item-circle {
    background-color: #000000;
    border-color: #000000;
    color: #FFFFFF;
}
.theme-wizard .nav-item .nav-link .nav-item-circle {
    background-color: #CBD0DD;
    color: #FFFFFF;
    line-height: 2.4rem;
}
.theme-wizard .nav-item:not(.theme-wizard .nav-item:last-child) .nav-link:before {
    height: 1px; border: 1px dashed rgb(138 148 173 / 44%); background-color: transparent;
 }
 .theme-wizard .nav-item:not(.theme-wizard .nav-item:last-child) .nav-link:before {
    top: 48%;
}
.circle-icon {background-color: #25B003; border-radius: 50%; width: 38px; height: 38px; line-height: 38px;}
.navbar-vertical-collapsed .navbar-vertical {
    margin-top: 61px !important;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .no-padding button {padding-left:0; padding-right:0; justify-content: center;}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text:after {border: none; box-shadow:0px 2px 4px -2px rgba(36, 40, 46, 0.08);}
.bg-login::after {
    content: '';
    background-color: rgb(0 0 0 / 10%);
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.navbar-vertical-content {
    overflow-y: auto; /* Permite hacer scroll dentro del menú */
    max-height: calc(100vh - 50px); /* Ajusta la altura disponible restando el top */
  }
  
.navbar-vertical .navbar-vertical-footer .btn {
    border-radius: 0;
}

.form-icon-container .form-icon {top: 10px;}
.w500 {font-weight: 500 !important;}
.nav-item .nav-link-text {font-family: "Poppins", sans-serif;  font-size: 14px; font-weight: 600; color: #000000;}
.nav-link-icon {font-size: 17px; color: #000000;}
.border-violeta {box-shadow: 0 0 0 8px rgba(103, 16, 242, 0.10);}
.bg-google {background-color: #DD4B39;}
.bg-microsoft {background-color: #0082CA;}
.cover {background-size: cover;}
.bg-center {background-position: center center;}
.page-link {
    position: relative;
    display: block;
    padding: var(--phoenix-pagination-padding-y) var(--phoenix-pagination-padding-x);
    font-size: var(--phoenix-pagination-font-size);
    color: var(--phoenix-pagination-color);
    background-color: var(--phoenix-pagination-bg);
    border: var(--phoenix-pagination-border-width) solid var(--phoenix-pagination-border-color);
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -o-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}
.page-link {
    padding: .5rem .75rem;
    font-size: .8rem;
    font-weight: 700;
    border-radius: var(--phoenix-border-radius);
    line-height: 1.2;
}
li.active .page, li.active .page {
    color: #fff;
    background-color: #8A94AD;
}
.page {
    padding: .3rem .75rem;
    color: #000000;
    font-size: .64rem;
    margin-left: .25rem;
    margin-right: .25rem;
    border: 0;
    border-radius: 4px;
    background-color: transparent;
    font-weight: 600;
}
.mh-140 {
    min-height: 145px;
}
.form-check-label {
    font-size: 13px;
    line-height: 18px;
}
.timeline-vertical .timeline-item:not(:last-child) .timeline-item-bar .timeline-bar {
    height: 140px;
    left: 19px;
    top: 40px;
}
.mw-50 {min-width: 50px;}
.check-trivia {left: 28px; top: 0;}
.mh-90 {min-height: 90px;}
.btn-border {border: 1px solid #5d18e9; width: 40px; height: 40px; line-height: 40px; cursor: pointer;}
.btn-border-sm {width: 33px; height: 33px; line-height: 33px;}
.navbar-top .nav-item .btn:hover {background-color: #4410ae; color: #ffffff !important;}
.navbar-top .nav-item .btn:hover span {color: #FFFFFF !important;}
.accordion-button:not(.collapsed) {
    color: #5d18e8;
}
.accordion-body {
    font-size: 14px;
}
.accordion-button {
    color: #000000;
}

.mt-50 {margin-top: -50px;}
.fs-7r {font-size: 0.7rem; line-height: 0.9rem;}
.font12 {font-size: 12px; line-height: 15px;}
.btn-fucsia {background-color: #CB38FF;}
.btn-fucsia:hover {background-color: rgba(202, 56, 255, 0.65); color: #FFFFFF;}
.font19 {font-size: 19px;}
.filter-byn {filter: grayscale(100%); opacity: 0.6;}
.navbar-toggle-icon .toggle-line {background-color: #FFFFFF;}
.navbar-toggle-icon:after, .navbar-toggle-icon:before {background-color: #FFFFFF;}
::selection {background-color: #6610F2; color: #FFFFFF;}
.tabs-ranking .nav-link {color: #6610F2; opacity: 0.4; font-weight: 600; font-size: 12px;}
.tabs-ranking .nav-link:hover {opacity: 1;}
.tabs-ranking .nav-link.active {opacity:1; border: 0; color: #5d18e9; background-color: rgb(85 29 224 / 12%); border-radius: 5px;    padding: 6px 15px;}
.circle-equipos {background-color: var(--company-primary); width: 28px; height: 28px; text-align: center; font-weight: 600;
    color: #FFFFFF; line-height: 28px; font-size: 12px;}
.bg-warning-20 {background-color: #FFF6E0;}
.border-end-dashed {border-right: 1px dashed #CBD0DD;}
.bg-equipo {border-color: #ADC5FF; background-color: #F5F8FF;}
.mh90 {min-height: 90px;}
.custom-tooltip {
    font-weight: 600;
    font-family: inherit;
    min-width: 90px;
}

.faq-subcategory-tab .nav-link.active {
    border: 1px solid #000000 !important;
}
.faq-subcategory-tab .nav-link.active.active-win {
    border: 1px solid rgba(var(--phoenix-success-rgb)) !important;
}
.active-win { border: 1px solid rgba(var(--phoenix-success-rgb)) !important;}

.hoverbox {
    overflow: visible;
}
.settings-panel#niveles-offcanvas {
    max-width: 45rem;
}
.tooltip-home {font-weight: 300;font-family: inherit; font-size: 10px; line-height: 14px;}
.custom-tooltip i {color: #C29FFA;}

.avatar-zero {
    background-color: #e3e6ed;
}

@media (max-width: 1200px) {
.timeline-vertical .timeline-item:not(:last-child) .timeline-item-bar .timeline-bar {
    height: 220px;
}
.circle-equipos {
    margin: 0 auto;
 }
}

@media (max-width: 991px) {
    .navbar-vertical {height: auto !important;}
    .mt-50.tabs-ranking {
        margin-top: 30px;
    }
    .tabs-ranking .nav-link {
        font-size: 10px;
    }
    .navbar-vertical-collapsed .navbar-vertical {
        margin-top: -50px !important;
    }
    .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg {
        padding-top: 0;
    }
    .navbar-vertical {
        border-top-right-radius: 0;
    }
    .award-modal img {
        max-width: 80px;
    }
  }
  @media (max-width: 768px) {
    .award-modal img {
        max-width: 48px;
    }
    .bg-equipo .border-end-dashed {
        border: 0;
    }
    .navbar-vertical .navbar-collapse {
        margin-top: 0;
        border-top-right-radius: 0;
    }
   .d-mobile-none {display: none !important;}
   .settings-panel {
    max-width: 21rem;
}
.timeline-vertical .timeline-item:not(:last-child) .timeline-item-bar .timeline-bar {
    height: 250px;
}

  }
  @media (max-width: 578px) {
    p {
        font-size: 14px;
    }
    .mh-140 {
        min-height: 110px;
    }
    .mh-90 {
        min-height: 70px;
    }
    .form-check-label {
        font-size: 12px;
        line-height: 17px;
    }
    .btn-border {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
    .theme-wizard .nav-item .nav-link .nav-item-circle {
        line-height: 1.9rem;
        height: 2rem;
        width: 2rem;
        font-size: 12px;
    }
    .navbar-vertical {margin-top: -40px !important;}
    .avatar-mobile {
        width: 100%;
        min-height: 140px;
    }
  .mt-50 {margin-top: 20px;}
  .mh70 {min-height: 70px;}
  .h-mob-mision {min-height: 150px; border-top-right-radius: 18px; border-bottom-right-radius: 18px; }
  .navbar-top.nav-auto {
    min-height: auto;
    padding-bottom: 18px;
    position: fixed;
    width: 100%;
    z-index: 9;
}
.circle {
    width: 360px;
    height: 360px;
}
}