    
     @font-face {
     font-family: 'Stick No Bills';
     src: url('../fonts/static/StickNoBills-Regular.ttf') format('truetype');
     font-weight: 400;
     font-style: normal;
        }

        @font-face {
            font-family: 'Stick No Bills';
            src: url('../fonts/static/StickNoBills-Bold.ttf') format('truetype');
            font-weight: 700;
            font-style: normal;
        }
    body {
            background-color: #333;
            color: #000;
        }

        #container {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            min-height: 100vh;
        }

        .modal-header {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 20px;
            width: 100%;
            margin-top: 10%;
        }

        .logoPrincipal {
            max-width: 120px;
            height: auto;
            margin-bottom: 10px;
            border-radius: 20%; /* opcional: para que el logo se vea más redondeado */
        }
        /* Fondo oscuro semitransparente a pantalla completa */
        /* Overlay general */
#spinnerOverlay {
  position: fixed;
  inset: 0; /* top:0; right:0; bottom:0; left:0; */
  display: none;                 /* se muestra por JS */
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.95); /* fondo negro casi pleno el primer segundo */
  z-index: 9999999999999999999999;
  opacity: 1;
  transition: opacity 2s ease-out; /* se desvanece en el segundo segundo */
  top: 0%;
  bottom: 0%;
  max-width: 802px;
  margin: 0 auto;
}

/* Estado de desvanecimiento */
#spinnerOverlay.oculto {
  opacity: 0;    /* se va transparentando */
}

/* Imagen redonda como spinner */
#spinnerOverlay .spinner-img {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  overflow: hidden;
  background-image: url('../imagenes/login/log-dancer-negro.png');
  background-size: cover;
  background-position: center;
}


/* Anillo girando alrededor del logo */
#spinnerOverlay .spinner-img {
  position: relative;
  margin: auto;
}


/* Aro amarillo girando alrededor del logo */
#spinnerOverlay .fondo-spiner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;   /* un poco más grande que el logo (90px) */
  height: 100px;
  border-radius: 50%;

  /* Aro tipo spinner */
  border: 4px solid rgba(255, 215, 0, 0.25); /* dorado muy suave */
  border-top-color: #FFD700;                 /* parte superior más fuerte */
  border-right-color: #FFD700;               /* y lateral, para que se note el giro */

  box-sizing: border-box;
  animation: spin 0.8s linear infinite;      /* usa tu @keyframes spin ya definido */
  pointer-events: none;
}
.fondo-spiner{
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  z-index: -1;
  background-color: #000;

}


/* Animación del anillo */
@keyframes spinRing {
  to { transform: rotate(360deg); }
}




        .modal {
            display: flex;
            justify-content: center;
            align-items: center;
        }

        @keyframes backgroundSlider {
            0% { background-image: url('../imagenes/fondo1/1.avif'); }
            12% { background-image: url('../imagenes/fondo1/2.avif'); }
            25% { background-image: url('../imagenes/fondo1/3.avif'); }
            37% { background-image: url('../imagenes/fondo1/4.avif'); }
            50% { background-image: url('../imagenes/fondo1/5.avif'); }
            62% { background-image: url('../imagenes/fondo1/6.avif'); }
            75% { background-image: url('../imagenes/fondo1/7.avif'); }
            100% { background-image: url('../imagenes/fondo1/8.avif'); }
        }

        #loginModal{
            background-size: cover;
        }

        .modal-content,
        .modal-content1 {
            background-color: rgba(0, 0, 0, 0.9);
            background-position: center;
            border-radius: 10px;
            padding: 30px;
            width: 100%;
            max-width: 800px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.2);
            color: black; /* para que el texto siga siendo legible */
        }


        .modal-header h2 {
            text-align: center;
            margin-bottom: 20px;
            color: #fff;
        }
        input[type="text"],
        input[type="password"]
        {
            background-color: transparent;
        }

        input[type="text"]:focus,
        input[type="password"]:focus,
        input[type="email"]:focus,
        input[type="number"]:focus,
        textarea:focus {
            background-color: #fff; /* fondo blanco */
            color: #000; /* texto negro para mejor contraste */
            outline: none; /* opcional: quita el borde azul del navegador */
        }


        input[type="text"],
        input[type="password"],
        input[type="number"],
        input[type="email"],
        textarea {
            width: 100%;
            margin-bottom: 15px;
            padding: 10px;
            border-radius: 5px;
            border: 2px solid #fff;

        }

        button.btn {
            width: 100%;
            padding: 10px;
            margin-top: 10px;
            border: none;
            border-radius: 5px;
            font-weight: bold;
        }

        #recuperarPass-btn {
            background-color: #fbc02d;
            color: black;
        }

        #btnReportarProblema {
            background-color: #d32f2f;
            color: white;
        }

        .link-btn {
            background: none;
            border: none;
            font-weight: 600;
            text-decoration: underline;
            margin-top: 10px;
            width: 100%;
            color: #fff;
        }

        .hidden {
            display: none;
        }

        .modalReporte-content {
            background: #fff;
            padding: 20px;
            border-radius: 10px;
            max-width: 420px;
            margin: auto;
            box-shadow: 0 4px 8px rgba(0,0,0,0.2);
        }

        .modalReporte-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 15px;
        }

        .recuperarPass-modal {
            background-color: white;
            padding: 20px;
            border-radius: 10px;
            max-width: 420px;
            margin: auto;
        }

        .recuperarPass-header {
            font-weight: bold;
            margin-bottom: 15px;
            text-align: center;
        }

        .recuperarPass-footer button {
            font-weight: bold;
        }

        /* Fondo del overlay */
#recuperarPass-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9998;
}

/* Modal de recuperación */
#recuperarPass-modal {
    display: none;
    position: fixed;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    z-index: 9999;
    max-width: 420px;
    width: 90%;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

/* Modal de reporte */
#modalReporte {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998;
}
label{
    color: #fff;
}

.modalReporte-content {
    position: relative;
    background: white;
    padding: 20px;
    max-width: 420px;
    width: 90%;
    margin: 10% auto;
    border-radius: 10px;
    z-index: 9999;
}

.btn-primary{
    background: linear-gradient(90deg, #CC0C17, #D3A722) !important;
}

#recuperarPass-modal,
#recuperarPass-overlay,
#modalReporte {
    display: none; /* ocultarlos por defecto */
}

#background-slideshow {
    position: fixed;
    top: 0; left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    background-size: cover;
    background-position: center;
    transition: opacity 0.5s ease;
    opacity: 1;
}
.fade-out {
    opacity: 0;
}
.background-slide {
    position: fixed;
    top: 0; left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}
.background-slide.active {
    opacity: 1;
}
#modalReporte input,
#modalReporte textarea{
    background-color: #ddd;
    color: #000;
    border: 1px solid #000;
}

#modalReporte label,
#modalReporte h2 {
background-color: #fff;
    color: #000;
    border: none;
}


#recuperarPass-modal label{
 color: #000;
}

#recuperarPass-modal input{
 border: solid 1px #000;
 color: #000;
}

@media (min-width: 992px) {
  #loginModal {
    max-width: 700px;
    width: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1050;
  }

  .modal-content {
    max-width: 100%; /* usá todo el ancho disponible dentro del modal */
  }
  .modal-footer,
  .modal-body,
  .modal-header {
    background-color: rgba(0, 0, 0, 0.5);

  }
  #backgroundA,
  #backgroundB {
    display: none !important;
  }
}

