
.cuerpo{
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative;
}

.portada{
    padding-top: 70px;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative;
}

.borde_bortada
{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    /*padding: 1.5rem;*/

    text-align: center !important;
    background-color: rgba(102, 181, 18, 0.6);
    transform: skew(-15deg, 0deg);
}


.feather {
    width: 18px;
    height: 18px;
    vertical-align: text-bottom;
}

.form-signin {
    width: 100%;
    max-width: 330px;
    margin: auto;

    display: table-cell;
    vertical-align: middle;
}
.form-signin .checkbox {
    font-weight: 400;
}
.form-signin .form-control {
    position: relative;
    box-sizing: border-box;
    height: auto;
    padding: 10px;
    font-size: 16px;
}
.form-signin .form-control:focus {
    z-index: 2;
}
.form-signin input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.table .thead-prestigeauto th {
    color: #fff;
    background-color: #10384F;
    border-color: #454d55;
}

.bg-prestigeauto {
    background-color: #89D329 !important;
}

a.bg-prestigeauto:hover, a.bg-prestigeauto:focus,
button.bg-prestigeauto:hover,
button.bg-prestigeauto:focus {
    background-color: #2B6636 !important;
}




.btn-prestigeauto-v-sel {
    color: #fff;
    background-color: #89D329;
    border-color: #89D329;
}
.btn-prestigeauto-v-sel:hover {
    color: #fff;
    background-color: #66B512;
    border-color: #66B512;
}


.btn-prestigeauto-v-sel-check {
    color: #fff;
    background-color: #D30F4B;
    border-color: #D30F4B;
    box-shadow: 0 0 0 0.2rem rgba(211, 15, 75, 0.5);
}



.btn-prestigeauto-v-sel-check:hover {
    color: #fff;
    background-color: #D30F4B;
    border-color: #D30F4B;
    box-shadow: 0 0 0 0.2rem rgba(211, 15, 75, 0.5);
}


.btn-prestigeauto-v-sel-check:focus {
    color: #fff;
    background-color: #D30F4B;
    border-color: #D30F4B;
    box-shadow: 0 0 0 0.2rem rgba(211, 15, 75, 0.5);
}

.color-prestigeauto-app {
    color: #000;
}
.bg-prestigeauto-app {
    background: linear-gradient(
            rgba(0, 0, 0, 10),
            rgba(0, 0, 0, 0.8)
    );
    color: #fff;
}

/* Texto en azul acento */
.color-prestigeauto-accent {
    color: #0A2E5C;
}

/* Fondos en azul acento */
.bg-prestigeauto-accent {
    color: #fff;
    background-color: #0A2E5C;
}


.btn-prestigeauto-app {
    color: #fff;
    background-color: #373435; /* Negro grafito del logo */
    border-color: #373435;
    font-weight: 600;
    border-radius: 8px;
    padding: 0.6rem 1.4rem;
    transition: all 0.3s ease-in-out;
}

.btn-prestigeauto-app:hover {
    color: #fff;
    background-color: #000; /* Negro absoluto al hover */
    border-color: #000;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.3);
}

.btn-prestigeauto-app:focus {
    color: #fff;
    background-color: #000;
    border-color: #000;
    box-shadow: 0 0 0 0.25rem rgba(203,161,53,0.4); /* halo dorado elegante */
}

.btn-prestigeauto-app:disabled {
    color: #ccc;
    background-color: #555;
    border-color: #555;
    opacity: 0.7;
}

.btn-prestigeauto-app:active,
.btn-prestigeauto-app.active,
.show > .btn-prestigeauto-app.dropdown-toggle {
    color: #fff;
    background-color: #111; /* Negro profundo */
    border-color: #111;
}



.btn-prestigeauto-accent {
    color: #fff;
    background-color: #0A2E5C; /* Azul acento */
    border-color: #0A2E5C;
    font-weight: 600;
    border-radius: 8px;
    padding: 0.6rem 1.4rem;
    transition: all 0.3s ease-in-out;
}

.btn-prestigeauto-accent:hover {
    color: #fff;
    background-color: #083056; /* Azul más oscuro */
    border-color: #083056;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.2);
}

.btn-prestigeauto-accent:focus {
    color: #fff;
    background-color: #083056;
    border-color: #083056;
    box-shadow: 0 0 0 0.25rem rgba(55,52,53,0.5); /* halo grafito */
}



.btn-prestigeauto-app-sel {
    color: #fff;
    background-color: #00617F;
    border-color: #00617F;
}
.btn-prestigeauto-app-sel:hover {
    color: #fff;
    background-color: #10384F;
    border-color: #10384F;
}


.btn-prestigeauto-app-sel-check {
    color: #fff;
    background-color: #00BCFF;
    border-color: #00BCFF;
    box-shadow: 0 0 0 0.2rem rgba(0, 118, 255, 0.5);
}



.btn-prestigeauto-app-sel-check:hover {
    color: #fff;
    background-color: #00BCFF;
    border-color: #00BCFF;
    box-shadow: 0 0 0 0.2rem rgba(0, 118, 255, 0.5);
}


.btn-prestigeauto-app-sel-check:focus {
    color: #fff;
    background-color: #00BCFF;
    border-color: #00BCFF;
    box-shadow: 0 0 0 0.2rem rgba(0, 118, 255, 0.5);
}






.btn-prestigeauto-v {
    color: #fff;
    background-color: #89D329;
    border-color: #89D329;
}

.btn-prestigeauto-v:hover {
    color: #fff;
    background-color: #66B512;
    border-color: #66B512;
}

.btn-prestigeauto-v:focus, .btn-prestigeauto-v.focus {
    color: #fff;
    background-color: #66B512;
    border-color: #66B512;
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}


.btn-prestigeauto-v.disabled, .btn-prestigeauto-v:disabled {
    color: #fff;
    background-color: #66B512;
    border-color: #66B512;
}

.btn-prestigeauto-v:not(:disabled):not(.disabled):active, .btn-prestigeauto-v:not(:disabled):not(.disabled).active,
.show > .btn-prestigeauto-v.dropdown-toggle {
    color: #fff;
    background-color: #66B512;
    border-color: #66B512;
}

.btn-prestigeauto-v:not(:disabled):not(.disabled):active:focus, .btn-prestigeauto-v:not(:disabled):not(.disabled).active:focus,
.show > .btn-prestigeauto-v.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}



.btn-prestigeauto-v2 {
    color: #fff;
    background-color: #66B512;
    border-color: #66B512;
}

.btn-prestigeauto-v2:hover {
    color: #fff;
    background-color: #2B6636;
    border-color: #2B6636;
}

.btn-prestigeauto-v2:focus, .btn-prestigeauto-v2.focus {
    color: #fff;
    background-color: #2B6636;
    border-color: #2B6636;
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-prestigeauto-v2.disabled, .btn-prestigeauto-v2:disabled {
    color: #fff;
    background-color: #2B6636;
    border-color: #2B6636;
}

.btn-prestigeauto-v2:not(:disabled):not(.disabled):active, .btn-prestigeauto-v:not(:disabled):not(.disabled).active,
.show > .btn-prestigeauto-v2.dropdown-toggle {
    color: #fff;
    background-color: #2B6636;
    border-color: #2B6636;
}

.btn-prestigeauto-v2:not(:disabled):not(.disabled):active:focus, .btn-prestigeauto-v2:not(:disabled):not(.disabled).active:focus,
.show > .btn-prestigeauto-v2.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}


.btn-prestigeauto-c {
    color: #fff;
    background-color: #00BCFF;
    border-color: #00BCFF;
}

.btn-prestigeauto-c:hover {
    color: #fff;
    background-color: #00617F;
    border-color: #00617F;
}

.btn-prestigeauto-c:focus, .btn-prestigeautosuccess.focus {
    color: #fff;
    background-color: #00617F;
    border-color: #00617F;
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-prestigeauto-c.disabled, .btn-prestigeauto-c:disabled {
    color: #fff;
    background-color: #0091DF;
    border-color: #0091DF;
}

.btn-prestigeauto-c:not(:disabled):not(.disabled):active, .btn-prestigeauto-c:not(:disabled):not(.disabled).active,
.show > .btn-prestigeauto-c.dropdown-toggle {
    color: #fff;
    background-color: #00617F;
    border-color: #00617F;
}

.btn-prestigeauto-c:not(:disabled):not(.disabled):active:focus, .btn-prestigeauto-c:not(:disabled):not(.disabled).active:focus,
.show > .btn-prestigeauto-c.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}



.btn-prestigeauto-c3 {
    color: #fff;
    background-color: #00617F;
    border-color: #00617F;
}

.btn-prestigeauto-c3:hover {
    color: #fff;
    background-color: #10384F;
    border-color: #10384F;
}

.btn-prestigeauto-c3:focus, .btn-prestigeautosuccess.focus {
    color: #fff;
    background-color: #10384F;
    border-color: #10384F;
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-prestigeauto-c3.disabled, .btn-prestigeauto-c:disabled {
    color: #fff;
    background-color: #0091DF;
    border-color: #0091DF;
}

.btn-prestigeauto-c3:not(:disabled):not(.disabled):active, .btn-prestigeauto-c3:not(:disabled):not(.disabled).active,
.show > .btn-prestigeauto-c3.dropdown-toggle {
    color: #fff;
    background-color: #10384F;
    border-color: #10384F;
}

.btn-prestigeauto-c3:not(:disabled):not(.disabled):active:focus, .btn-prestigeauto-c3:not(:disabled):not(.disabled).active:focus,
.show > .btn-prestigeauto-c3.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}


.btn-black{
    color: #fff;
    background-color: #000000;
    border-color: #000000;
}

.btn-prestigeauto-r1 {
    color: #fff;
    background-color: #FF3162;
    border-color: #FF3162;
}

.btn-prestigeauto-n1 {
    color: #fff;
    background-color: #ffa200;
    border-color: #ffa200;
}

.btn-prestigeauto-r1:hover {
    color: #fff;
    background-color: #D30F4B;
    border-color: #D30F4B;
}

.btn-prestigeauto-r1-c3:focus, .btn-prestigeautosuccess.focus {
    color: #fff;
    background-color: #D30F4B;
    border-color: #D30F4B;
    box-shadow: 0 0 0 0.2rem rgba(221, 15, 75, 0.5);
}

.btn-prestigeauto-r1.disabled, .btn-prestigeauto-c:disabled {
    color: #fff;
    background-color: #624963;
    border-color: #624963;
}

.btn-prestigeauto-r1:not(:disabled):not(.disabled):active, .btn-prestigeauto-r1:not(:disabled):not(.disabled).active,
.show > .btn-prestigeauto-c3.dropdown-toggle {
    color: #fff;
    background-color: #D30F4B;
    border-color: #D30F4B;
}

.btn-prestigeauto-r1:not(:disabled):not(.disabled):active:focus, .btn-prestigeauto-r1:not(:disabled):not(.disabled).active:focus,
.show > .btn-prestigeauto-r1.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(221, 15, 75, 0.5);
}


.color-prestigeauto-v1 { color: #89D329 ;}
.color-prestigeauto-v2 { color: #66B512 ;}
.color-prestigeauto-v3 { color: #2B6636 ;}
.color-prestigeauto-v4 { color: #004422 ;}
.color-prestigeauto-c1 { color: #00BCFF ;}
.color-prestigeauto-c2 { color: #0091DF ;}
.color-prestigeauto-c3 { color: #00617F ;}
.color-prestigeauto-c4 { color: #10384F ;}
.color-prestigeauto-r1 { color: #ff3162;}
.color-prestigeauto-r2 { color: #D30F4B ;}
.color-prestigeauto-r3 { color: #624963 ;}
.color-prestigeauto-r4 { color: #443247 ;}

.bg-prestigeauto-v1 { background-color: #89D329 ;}
.bg-prestigeauto-v2 { background-color: #66B512 ;}
.bg-prestigeauto-v3 { background-color: #2B6636 ;}
.bg-prestigeauto-v4 { background-color: #004422 ;}
.bg-prestigeauto-c1 { background-color: #00BCFF ;}
.bg-prestigeauto-c2 { background-color: #0091DF ;}
.bg-prestigeauto-c3 { background-color: #00617F ; color: white}
.bg-prestigeauto-c4 { background-color: #10384F ;}
.bg-prestigeauto-r1 { background-color: #FF3162 ;}
.bg-prestigeauto-r5 { background-color: #DC3545 ;}
.bg-prestigeauto-r2 { background-color: #D30F4B ;}
.bg-prestigeauto-r3 { background-color: #624963 ;}
.bg-prestigeauto-r4 { background-color: #443247 ;}
.bg-prestigeauto-grey { background-color: #929292;}
.bg-prestigeauto-yellow { background-color: #ffe600;}
.bg-transparent-2{ background-color: rgba(255, 255, 255, 0.5);}
.bg-prestigeauto-orange { background-color: #ffa200;}


#cover-spin::after {
    content:'';
    display:block;
    position:absolute;
    left:48%;top:40%;
    width:40px;height:40px;
    border-style:solid;
    border-color:black;
    border-top-color:transparent;
    border-width: 4px;
    border-radius:50%;
    -webkit-animation: spin .8s linear infinite;
    animation: spin .8s linear infinite;
}





.flip-box {
    background-color: transparent;
    width: 120px;
    height: 120px;
    /*border: 1px solid #f1f1f1;*/
    perspective: 500px;
}

.flip-box-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
    transform: rotateX(180deg);
}

.flip-box-front, .flip-box-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-box-front {
    /*background-color: #bbb;
    color: black;*/
}

.flip-box-back {
    /*background-color: dodgerblue;*/
    color: white;
    transform: rotateX(180deg);
}




.flip-box-2 {
    background-color: transparent;
    width: 100px;
    height: 100px;
    /*border: 1px solid #f1f1f1;*/
    perspective: 300px;
}

.flip-box-2:hover .flip-box-inner {
    transform: rotateX(180deg);
}



.flip-box-3 {
    background-color: transparent;
    width: 120px;
    height: 120px;
    /*border: 1px solid #f1f1f1;*/
    perspective: 300px;
}

.flip-box-3:hover .flip-box-inner {
    transform: rotateX(180deg);
}


.btn-img{
    width: 90px;
    height: 90px;
    align-content: center;
    text-align: center;

}



.btn-prestigeauto-img {
    color: #89D329;
    background-color: #fff;
    border-color: #89D329;
}

.btn-prestigeauto-img:hover {
    color: #fff;
    background-color: #2B6636;
    border-color: #2B6636;
}

.btn-prestigeauto-img:focus, .btn-prestigeauto-img.focus {
    color: #89D329;
    background-color: #fff;
    border-color: #2B6636;
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-prestigeauto-img.disabled, .btn-prestigeauto-img:disabled {
    color: #fff;
    background-color: #66B512;
    border-color: #66B512;
}

.btn-prestigeauto-img:not(:disabled):not(.disabled):active, .btn-prestigeauto-img:not(:disabled):not(.disabled).active,
.show > .btn-prestigeauto-img.dropdown-toggle {
    color: #fff;
    background-color: #2B6636;
    border-color: #2B6636;
}

.btn-prestigeauto-img:not(:disabled):not(.disabled):active:focus, .btn-prestigeauto-img:not(:disabled):not(.disabled).active:focus,
.show > .btn-prestigeauto-img.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}


.mt-lavel,
.my-lavel {
    margin-top: 2rem !important;
}

.main
{
    margin-top: 60px;
    /*zoom: 80%;*/
}
.z-app
{
    zoom: 90%;
}

.centerAbs {
    position: absolute;
    width: 100px;
    height: 50px;
    top: 50%;
    left: 50%;
    margin-left: -50px; /* margin is -0.5 * dimension */
    margin-top: -25px;
}

.sombra_btn {
 /*box-shadow: -1rem 0 3rem #000;*/
     box-shadow:  5px 10px #888888;
}

.sombra_btn:hover {
    box-shadow: -1rem 0 1rem #000;
    transform: scale(1.2,1.2);
    transition: 0.4s ease-out;
}

.sombra_btn:hover ~ .sombra_btn {
    /*position: relative;
    left: 50px;*/
    transition: 0.4s ease-out;
}


.btn-prestigeauto-icon {
    color: #fff;
    background: linear-gradient(
            rgba(0, 0, 0, 10),
            rgba(0, 0, 0, 0.8)
    );
    box-shadow: -1rem 0 3rem #000;
    transition: all 0.3s ease-in-out; /* transición global */
}

.btn-prestigeauto-icon:hover {
    color: #fff;
    background-color: #333;      /* gris oscuro en hover */
    border-color: #333;
    box-shadow: -1rem 0 1rem #000;
    transform: scale(1.1);       /* leve efecto zoom */
}

.btn-prestigeauto-icon:focus {
    color: #fff;
    background-color: #333;      /* mismo gris oscuro en focus */
    border-color: #333;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.3); /* halo blanco suave */
    outline: none;
}



.modal-backdrop {
    width: 100% !important;
    height: 100% !important;
}


.border-prestigeauto-c3 {
    border-color: #00617F !important;
}

@media (min-width: 992px) {
    .modal-xxl {
        max-width: 830px;
    }
}

@media (min-width: 1200px) {
    .modal-xxl {
        max-width: 1150px;
    }
}

@media (min-width: 1301px) {
    .modal-xxl {
        max-width: 1350px;
    }
}

@media (min-width: 1401px) {
    .modal-xxl {
        max-width: 1400px;
    }
}

@media (min-width: 1501px) {
    .modal-xxl {
        max-width: 1500px;
    }
}

@media (min-width: 1701px) {
    .modal-xxl {
        max-width: 1700px;
    }
}

@media (min-width: 1901px) {
    .modal-xxl {
        max-width: 1900px;
    }
}


@media (min-width: 1919px) {
    .modal-xxl {
        max-width: 1919px;
    }
}

.modal-xxl {
    max-width: 95%;
}


@media print {
    body {
        height: 100%;
        background-image: none;
        background-color: white;
    }

    .noprint
    {
        display:none;
    }


    .siprint
    {
        display:block;
    }
}


/*** Style 16-04-2026 ***/

.titulo {
    background: linear-gradient(
            rgba(0, 0, 0, 10),
            rgba(0, 0, 0, 0.8)
    );
    color: #fff;

}

.color-tab {
    background: linear-gradient(
            rgba(0, 0, 0, 10),
            rgba(0, 0, 0, 0.8)
    );
    color: #fff;
}

.sobreborde {
    margin-top:30px;   /*border:3px solid rgba(110, 193, 228, 1);*/
    padding-left:10px;   /*border:3px solid rgba(110, 193, 228, 1);*/
    padding-right:10px;   /*border:3px solid rgba(110, 193, 228, 1);*/
    border:3px solid rgba(54, 54, 54, 0.85);
    border-radius: 10px 10px 10px 10px
}

.texto_bobreborde{
    width: fit-content;
    font-size: 22px;
    margin-top: -30px;
    margin-left: 7px;
    padding-left: 5px;
    padding-right: 5px;
    background: #ffffff;
}

.button-container button {
    width: 6cm; /* Ancho de 5 cm */
    height: 1cm; /* Altura de 3 cm */
    font-size: 16px; /* Ajusta el tamaño del texto */
    text-align: center; /* Centra el texto en el botón */
}