﻿div.msgCURP {
    width: 98%;
    margin: 2px;
    color: #0000FF;
}

.warning {
    border: thin none #FFFF00;
    font-weight: bold;
    color: #FF0000;
}

.utilerias {
    width: 45%;
}

.maincontainer {
    float: left;
    padding-top: 0px;
    padding-bottom: 0px;
    position: relative;
    background-color: inherit;
}

div.ClienteBloqueado {
    border: thin solid #FF0000;
    background-color: #FF0000;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFFFFF;
    display: block;
    float: left;
    border-radius: 7px;
}

.panelOfItems {
    border-radius: 20px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px 0;
    margin: 2px;
    height: calc(100vh - 8.5rem) !important;
}

div.FormSpace {
    background-color: #fff;
    border-radius: 20px;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 8px;
    /*height: calc(100vh - 8.5rem) !important;*/
    padding: 4px 8px;
}

.Main > div.webToolBar.invisible ~ .FormSpace {
    height: calc(100vh - 5rem) !important;
}

.Main {
    height: 100vh;
    width: 100%;
    /* NEWLOOK */
    overflow: hidden;
    border-radius: 20px;
    box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
    background-color: #ebebeb;
}

#MiscContainer .Main {
    height: fit-content !important;
}

.invisible {
    display: none !important;
}


.MainPrincipal {
    margin: 0px;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 50px;
}

.MainFrame {
    margin: 0px 0px 0px 0px;
    height: 99.5%;
    width: 100%;
    padding: 0px;
    border: 0px;
}

html, body {
    font-family: var(--font-family-regular);
    margin: 0px;
    margin-left: 0px;
    margin-top: 0px;
    height: 100%;
    width: 100%;
}

body {
    background-color: #ebebeb;
    box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
}

/*Estilos configurables para cambiar la apariencia del sandbox*/
.bodySanbox {
    background-color: lightblue;
}

.navbar.navbarSanbox {
    background-color: yellowgreen;
}
/*Fin Estilos apariencia sandbox*/

center {
    display: block;
    text-align: -webkit-center;
}

div.pageTitle {
    padding-top: 15px;
    padding-left: 15px;
    font-size: 1rem;
    color: rgba(255,255,255,.7);
    font-family: var(--font-family-regular);
    font-weight: bold;
    text-align: left;
    color: #002B66;
}

div.pageIcon {
    position: absolute;
    left: 0px;
    top: 0px;
}

a.TvMain_0 {
    color: #FFFFFF;
}

    a.TvMain_0:hover {
        color: #FC0;
    }

a.redMenu {
    color: #FF8C00;
}

    a.redMenu:hover {
        color: #FF4500;
    }

/*TreeViews*/
div.CustomTvCont {
    background-color: Transparent;
    background-image: none;
}

div.DivConfig {
    overflow: auto;
    border: 0%;
    float: left;
    color: White;
}

.TvConfigurar_0 {
    color: #000000;
    font-family: Tahoma;
    font-size: 11px;
    Width: 100%;
    Height: 300px;
    color: White;
}

.modal_MPLD {
    position: fixed;
    top: 0;
    left: 0;
    background-color: black;
    z-index: 99;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    min-height: 100%;
    width: 100%;
}

.loading_MPLD {
    font-family: Arial;
    font-size: 10pt;
    border: 5px solid #67CFF5;
    width: 200px;
    height: 100px;
    display: none;
    position: fixed;
    background-color: White;
    z-index: 999;
}

#img_Load {
    color: white;
    position: absolute;
    top: 35%;
    left: 46.8%;
    margin-top: -50px;
    margin-left: -50px;
    width: 200px;
    height: 200px;
}

.email {
    height: auto !important;
}

.titleValidacionPLD {
    font-weight: bold;
    font-size: 16pt;
    margin: 10px 0px 0px 0px;
    text-align: center;
}

.WarningsListaPLD {
    color: red;
    font-family: Arial;
    font-size: 11px;
}

.IsMaximo td {
    background-color: #2ac13c !important;
    color: white !important;
    font-size: 12px !important;
}

.Tablecontainer {
    background-color: #fff;
    float: left;
}

.label_texto_espacio {
    color: white;
}

.EspacioCampoVisiblePantalla {
    margin: 3px !important;
}

#divTextoEdicionPantalla {
    border-collapse: collapse;
    position: relative;
    top: 0;
    z-index: 99;
    background-color: #f04a4a;
    font: 20px "Roboto", sans-serif;
    color: rgb(255, 255, 255);
    padding: 10px !important;
}

.WarningspPLD {
    color: red;
}

.certificado {
    top: 5px;
    position: fixed;
}

/*======================================================================================*/
nav {
    background-image: linear-gradient(281.17deg, #CEF1FE 0%, #FFEFE8 100%);
}

.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav {
    box-shadow: none;
}

    .side-nav.fixed {
        left: 4px;
        position: fixed;
    }

#nav-mobile {
    border-radius: 14px;
    background-color: #002B66;
    height: calc(100% - 8px);
    overflow: auto;
    scrollbar-width: none;
    padding-top: 0.5%;
    top: 4px;
    width: 55px;
}

.logo-cib {
    height: 100px;
    width: 150px;
}

.side-nav li:hover, .side-nav li.active {
    background-color: transparent !important;
}

a.menu-icono {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    height: 6vh !important;
    margin: 16px 8px !important;
}

/*======================================================================================*/
*::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}

*::-webkit-scrollbar {
    background-color: #F5F5F5;
    height: 8px;
    width: 8px;
}

*::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #8b8b8b;
    cursor: pointer;
}
/*======================================================================================*/

.divFrame {
    background-color: inherit;
    border-radius: 20px;
    padding: 0 10px;
    border: none;
}

form:has(.Main) {
    height: 100vh !important;
    overflow: hidden !important;
}

.badges {
    border-radius: 50px;
    color: #FFF;
    background-color: #FF5300;
    font-size: 10px;
    position: absolute;
    height: auto;
    width: auto;
    line-height: 15px;
    margin-top: 16px;
    margin-left: -6px;
    padding: 0 4px;
    font-weight: 700;
    border: .2rem solid #fff;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .2);
}

.Recordatorio {
    padding: 0.5em;
    display: flex;
    align-items: center;
}

    .Recordatorio .icono.ls-icon-notification {
        background-color: #ebebeb;
        border-radius: 12px;
        margin: inherit;
        padding: 10px;
        width: 54px;
        cursor: pointer;
    }

    .panelRecordatorio .badges,
    .container-favoritos .badges,
    .Recordatorio .badges {
        margin-top: auto;
        color: #fff;
        font-weight: bold;
        font-size: 80%;
        border-radius: 10em;
        min-width: 1.5em;
        text-align: center;
        height: auto;
        width: auto;
        position: relative;
        top: -34px;
        left: -5px;
        display: inline-grid;
        cursor: default;
        border: .2rem solid #fff;
        box-shadow: 1px 1px 5px rgba(0, 0, 0, .2);
    }

        .Recordatorio .badges.animate {
            animation: pulse 1.5s 1;
        }

            .Recordatorio .badges.animate:after {
                content: '';
                position: absolute;
                top: -.1rem;
                left: -.1rem;
                border: 2px solid rgba(255,83,0,.5);
                opacity: 0;
                border-radius: 50%;
                width: 100%;
                height: 100%;
                animation: pulse 1.5s 1;
            }

    .Recordatorio a + .badges:empty {
        display: none;
    }

    .Recordatorio a + .badges + label {
        color: #002b66;
        font-size: 14px;
        margin-left: 16px;
    }

.panelRecordatorio .incentivos {
    border: 2px solid #bebebe;
}

@keyframes sonar {
    0% {
        transform: scale(.9);
        opacity: 1;
    }

    100% {
        transform: scale(2);
        opacity: 0;
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    20% {
        transform: scale(1.4);
    }

    50% {
        transform: scale(.9);
    }

    80% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}


.flex.containerButton {
    gap: 4px;
}

    .flex.containerButton * {
        margin: auto;
    }
