@font-face {
    font-family: "Montserrat-Regular";
    src: url("/Tipografia/Montserrat-Regular.otf") format("opentype");
}

@font-face {
    font-family: "MUSEOSANSCYRL_2";
    src: url("/Tipografia/MUSEOSANSCYRL_2.OTF") format("opentype");
}

body,
html {
    overflow-x: hidden;
    height: 100%;
    margin: 0;
}

.dis {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.dis2 {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.btn-primary-alt-1 {
    color: black;
    background-color: transparent;
    border: black 1px solid;
    padding: 5px 20px;
    border-radius: 100px;
    transition: all 0.3s ease;
}

.btn-primary-alt-1:hover {
    color: white;
    background-color: black;
}


.btn-primary-alt-2 {
    color: white;
    background-color: transparent;
    border: white 1px solid;
    padding: 5px 20px;
    border-radius: 100px;
    transition: all 0.3s ease;
}

.btn-primary-alt-2:hover {
    color: black;
    background-color: white;
}

/* Botón Pagar - principal */
.btn-pagar {
    color: white;
    background-color: #28a745;
    border: none;
    padding: 10px 30px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3);
    transition: all 0.3s ease;
}

.btn-pagar:hover {
    background-color: #218838;
    box-shadow: 0 6px 16px rgba(33, 136, 56, 0.35);
    transform: translateY(-1px);
}

/* Botón Registrarse - azul outline */
.btn-registrarse {
    color: #007bff;
    background-color: white;
    border: 2px solid #007bff;
    padding: 10px 28px;
    border-radius: 50px;
    font-weight: 500;
    font-size: 0.95rem;
    box-shadow: 0 3px 8px rgba(0, 123, 255, 0.2);
    transition: all 0.3s ease;
}

.btn-registrarse:hover {
    color: white;
    background-color: #007bff;
    box-shadow: 0 5px 14px rgba(0, 123, 255, 0.35);
    transform: translateY(-1px);
}

/* Botón Login - amarillo outline */
.btn-login {
    color: #ffc107;
    background-color: white;
    border: 2px solid #ffc107;
    padding: 10px 28px;
    border-radius: 50px;
    font-weight: 500;
    font-size: 0.95rem;
    box-shadow: 0 3px 8px rgba(255, 193, 7, 0.2);
    transition: all 0.3s ease;
}

.btn-login:hover {
    color: white;
    background-color: #ffc107;
    box-shadow: 0 5px 14px rgba(255, 193, 7, 0.35);
    transform: translateY(-1px);
}


.btn-login-alt-1 {
    color: white;
    background-color: #0D93EC;
    border: #0D93EC 1px solid;
    padding: 5px 20px;
    border-radius: 100px;
    transition: all 0.3s ease;
}

.btn-login-alt-1:hover {
    color: #0D93EC;
    background-color: white;
}

.btn-login-alt-2 {
    color: #0D93EC;
    background-color: transparent;
    border: #0D93EC 1px solid;
    padding: 5px 20px;
    border-radius: 100px;
    transition: all 0.3s ease;
}

.btn-login-alt-2:hover {
    color: white;
    background-color: #0D93EC;
}

.simple-input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #fff;
    border-radius: 0px;
    background-color: #fff;
    color: #333;
    font-size: 1rem;
    text-align: center;
    box-sizing: border-box;
    font-family: 'Montserrat-Regular';
}

.simple-input::placeholder {
    color: #999;
    text-align: center;
}

.simple-input:focus {
    outline: none;
    border: 1px solid #007bff;
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25)
}

.readonly-input {
    width: 100%;
    font-family: 'Montserrat-Regular';
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 0px;
    background-color: rgb(242, 242, 242);
    color: #333;
    font-size: 1rem;
    text-align: left;
    box-sizing: border-box;
}

.readonly-input::placeholder {
    color: #999;
    text-align: left;
}

.readonly-input:focus {
    outline: none;
    border: 1px solid #007bff;
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25)
}

.custom-input {
    width: 100%;
    font-family: 'Montserrat-Regular';
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 0px;
    background-color: rgb(255, 255, 255);
    color: #333;
    font-size: 1rem;
    text-align: left;
    box-sizing: border-box;
}

.custom-input::placeholder {
    color: #999;
    text-align: left;
}

.custom-input:focus {
    outline: none;
    border: 1px solid #007bff;
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25)
}

.nav-pills .nav-link {
    color: #000;
    background-color: transparent;
    border-bottom: 2px solid #ccc;
    border-left: 4px solid transparent;
    border-radius: 0;
    margin-bottom: 0.5rem;
    transition: all 0.3s ease;
}

.nav-pills .nav-link.active {
    background-color: #e6f0ff;
    color: #0D93EC;
    border-left: 4px solid #0D93EC;
    border-bottom: 2px solid #0D93EC;
}

.nav-pills .nav-link:hover {
    background-color: #f0f8ff;
    color: #0D93EC;
    text-decoration: none;
}

.venta-row{
    border-left: 4px solid #0D93EC;
    background-color: #e6f0ff;
}



.error-msg {
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 4px;
    text-align: center;
}


.title-paq-hist{
    font-family: 'MUSEOSANSCYRL_2';
    font-size: 0.8rem;
    color: #0D93EC;
    margin-bottom: 0px;
}
.title-car-hist{
    font-family: 'MUSEOSANSCYRL_2';
    font-size: 1.2rem;
    color: black;
    margin-bottom: 0px;
}
.text-hist{
    font-family: 'Montserrat-Regular';
    font-size: 0.9rem;
    color: gray;
    margin-bottom: 0px;
}

/* https://animated-gradient-background-generator.netlify.app/ */
.css-selector {
    background: linear-gradient(48deg, #0d93ec, #007bd0, #69b0dd, #dbf1ff);
    background-size: 600% 600%;

    -webkit-animation: AnimationName 13s ease infinite;
    -moz-animation: AnimationName 13s ease infinite;
    -o-animation: AnimationName 13s ease infinite;
    animation: AnimationName 13s ease infinite;
}

@-webkit-keyframes AnimationName {
    0% {
        background-position: 87% 0%
    }

    50% {
        background-position: 14% 100%
    }

    100% {
        background-position: 87% 0%
    }
}

@-moz-keyframes AnimationName {
    0% {
        background-position: 87% 0%
    }

    50% {
        background-position: 14% 100%
    }

    100% {
        background-position: 87% 0%
    }
}

@-o-keyframes AnimationName {
    0% {
        background-position: 87% 0%
    }

    50% {
        background-position: 14% 100%
    }

    100% {
        background-position: 87% 0%
    }
}

@keyframes AnimationName {
    0% {
        background-position: 87% 0%
    }

    50% {
        background-position: 14% 100%
    }

    100% {
        background-position: 87% 0%
    }
}