@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');

/* Fix for select options visibility globally */
.form-select option {
    background: #1a1a2e !important;
    color: white !important;
    padding: 0.5rem !important;
}

.form-select:focus option {
    background: #16213e !important;
    color: white !important;
}

.form-select[multiple] {
    min-height: 120px;
}

.form-select[multiple] option {
    background: #1a1a2e !important;
    color: white !important;
    padding: 0.5rem !important;
    margin: 0.25rem 0 !important;
}

.form-select[multiple] option:checked {
    background: var(--primary-purple) !important;
    color: white !important;
}
  .content_page {
    background: #ffffff;
    font-family: "Poppins", sans-serif!important;
    width: 100%;
    height: 100%;

    line-height: 1.4em;
    margin: 10px auto;
    width: 100%;
    padding: 5px 10px 5px 10px;
  }

  * {
    margin: 0;
    padding: 0;
  }

  html {
    height: 100%;
  }

  body{font-family: "Poppins", sans-serif!important;}


/* --------------------FONT-------------------- */
  /* h1,h2,h3,h4,h5,h6{ font:600 16px/18px 'Open Sans',sans-serif; font-family: "Poppins", sans-serif!important; } */
  .text-justify{ text-align: justify!important;}
  .fs-1-m{font-size: 80px!important;}
  .fs-2-m{font-size: 60px!important;}
  .fs-3-m{font-size: 40px!important;}
  .text-red{color:#a51414!important;}
  .text-red-dark{color:#681010!important;}

  /* --------------------SIZE-------------------- */
  .fs-7{font-size: 16px!important;}
  .fs-8{font-size: 14px!important;}
  .fs-9{font-size: 12px!important;}
  .fs-10{font-size: 10px!important;}
  .fs-11{font-size: 8px!important;}

  .font1{font-family: 'Varela Round', sans-serif!important;}
  .font2{font-family: FontAwesome!important;}
  .font3{font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif!important;}
  .font4{font-family: "Poppins", sans-serif!important;}

  .extra_light{
    font-weight: 200!important;
  }

  .bordes_resaltados{
    -webkit-text-stroke-width:1px;
    -webkit-text-stroke-color: rgb(255, 253, 253);
    color: #00000000;
  }

/* --------------------TOOLTIP-------------------- */
  .divtooltip {
    position: relative;
    display: inline-block;
    /* border-bottom: 1px dotted black; */
  }

  .divtooltip .tooltiptext {
    visibility: hidden;
    width: 250px;
    background-color: rgba(0, 0, 0, 0.819);
    color: #fff;
    text-align: start;
    border-radius: 6px;
    padding: 10px;
    margin: 10px;
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
  }

  .divtooltip:hover .tooltiptext {
    visibility: visible;
  }

/* --------------------BADGE-------------------- */
  .badge-success{background-color: #a5dc8ed4!important;color: #297100!important;font-weight: normal!important;}
  .badge-primary{background-color: #a0c0ffd4!important;color: #0063a9!important;font-weight: normal!important;}
  .badge-danger{background-color: #ffb4a0d4!important;color: #cb0a34!important;font-weight: normal!important;}
  .badge-secondary{background-color: #b7b7b7d4!important;color: #5a5a5a!important;font-weight: normal!important;}
  .badge-warning{background-color: #ffffa0d4!important;color: #a99800!important;font-weight: normal!important;}
  .badge-orange{background-color: #ffd9a0d4!important;color: #ec8a00!important;font-weight: normal!important;}
  .badge-dark{background-color: #5b5b5bd4!important;color: #ffffff!important;font-weight: normal!important;}
  .badge-cereza{background-color: #e4a1bd!important;color: #c63a74!important;font-weight: normal!important;}

  .badge-success-dark{background-color: #079829!important;color: #ffffff!important;font-weight: normal!important;}
  .badge-primary-dark{background-color: #0d4ed0!important;color: #ffffff!important;font-weight: normal!important;}
  .badge-danger-dark{background-color: #e01e00!important;color: #ffffff!important;font-weight: normal!important;}
  .badge-secondary-dark{background-color: #949494!important;color: #ffffff!important;font-weight: normal!important;}
  .badge-warning-dark{background-color: #fcdf00!important;color: #ffffff!important;font-weight: normal!important;}
  .badge-orange-dark{background-color: #e08300!important;color: #ffffff!important;font-weight: normal!important;}
  .badge-dark-dark{background-color: #262626!important;color: #ffffff!important;font-weight: normal!important;}
  .badge-cereza-dark{background-color: #cd0c5d!important;color: #ffffff!important;font-weight: normal!important;}

  .badge-success-light{background-color: #f9f9f9!important;border: 1px solid #84c568d4!important;color: #389a00!important;font-weight: normal!important;}
  .badge-primary-light{background-color: #f9f9f9!important;border: 1px solid #a0c0ffd4!important;color: #0063a9!important;font-weight: normal!important;}
  .badge-danger-light{background-color: #f9f9f9!important;border: 1px solid #ffb4a0d4!important;color: #cb0a34!important;font-weight: normal!important;}
  .badge-secondary-light{background-color: #f9f9f9!important;border: 1px solid #b7b7b7d4!important;color: #5a5a5a!important;font-weight: normal!important;}
  .badge-warning-light{background-color: #f9f9f9!important;border: 1px solid #ffffa0d4!important;color: #a99800!important;font-weight: normal!important;}
  .badge-orange-light{background-color: #f9f9f9!important;border: 1px solid #ffd9a0d4!important;color: #ec8a00!important;font-weight: normal!important;}
  .badge-dark-light{background-color: #f9f9f9!important;border: 1px solid #5b5b5bd4!important;color: #ffffff!important;font-weight: normal!important;}
  .badge-cereza-light{background-color: #f9f9f9!important;border: 1px solid #e4a1bd!important;color: #a30648!important;font-weight: normal!important;}


/* --------------------CLICKS-------------------- */
  .pointer{cursor: pointer; text-decoration: none;}
  .pointer-none{pointer-events: none;}
  .pointer-blocked{ cursor: not-allowed;}


  .bg_glass{
      background: rgba(4, 4, 4, 0.114)!important;
      -webkit-backdrop-filter: blur(5px)!important;
      backdrop-filter: blur(5px)!important;
      border: 1.5px solid rgba(108, 108, 108, 0.3);
  }


  .bg_glass1{
      background: rgba(4, 4, 4, 0.114);
      -webkit-backdrop-filter: blur(5px);
      backdrop-filter: blur(5px);
      border-top: 1.5px solid rgba(108, 108, 108, 0.3);
      border-bottom: 1.5px solid rgba(108, 108, 108, 0.3);
      border-left: 1.5px solid rgba(108, 108, 108, 0.3);
      border-right: none;
      margin:0px!important;
      border-top-left-radius: 20px;
      border-bottom-left-radius: 20px;
  }


  .bg_glass2{
      background: rgba(4, 4, 4, 0.114);
      -webkit-backdrop-filter: blur(5px);
      backdrop-filter: blur(5px);
      border-top: 1.5px solid rgba(108, 108, 108, 0.3);
      border-bottom: 1.5px solid rgba(108, 108, 108, 0.3);
      border-left: none;
      border-right: none;
      margin:0px!important;
      margin-left: -1px!important;
  }


  .bg_glass3{
      background: rgba(4, 4, 4, 0.114);
      -webkit-backdrop-filter: blur(5px);
      backdrop-filter: blur(5px);
      border-top: 1.5px solid rgba(108, 108, 108, 0.3);
      border-bottom: 1.5px solid rgba(108, 108, 108, 0.3);
      border-left: none;
      border-right: none;
      margin:0px!important;
      margin-left: -1px!important;
  }

  .bg_glass4{
      background: rgba(4, 4, 4, 0.114);
      -webkit-backdrop-filter: blur(5px);
      backdrop-filter: blur(5px);
      border-top: 1.5px solid rgba(108, 108, 108, 0.3);
      border-bottom: 1.5px solid rgba(108, 108, 108, 0.3);
      border-right: 1.5px solid rgba(108, 108, 108, 0.3);
      border-left: none;
      margin:0px!important;
      margin-left: -1px!important;
      border-top-right-radius: 20px;
      border-bottom-right-radius: 20px;
  }

    .btn_glass{
      background: rgba(4, 4, 4, 0.114);
      -webkit-backdrop-filter: blur(5px);
      backdrop-filter: blur(5px);
      border: 1.5px solid rgba(108, 108, 108, 0.3);
      -webkit-transition: all 0.3s ease !important;
      transition: all 0.3s ease !important;
    }

    .btn_glass:hover{
      background: rgba(4, 4, 4, 0.242);
      -webkit-backdrop-filter: blur(5px);
      backdrop-filter: blur(5px);
      border: 1.5px solid rgba(108, 108, 108, 0.3);
       -webkit-transform: scale(1.1) !important;
      transform: scale(1.02) !important;
    }


    .border_light{
      border-bottom: 1.5px solid rgba(108, 108, 108, 0.3);
    }

/* diseño de colores------------------------------------------------------ */

  .fondo_dark{
    background-color: #0b0217!important;
  }


  .bg_dark_purple{
    background-color: #292136!important;
  }

  .gradient1{
     background: linear-gradient(300deg, #0b0217 0%, #200148 60%, rgb(73, 0, 37) 100%);
  }

  .text-purple{
    color: #8d4ceb;
  }

  .text-gray{
    color: #bebebe;
  }

  .bg_purple{
    background-color: #8d4ceb;
  }

   .border_purple{
    border:1px solid #8d4ceb;
  }

  .btn_purple{
    border: 1px solid #8d4ceb!important;
    background-color: #8d4ceb;
    color: #e4e4e4;
    border: none;
    font-weight: 400;

    -webkit-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
  }

  .btn_purple:hover{
    background-color: #7820f5;
    color: #e4e4e4!important;
    border: none;

     -webkit-transform: scale(1.1) !important;
    transform: scale(1.05) !important;
  }


  .btn_purple_outline{
    border: 1px solid #8d4ceb!important;
    color: #8d4ceb;
    border: none;
    font-weight: 400;

    -webkit-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
  }

  .btn_purple_outline:hover{
    background-color: #8d4ceb;
    color: #000000!important;
    border: none;

     -webkit-transform: scale(1.1) !important;
    transform: scale(1.05) !important;
  }

  .btn_dark{
    background-color: #060606;
    color: #fefdff;
    border: none;
    font-weight: 200;

    -webkit-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
  }

  .btn_dark:hover{
    background-color: #fefdff;
    color: #060606!important;
    border: none;

     -webkit-transform: scale(1.1) !important;
    transform: scale(1.05) !important;
  }

/* vistas ----------------------------------------------------------------*/
    .aura {
      top: calc(50% - 150px);
      left: calc(50% - 150px);
      width: 80px;
      height: 80px;
      border-radius: 50%;
      color: #ffffff;
      text-align: center;
      padding: 25px;
      box-shadow:
        inset 0 0 50px #252525,
        inset 20px 0 80px #380034,
        inset -20px 0 80px #380034,
        inset 20px 0 300px #f0f,
        inset -20px 0 300px #0ff,
        0 0 50px #6c0058,
        -10px 0 80px #f0f,
        10px 0 80px #0ff;
    }

    .rainbow {
      padding: 2rem;
      margin: auto;

      display: grid;
      place-content: center;
      text-align: center;

      font-size: 1.5em;

      --border-size: 0.3rem;
      border: var(--border-size) solid transparent;

      /* Paint an image in the border */
      border-image: conic-gradient(
          from var(--angle),
          #d53e33 0deg 90deg,
          #fbb300 90deg 180deg,
          #377af5 180deg 270deg,
          #399953 270deg 360deg
        )
        1 stretch;
      background: rgb(255 255 255 / var(--opacity));
    }

    @property --opacity {
      syntax: "<number>";
      initial-value: 0.5;
      inherits: false;
    }

    @property --angle {
      syntax: "<angle>";
      initial-value: 0deg;
      inherits: false;
    }

    @keyframes opacityChange {
      to {
        --opacity: 1;
      }
    }

    @keyframes rotate {
      to {
        --angle: 360deg;
      }
    }

    .rainbow {
      animation: rotate 4s linear infinite, opacityChange 3s infinite alternate;
    }
    

    .wrapper {
      max-width: 700px;
      width: 100%;
      margin: 10px 0px 10px 0px;
      border-radius: 10px;
      -webkit-transition: all 0.3s ease !important;
      transition: all 0.3s ease !important;
    }

     .wrapper:hover {
      -webkit-transform: scale(1.1) !important;
      transform: scale(1.08) !important;
    }

    .wrapper .inside {
      padding: 25px;
      background: #1c122a;
      color: #fff;
      font-weight: 200;
      font-size: 15px;
      letter-spacing: 1px;
      text-align: start;
      border-radius: 10px;
    }

    .wrapper h3 {
      margin-bottom: 15px;
    }

    .lightBeam {
      position: relative;
      overflow: hidden;
      /* display: flex; */
      align-items:start;
      justify-content: start;
    }

    .lightBeam .inside {
      position: relative;
      z-index: 1;
      width: 100%;
    }

    .lightBeam .inside {
      margin: 2px;
    }

    .lightBeam::before {
      content: "";
      display: block;
      background: linear-gradient(90deg,
          rgba(20, 136, 252, 0) 0%,
          rgba(178, 20, 252, 0.8) 40%,
          rgba(186, 20, 252, 0.8) 50%,
          rgba(20, 136, 252, 0) 100%);

      height: 200px;
      width: 40px;
      transform: translate(0);
      position: absolute;
      animation: rotate 7s linear forwards infinite;
      z-index: 0;
      top: 50%;
      transform-origin: top center;
    }

    @keyframes rotate {
      0% {
        transform: rotate(0) scaleX(4);
      }

      25% {
        transform: rotate(90deg) scaleX(1);
      }

      50% {
        transform: rotate(180deg) scaleX(4);
      }

      75% {
        transform: rotate(270deg) scaleX(1);
      }

      100% {
        transform: rotate(360deg) scaleX(4);
      }
    }

    /* <div class="wrapper lightBeam">
      <div class="inside">
        Borde animado con CSS.
      </div>
    </div> */

/* Fondo tipo aura ----------------------------------------------------------------*/

  * {
    margin: 0;
    padding: 0;
  }
  .fondo_slider{
    background-color: #2f006b;
  }

  .slider {
    position: relative;
    background: linear-gradient(300deg, #0b0217 0%, #180037 60%, rgb(22, 22, 22) 100%);
    min-height: 100vh;
    height: 100%;
    width: 100%;
    overflow: hidden;
    color: #ffffff;
  }
  
  .bolaMov1 {
    background-color: #fc73f7;
    opacity: 70%;
    filter: blur(100px);
    width: 480px;
    height: 350px;
    border-radius: 50%;
    position: absolute;
    left: -10px;
    bottom: 40px;
    z-index: 4;
    animation: rotar 8s infinite ease-in-out;
    transform-origin: 50% -100%;
  }
  .bolaMov2 {
    background-color: #5a1fa7;
    opacity: 60%;
    filter: blur(60px);
    width: 300px;
    height: 320px;
    border-radius: 50%;
    position: absolute;
    top: 130px;
    right: 20%;
    z-index: 5;
    animation: gradient 6s infinite;
  }
  /* .bolaMov3 {
    background-color: #d653f1;
    filter: blur(40px);
    width: 400px;
    height: 320px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 10%;
    z-index: 8;
    animation: rotar 12s infinite ease-in-out;
    transform-origin: -50% 100%;
  } */
  .bolaMov4 {
    background-color: #3191c6;
    opacity: 90%;
    filter: blur(100px);
    width: 360px;
    height: 600px;
    border-radius: 50%;
    position: absolute;
    bottom: -30%;
    right: -30%;
    z-index: 1;
    animation: gradient 7s infinite;
  }
  .bolaMov5 {
    background-color: #261556;
    opacity: 70%;
    filter: blur(50px);
    width: 200px;
    height: 90px;
    border-radius: 50%;
    position: absolute;
    top: 55%;
    left: 55%;
    z-index: 6;
    animation: rotar 5s infinite;
    transform-origin: -100% -120%;
  }

  @keyframes rotar {
    0% {
      transform: rotate(0deg);
      opacity: 0.5;
    }
    50% {
      transform: rotate(50deg) scale(0.5);
      opacity: 0.9;
    }
    100% {
      transform: rotate(0deg);
      opacity: 0.5;
    }
  }

  @keyframes gradient {
    60% {
      transform: scale(1.5) translate(-70%, -20%);
    }
  }

/* --------------------Scroll All-------------------- */

  .contenedor{height:100%;scroll-behavior: auto;overflow-y: auto;overflow-x: hidden;}
  .contenedor::-webkit-scrollbar { width: 10px;     /* Tamaño del scroll en vertical */  height: 8px;    /* Tamaño del scroll en horizontal */ }
  /* Ponemos un color de fondo y redondeamos las esquinas del thumb */
  .contenedor::-webkit-scrollbar-thumb {   background: #505050;   border-radius: 4px; height: 8px;}
  /* Cambiamos el fondo y agregamos una sombra cuando esté en hover */
  .contenedor::-webkit-scrollbar-thumb:hover {
      background: #505050;  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2); }
  /* Cambiamos el fondo cuando esté en active */
  .contenedor::-webkit-scrollbar-thumb:active {background-color: #505050;}
  /* Ponemos un color de fondo y redondeamos las esquinas del track */
  .contenedor::-webkit-scrollbar-track {background: #1e1d1d;border-radius: 4px; }
  /* Cambiamos el fondo cuando esté en active o hover */
  .contenedor::-webkit-scrollbar-track:hover, .contenedor::-webkit-scrollbar-track:active { background: rgb(30, 30, 30);}

  main{z-index: 9999;}


  /*----------------------------------------------------- animaciones----------------------------------------------------- */
  
  .push{
    -webkit-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
  }

  .push:hover{
    -webkit-transform: scale(1.1) !important;
    transform: scale(1.08) !important;
  }


   .color-light{
    color: #ffff;
    -webkit-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
  }

  .push:hover{
    color: #debceb;
  }



/*-----------------------------------------------------footer/*-----------------------------------------------------*/
.col_white_amrc { color:#FFF;}
footer { 
    width:100%;
    background: rgba(4, 4, 4, 0.114);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    border: 1.5px solid rgba(108, 108, 108, 0.3); 
    min-height:250px; padding:10px 0px 25px 0px ;
}
.pt2 { padding-top:40px ; margin-bottom:20px ;}
footer p { font-size:13px; color:#CCC; padding-bottom:0px; margin-bottom:8px;}
.mb10 { padding-bottom:15px ;}
.footer_ul_amrc { margin:0px ; list-style-type:none ; font-size:14px; padding:0px 0px 10px 0px ; }
.footer_ul_amrc li {padding:0px 0px 5px 0px;}
.footer_ul_amrc li a{ color:#CCC;}
.footer_ul_amrc li a:hover{ color:#fff; text-decoration:none;}
.fleft { float:left;}
.padding-right { padding-right:10px; }

.footer_ul2_amrc {margin:0px; list-style-type:none; padding:0px;}
.footer_ul2_amrc li p { display:table; }
.footer_ul2_amrc li a:hover { text-decoration:none;}
.footer_ul2_amrc li i { margin-top:5px;}

.bottom_border { border-bottom:1px solid #323f45; padding-bottom:20px;}
.foote_bottom_ul_amrc {
	list-style-type:none;
	padding:0px;
	display:table;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
.foote_bottom_ul_amrc li { display:inline;}
.foote_bottom_ul_amrc li a { color:#999; margin:0 12px;}

.social_footer_ul { display:table; margin:15px auto 0 auto; list-style-type:none;  }
.social_footer_ul li { padding-left:20px; padding-top:10px; float:left; }
.social_footer_ul li a { color:#CCC; border:1px solid #CCC; padding:8px;border-radius:50%;}
.social_footer_ul li i {  width:20px; height:20px; text-align:center;}

/*---------------------------- BOTON ARRIBA------------------------------------ */
#ir-arriba {
    position: fixed;
    z-index: 999999999;
    bottom: 20px;
    right: 20px;
    display: none; /* Ocultar inicialmente */
    text-decoration: none;
    color: #ffff;
    width: 50px;
    height: 50px;
    border: 1px solid #202020;
      border-radius: 50%;
      color: #ffffff;
      text-align: center;
      padding: 14px;
      box-shadow:
        inset 0 0 50px #252525,
        inset 20px 0 80px #380034,
        inset -20px 0 80px #380034,
        inset 20px 0 300px #f0f,
        inset -20px 0 300px #0ff,
        0 0 50px #6c0058,
        -10px 0 80px #f0f,
        10px 0 80px #0ff;
}


/* ===== MODERN NAVBAR STYLES ===== */

/* Desktop Navbar */
.modern-navbar {
    z-index: 99999 !important;
    position: fixed !important;
    top: 0px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    background: transparent !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.modern-navbar .container-fluid {
    justify-content: center !important;
}

.modern-navbar .navbar-collapse {
    justify-content: center !important;
    flex-basis: auto !important;
}

.modern-nav-container {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 25px;
    padding: 6px 12px;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    display: flex !important;
    flex-direction: row !important;
    width: auto;
    max-width: fit-content;
    position: fixed !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: 20px !important;
    z-index: 99999 !important;
    visibility: visible !important;
    opacity: 1 !important;
    gap: 3px;
}

.modern-nav-container:hover {
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.modern-nav-link {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    border-radius: 18px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    font-weight: 500;
    font-size: 0.9rem;
}

.modern-nav-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(30, 58, 138, 0.3) 0%, 
        rgba(142, 76, 235, 0.3) 50%, 
        rgba(79, 70, 229, 0.3) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 18px;
}

.modern-nav-link:hover::before {
    opacity: 1;
}

.modern-nav-link:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(142, 76, 235, 0.3);
}

.nav-icon {
    margin-right: 8px;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.modern-nav-link:hover .nav-icon {
    transform: scale(1.1);
    color: #8d4ceb;
}

.nav-text {
    position: relative;
    z-index: 1;
}

/* Active state */
.modern-nav-link.active {
    background: linear-gradient(135deg, 
        rgba(30, 58, 138, 0.4) 0%, 
        rgba(142, 76, 235, 0.4) 100%);
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(142, 76, 235, 0.4);
}

/* Mobile Navbar */
.modern-mobile-btn {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 15px;
    padding: 12px 20px;
    margin: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    z-index: 9999;
    position: relative;
}

.modern-mobile-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.mobile-btn-content {
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.9);
}

.mobile-menu-icon {
    font-size: 1.2rem;
    margin-right: 10px;
    transition: all 0.3s ease;
}

.modern-mobile-btn:hover .mobile-menu-icon {
    transform: rotate(90deg);
    color: #8d4ceb;
}

.mobile-brand {
    font-weight: 600;
    font-size: 1.1rem;
}

.modern-mobile-menu {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    margin: 15px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.mobile-menu-content {
    padding: 10px 0;
}

.mobile-nav-item {
    margin: 5px 15px;
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.mobile-nav-item:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateX(5px);
}

.mobile-nav-link {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
}

.mobile-nav-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(135deg, #1e3a8a, #8d4ceb);
    transform: scaleY(0);
    transition: transform 0.3s ease;
}

.mobile-nav-link:hover::before {
    transform: scaleY(1);
}

.mobile-nav-link:hover {
    color: #ffffff;
    background: rgba(142, 76, 235, 0.1);
}

.mobile-nav-icon {
    margin-right: 15px;
    font-size: 1.1rem;
    width: 20px;
    text-align: center;
    transition: all 0.3s ease;
}

.mobile-nav-link:hover .mobile-nav-icon {
    color: #8d4ceb;
    transform: scale(1.1);
}

/* Scroll Nav */
  .navegador{height:100vh;scroll-behavior: auto;overflow-y: auto;overflow-x: hidden;}
  .navegador::-webkit-scrollbar { width: 10px;     /* Tamaño del scroll en vertical */  height: 8px;    /* Tamaño del scroll en horizontal */ }
  /* Ponemos un color de fondo y redondeamos las esquinas del thumb */
  .navegador::-webkit-scrollbar-thumb {   background: #505050;   border-radius: 4px; height: 8px;}
  /* Cambiamos el fondo y agregamos una sombra cuando esté en hover */
  .navegador::-webkit-scrollbar-thumb:hover {
      background: #505050;  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2); }
  /* Cambiamos el fondo cuando esté en active */
  .navegador::-webkit-scrollbar-thumb:active {background-color: #505050;}
  /* Ponemos un color de fondo y redondeamos las esquinas del track */
  .navegador::-webkit-scrollbar-track {background: #1e1d1d;border-radius: 4px; }
  /* Cambiamos el fondo cuando esté en active o hover */
  .navegador::-webkit-scrollbar-track:hover, .navegador::-webkit-scrollbar-track:active { background: rgb(30, 30, 30);}

  .principal{height:100vh;scroll-behavior: auto;overflow-y: auto;overflow-x: hidden;}
  .principal::-webkit-scrollbar { width: 10px;     /* Tamaño del scroll en vertical */  height: 8px;    /* Tamaño del scroll en horizontal */ }
  /* Ponemos un color de fondo y redondeamos las esquinas del thumb */
  .principal::-webkit-scrollbar-thumb {   background: #505050;   border-radius: 4px; height: 8px;}
  /* Cambiamos el fondo y agregamos una sombra cuando esté en hover */
  .principal::-webkit-scrollbar-thumb:hover {
      background: #505050;  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2); }
  /* Cambiamos el fondo cuando esté en active */
  .principal::-webkit-scrollbar-thumb:active {background-color: #505050;}
  /* Ponemos un color de fondo y redondeamos las esquinas del track */
  .principal::-webkit-scrollbar-track {background: #1e1d1d;border-radius: 4px; }
  /* Cambiamos el fondo cuando esté en active o hover */
  .principal::-webkit-scrollbar-track:hover, .principal::-webkit-scrollbar-track:active { background: rgb(30, 30, 30);}

/* Responsive adjustments for navbar */
@media (max-width: 768px) {
    .modern-navbar {
        top: 10px !important;
    }
    
    .modern-nav-container {
        padding: 4px 8px;
        flex-direction: row !important;
        gap: 2px;
    }
    
    .modern-nav-link {
        padding: 8px 12px;
        font-size: 0.8rem;
    }
    
    .nav-text {
        display: none;
    }
    
    .nav-icon {
        margin-right: 0;
        font-size: 1.2rem;
    }
}
