﻿@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');


#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }


@font-face {
    font-family: 'Gotham Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Gotham Bold'), url('Gotham Bold.woff') format('woff');
}

@font-face {
    font-family: 'Gotham Book';
    font-style: normal;
    font-weight: normal;
    src: local('Gotham Book'), url('GOTHAMBOOK.woff') format('woff');
}

html, body {
    font-family: 'Gotham Book' !important;
    font-weight: normal;
    /*font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
}

body {
    background-size: auto 100% !important;
    background: #f5f5f5;
    background-image: url(../images/LogoSharkSuite.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 500px !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Gotham Bold' !important;
}

h3 {
    font-size: 1.5rem !important;
}

.alert-danger {
    background-color: #636363 !important;
    color: #FFFFFF !important;
    border-color: #636363 !important;
}

.icon-sup {
    position: relative !important;
    z-index: 10;
}

.top-row a, .btn-link {
    color: #f5f5f5 !important;
}

    a:hover, .btn-link:hover {
        color: #636363 !important;
    }

.btn-primary:hover {
    background-color: #000064;
    border-color: #000064;
}

.btn-primary {
    color: #fff;
    background-color: #721c24;
    border-color: #000064;
}

.k-button-solid-primary {
    color: #fff !important;
    background-color: #004aad !important;
    border-color: #340b62 !important;
}

.k-button-solid-primaryH1 {
    color: #fff !important;
    background-color: #6c757d !important;
    border-color: #343a40 !important;
}

    .k-button-solid-primary:hover {
        color: #fff !important;
        background-color: #340b62 !important;
        border-color: #340b62 !important;
    }

.k-button2-solid-primary:hover {
    color: #fff !important;
    background-color: #c0392b !important; /* Rojo oscuro */
    border-color: #c0392b !important;
}

.k-button-outline-primary {
    box-shadow: none;
    border-color: currentColor;
    color: #340b62;
    background-color: transparent;
}

    .k-button-outline-primary:hover, .k-button-outline-primary.k-hover {
        border-color: #340b62;
        color: white;
        background-color: #340b62;
    }

app {
    position: relative;
    display: flex;
    flex-direction: column;
}

.top-row {
    z-index: inherit;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 5px 0px;
}

    .top-row a {
        color: #222 !important;
        font-size: 14px !important;
    }

.topColor {
    background-color: #fff !important;
    box-shadow: 5px 0px 5px #333;
    border-bottom: 1px solid #004aad;
}

    .topColor img {
        height: 35px;
    }

.main {
    flex: 1;
}

    .main .top-row {
        justify-content: flex-end;
    }

        .main .top-row > a {
            margin-left: 1.5rem;
        }

.top-row-incentive {
    background: #fff !important;
    overflow-y: initial;
    box-shadow: 5.5px 0px 5px #333;
    border: none !important;
    color: #222 !important;
    text-align: left;
    border-bottom: 1px solid #004aad !important;
}

.left-menu-inentive {
    background: #545454 !important;
    overflow-y: initial;
    box-shadow: 0px 0px 5px #808080;
}

.icon-ml {
    margin-right: 10px !important;
}

.cont-ml span.k-icon {
    font-size: 22px
}

.sidebar {
    overflow-y: initial;
}

.sidebarColor {
    background-image: linear-gradient(180deg, #004aad 0%, #004aad 70%);
}

.sidebar .top-row {
    /*background-color: rgba(0,0,0,0.4);*/
}

.sidebar .navbar-brand {
    font-size: 1.1rem;
}

.sidebar .oi {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type {
        padding-top: 1rem;
    }

    .nav-item:last-of-type {
        padding-bottom: 1rem;
    }

    .nav-item a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

        .nav-item a.active {
            background-color: rgba(255,255,255,0.25);
            color: white;
        }

        .nav-item a:hover {
            background-color: rgba(255,255,255,0.1);
            color: white;
        }

    .nav-item li {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        position: relative;
        list-style: none;
    }

.content {
    padding-top: 1.1rem;
}

.navbar-toggler {
    background-color: rgba(255, 255, 255, 0.1);
}

.headIndex {
    border-left: 5px solid #004aad;
    padding: 15px;
    background-color: #F0F0F0;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

.ui-fileupload-content {
    display: none;
}

.text-info {
    color: #3296FA !important;
}

.background-gray {
    background-color: #C7C7C7;
}

.k-button.k-bare {
    display: none;
}

.k-button {
    font-size: 16px !important;
}

.k-dialog-wrapper {
    z-index: 1000 !important;
}

.k-grid {
    position: static !important;
    border-color: rgba(0, 0, 0, 0.08);
    color: #424242;
    background-color: #ffffff;
    border: 1px solid #004aad !important;
    margin-block: 20px;
}

    .k-grid-header, .k-header, th.k-header, .k-grid-header-wrap, .k-grouping-header, .k-grouping-header .k-group-indicator, .k-grid td, .k-grid-footer, .k-grid-footer-wrap, .k-grid-content-locked, .k-grid-footer-locked, .k-grid-header-locked, .k-filter-row > td, .k-filter-row > th {
        border: 0px !important;
    }

.k-grid-header {
    border: 0px !important;
    background: #004aad40;
    //background: #CCD9D9 !important;
    color: #222 !important;
    border-top: 1px solid #004aad !important;
    border-bottom: 1px solid #004aad !important;
}

    .k-grid-header span.k-icon {
        color: #222 !important;
    }

.k-grid .k-grid-header {
    font-size: 16px !important;
    font-weight: bold !important;
}

.k-grid .k-grid-toolbar {
    position: inherit;
    //display: inline-table;
    border: none !important;
    background: none !important;
}

    .k-grid .k-grid-toolbar .k-button {
        background-color: #004aad;
        background-image: none;
        color: #FFFFFF;
        border: 1px solid transparent;
    }

        .k-grid .k-grid-toolbar .k-button:hover {
            border: 1px solid #340b62;
            background: #340b62;
        }

.k-dialog-titlebar {
    background-color: #004aad !important;
}


.k-pager-numbers .k-link {
    color: #004aad !important;
}

.k-pager-numbers a.k-state-selected {
    color: white !important;
}

.k-button.k-primary {
    background-color: #004aad !important;
    border-color: #004aad !important;
}

    .k-button.k-primary:hover {
        background-color: #000064 !important;
        border-color: #004aad !important;
    }

.k-pager-numbers .k-state-selected {
    background-color: #004aad !important;
}

.k-grid-external .k-widget {
    border: 0;
}

.k-grid table, .k-grid .k-grid-header-wrap {
    overflow-x: auto;
}

.k-grid-pager {
    padding: 1px 8px !important;
}

.k-calendar .k-state-selected .k-link {
    background-color: #004aad !important;
    border-color: #004aad !important;
}

.k-calendar.k-calendar-range .k-range-start, .k-calendar.k-calendar-range .k-range-end, .k-calendar.k-calendar-range .k-range-mid {
    background-image: linear-gradient(transparent 1px, rgba(50,150,250,0.25) 1px, rgba(50,150,250,0.25) calc(100% - 1px), transparent calc(100% - 1px)) !important;
}

.k-calendar .k-footer .k-nav-today, .k-calendar .k-calendar-header .k-today {
    color: #3296FA !important;
}

.k-pager-wrap .k-pager-numbers {
    margin: 0 !important;
}

.k-grid-header .k-i-sort-asc-sm, .k-grid-header .k-i-sort-desc-sm, .k-grid-header .k-sort-order {
    color: #CCCCCC !important;
}

.k-toolbar {
    overflow: initial !important;
}

.k-tabstrip-top > .k-tabstrip-items .k-item {
    color: #3296FA;
}

    .k-tabstrip-top > .k-tabstrip-items .k-item:hover {
        color: #636363;
    }

    .k-tabstrip-top > .k-tabstrip-items .k-item.k-state-active {
        border-bottom: 3px solid #3296FA !important;
    }

.k-tabstrip-top > .k-tabstrip-items .k-item {
    padding: 7px;
}

.k-iframe {
    width: 100% !important;
}

.tcbDrop {
    height: 35px;
}

.tcbMulti {
    height: auto;
}

.loading-content {
    width: 1275px;
    height: 694px;
    z-index: 1001 !important;
    position: absolute;
    background: #63636331;
    transition: all 0.3s;
    padding: 0px !important;
}

.spinner-text {
    top: 40%;
    left: 55%;
    position: absolute;
    max-width: 80px;
    z-index: 2;
}

    .spinner-text img {
        padding: 10px;
    }

.spinner {
    border: 8px solid silver;
    border-top: 8px solid #004aad;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    animation: spin 700ms linear infinite;
    top: 40%;
    left: 55%;
    background-color: none;
    position: absolute;
}

.con-int-center-partial {
    margin: 0 auto;
    top: 40%;
    left: 47%;
    position: absolute;
}

    .con-int-center-partial .spinner {
        top: 0px !important;
        left: 0px !important;
        width: 60px;
        height: 60px;
        background: #14141424;
    }

    .con-int-center-partial .spinner-text {
        top: 0px !important;
        left: 0px !important;
        width: 50px;
        margin: 0 auto;
        font-size: 10px;
        padding: 5px 0px !important;
    }

.validation-errors {
    display: inline-block;
}

    .validation-errors li {
        list-style-type: disc;
    }

.waves > path {
    -webkit-animation: a 17390ms ease-in-out infinite alternate-reverse both;
    -moz-animation: a 17390ms ease-in-out infinite alternate-reverse both;
    -ms-animation: a 17390ms ease-in-out infinite alternate-reverse both;
    -o-animation: a 17390ms ease-in-out infinite alternate-reverse both;
    animation: a 17390ms ease-in-out infinite alternate-reverse both;
    -webkit-animation-timing-function: cubic-bezier(.25, 0, .75, 1);
    -moz-animation-timing-function: cubic-bezier(.25, 0, .75, 1);
    -ms-animation-timing-function: cubic-bezier(.25, 0, .75, 1);
    -o-animation-timing-function: cubic-bezier(.25, 0, .75, 1);
    animation-timing-function: cubic-bezier(.25, 0, .75, 1);
    -webkit-will-change: transform;
    -moz-will-change: transform;
    -ms-will-change: transform;
    -o-will-change: transform;
    will-change: transform
}

    .waves > path:nth-of-type(1) {
        -webkit-animation-duration: 20580ms;
        -moz-animation-duration: 20580ms;
        -ms-animation-duration: 20580ms;
        -o-animation-duration: 20580ms;
        animation-duration: 20580ms
    }

    .waves > path:nth-of-type(2) {
        -webkit-animation-delay: -2690ms;
        -moz-animation-delay: -2690ms;
        -ms-animation-delay: -2690ms;
        -o-animation-delay: -2690ms;
        animation-delay: -2690ms;
        -webkit-animation-duration: 13580ms;
        -moz-animation-duration: 13580ms;
        -ms-animation-duration: 13580ms;
        -o-animation-duration: 13580ms;
        animation-duration: 13580ms
    }

g > path:nth-of-type(1) {
    -webkit-animation-delay: -820ms;
    -moz-animation-delay: -820ms;
    -ms-animation-delay: -820ms;
    -o-animation-delay: -820ms;
    animation-delay: -820ms;
    -webkit-animation-duration: 10730ms;
    -moz-animation-duration: 10730ms;
    -ms-animation-duration: 10730ms;
    -o-animation-duration: 10730ms;
    animation-duration: 10730ms
}

.waves > path:nth-of-type(1), g > path:nth-of-type(2) {
    -webkit-animation-direction: alternate;
    -moz-animation-direction: alternate;
    -ms-animation-direction: alternate;
    -o-animation-direction: alternate;
    animation-direction: alternate
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: translateX(-750px);
        transform: translateX(-750px)
    }

    100% {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

@-moz-keyframes a {
    0% {
        -moz-transform: translateX(-750px);
        transform: translateX(-750px)
    }

    100% {
        -moz-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

@-ms-keyframes a {
    0% {
        -ms-transform: translateX(-750px);
        transform: translateX(-750px)
    }

    100% {
        -ms-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

@-o-keyframes a {
    0% {
        -o-transform: translateX(-750px);
        transform: translateX(-750px)
    }

    100% {
        -o-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

@keyframes a {
    0% {
        -webkit-transform: translateX(-750px);
        -moz-transform: translateX(-750px);
        -ms-transform: translateX(-750px);
        -o-transform: translateX(-750px);
        transform: translateX(-750px)
    }

    100% {
        -webkit-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        -o-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@media (max-width: 767.98px) {
    body {
        background-position: bottom !important;
        background-size: contain !important;
    }

    .main .top-row {
        display: none;
    }

    .spinner-text {
        left: 50%;
        top: 100%;
    }

    .spinner {
        left: 50%;
        top: 100%;
    }

    .navbar-toggler a {
        color: #EEE !important;
        font-size: 15px;
    }

    .navbar-toggler .dropdown {
        display: inline;
    }

    .navbar-toggler .dropdown-content {
        display: none;
    }

    .mat-accordion {
        color: #fff !important;
    }

    .mdc-list-item {
        color: #fff !important;
    }

    .mdc-nav-item {
        color: #fff !important;
    }

        .mdc-nav-item:hover {
            color: #fff !important;
            text-decoration: none;
        }

    .material-icons {
        color: #fff !important;
    }

    .mdc-sub-menu-icon {
        top: 10% !important;
    }
}

@media (min-width: 768px) {
    app {
        flex-direction: row;
    }

    .sidebar {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .main .top-row {
        position: sticky;
        top: 0;
    }

    .main > div {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }

    .navbar-toggler {
        display: none;
    }

    .sidebar .collapse {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .admin-box {
        border: 1px solid #004aad;
        border-top: 4px solid #004aad;
        border-radius: 4px;
        padding: 15px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 500px;
    }

        .admin-box h5 {
            margin: 0;
            text-align: center;
            height: 40px;
            margin-bottom: 30px;
            border-bottom: 1px solid;
            font-size: 20px;
        }

    .regiser-box {
        border: 1px solid #004aad;
        border-top: 4px solid #004aad;
        border-radius: 4px;
        padding: 15px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 500px;
    }

        .regiser-box h5 {
            margin: 0;
            text-align: center;
            height: 40px;
            margin-bottom: 30px;
            border-bottom: 1px solid;
            font-size: 20px;
        }

    .recover-pass-box {
        border: 1px solid #004aad;
        border-top: 4px solid #004aad;
        border-radius: 4px;
        padding: 15px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 500px;
        height: 365px;
    }

        .recover-pass-box h5 {
            margin: 0;
            text-align: center;
            height: 40px;
            margin-bottom: 30px;
            border-bottom: 1px solid;
            font-size: 20px;
        }

    .Data-box {
        border: 1px solid #004aad;
        border-top: 4px solid #004aad;
        border-radius: 4px;
        padding: 15px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 500px;
        height: 300px;
    }

        .Data-box h5 {
            margin: 0;
            text-align: center;
            height: 40px;
            margin-bottom: 30px;
            border-bottom: 1px solid;
            font-size: 20px;
        }

    .tablink {
        background-color: #B30020;
        color: white;
        float: left;
        border: none;
        outline: none;
        cursor: pointer;
        padding: 14px 16px;
        font-size: 17px;
        width: 50%;
    }

    .dropdown {
        position: relative;
        display: inline-block;
    }

    .dropdown-content {
        display: none;
        position: absolute;
        background-color: #fff;
        min-width: 160px;
        box-shadow: 0px 12px 5px rgba(0,0,0,0.2) !important;
        z-index: 5;
        padding-top: 10px;
    }

        .dropdown-content a {
            color: #222 !important;
        }

        .dropdown-content:hover {
            position: absolute;
        }

        .dropdown-content NavLink {
            color: black;
            padding: 12px 16px;
            text-decoration: none;
            display: block;
        }

        .dropdown-content a:hover {
            background-color: #ddd;
        }

    .dropdown:hover .dropdown-content {
        display: block;
    }

    .dropdown:hover .dropbtn {
        background-color: #3e8e41;
    }

    .tab th {
        padding-top: 12px;
        padding-bottom: 12px;
        text-align: left;
        background-color: #eb0029;
        color: blue;
    }

    .Messge-Welcome h3, h1 {
        color: #004aad;
    }

    .mat-accordion {
        color: #fff !important;
        font-size: 14px;
    }

    .mat-expansion-panel__summary {
        color: #fff !important;
    }

    .mdc-list-item {
        color: #fff !important;
    }

    .mdc-nav-item {
        color: #fff !important;
    }

        .mdc-nav-item:hover {
            color: #fff !important;
            text-decoration: none;
        }

    .material-icons {
        color: #fff !important;
    }

    .mdc-sub-menu-icon {
        top: 10% !important;
    }
}

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

    .inputfile + label {
        color: white;
        display: inline-block;
    }

        .inputfile:focus + label,
        .inputfile + label:hover {
            background-color: red;
        }

.astrol-ajustable {
    width: 100% !important;
    min-width: auto !important;
}

.minwdth-astrol {
    min-width: 600px !important
}

.astrol-style-reposition {
    overflow: hidden;
    max-width: 640px !important;
    margin: 0 auto;
}

    .astrol-style-reposition label {
        float: left !important;
        width: 100% !important;
    }

.astrol-colum-A {
    width: 50% !important;
    float: left !important;
}

    .astrol-colum-A input, .astrol-colum-A span {
        max-width: 100% !important;
    }

.astrol-cont-row {
    width: 100% !important;
    float: left !important;
    padding: 10px;
}

.con-load-gen {
    width: 100%;
    height: 100%;
    position: fixed !important;
    z-index: 1002;
    left: 0 !important;
    top: 0 !important;
    background: #0000005d;
    text-align: center;
}

.con-int-center {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    top: 40%;
    left: 50%;
    position: absolute;
}

    .con-int-center .spinner {
        top: 0px !important;
        left: 0px !important;
    }

    .con-int-center .spinner-text {
        top: 0px !important;
        left: 0px !important;
        width: 70px;
        margin: 0 auto;
        padding: 5px 0px !important;
    }


/*--------------Start Breadcrumb-----------------------*/
.nia-tk-breadcrumb {
    height: 50px !important;
    font-size: 16px;
    border-left: 5px solid #004aad;
    margin: 10px 0px;
}

    .nia-tk-breadcrumb span.k-icon {
        font-size: 20px;
        color: #004aad;
    }

    .nia-tk-breadcrumb .k-breadcrumb-last-item .k-state-disabled {
        color: #808080 !important;
    }
/*--------------END-----------------------*/

.nia-btn-outline-danger:hover {
    background: #ff00001e !important;
    border: 1px solid red;
}

.nia-btn-blue:hover {
    background: #025e2e31 !important;
    border: 1px solid #004aad;
}

.nia-btn-green:hover {
    background: #025e2e31 !important;
    border: 1px solid #336666;
}

.nia-btn-red:hover {
    background: #FF9898 !important;
    border: 1px solid #b00020;
}

.nia-dd-c {
    max-width: 200px !important;
    padding: 16px 0px !important;
    box-shadow: 0px 5px 5px #222;
}

    .nia-dd-c a {
        float: left;
        width: 100%;
        margin: 0px !important;
        font-size: 14px !important;
        text-decoration: none !important;
    }

    .nia-dd-c i {
        font-size: 13px !important;
        background: #fff !important;
        color: #222 !important;
        padding: 2px;
        border-radius: 100%;
    }

.d-flex {
    margin-top: 20px;
}
/*Se agrega para quitar icono de filtros*/
.k-filtercell-operator {
    display: none !important;
}

td.custom-cell {
    width: 150px;
}

.con-not-items {
    float: left;
    width: 100%;
    padding: 24px;
    border: 1px solid #004aad;
    font-size: 16px;
    color: #808080;
    text-align: center;
    font-weight: bold;
}


    .con-not-items span {
        border: 1px solid #808080;
        font-size: 70px;
        color: #808080;
        border-radius: 100%;
        padding: 10px !important;
    }

.fr {
    float: right !important;
}

/*css para los detalles de la bitacora campo description*/
.text-description-before {
    color: #A30014;
}

.text-description-after {
    color: #4C7902;
}

.limit-head-description {
    max-height: 200px;
    overflow: auto;
}

/*css para el switch toggle*/

/* ON - regular and hover state */

.my-switch.k-switch-on .k-switch-track,
.my-switch.k-switch-on:hover .k-switch-track {
    background-color: #40285C;
    color: #fff;
}
/* ON - focused state */
.my-switch.k-switch-on.k-focus .k-switch-track {
    background-color: #340b62;
    color: #fff;
}

/* OFF - regular and hover state */
.my-switch.k-switch-off .k-switch-track,
.my-switch.k-switch-off:hover .k-switch-track {
    background-color: #ccc;
    color: #000;
}
/* OFF - focused state */
.my-switch.k-switch-off.k-focus .k-switch-track {
    background-color: #666;
    color: #fff;
}

/*css para el grid de notificaciones*/

.icon-star .k-icon {
    font-size: 24px !important;
}

.icon-star-selected .k-icon {
    font-size: 24px !important;
    color: orange !important;
}

.icons-background {
    background-color: transparent !important;
    border: 1px solid transparent !important;
    border: 0;
}

    .icons-background:hover {
        background-color: #fff !important;
        border: 1px solid orange !important;
        color: orange;
        border-radius: 50px !important;
    }

/*.icon-exclamation-circle .k-icon {
    font-size: 25px !important;
    color: orange !important;
}*/

.icon-exclamation-circle .k-icon {
    font-size: 24px !important;
    color: red !important;
}

.con-only-grid {
    margin: 20px 0px;
}

/*.unread {
    color: black !important;
    font-weight: bold !important;
    color: #222 !important;
}*/


.unread {
    background-color: #c3c1c1 !important;
    color: black !important;
    font-weight: bold !important;
    border: 1px solid !important;
}

/*.read {
    font-weight: normal !important;
    color: #808080 !important;
}*/

.read {
    background-color: #f6f6f6 !important;
    color: black !important;
    font-weight: normal !important;
    border: 1px solid !important;
}

.nia-tree-window-content {
    max-width: 95% !important;
    max-height: 95% !important;
}


/*cambiar los colores del grid telerik*/
.k-grid {
    border: 1px solid#DBD7E3;
    border-color: #9671D3;
}

.k-grid-toolbar {
    border-bottom: 1px solid#DBD7E3;
    background: #fff;
}

k-grid-header {
    font-weight: bold;
    color: #fff;
    background: #DBD7E3;
}

.k-grid-header .k-checkbox {
    border-color: #fff !important;
}

.k-grid-header .k-icon {
    color: #fff !important;
}

.k-checkbox {
    background-color: #fff !important;
    border-color: #DBD7E3 !important;
    width: 20px;
    height: 20px;
    color: #ffffff !important
}

    .k-checkbox:checked {
        border-color: #fff;
        color: white;
        background-color: #9671D3 !important;
        box-shadow: none !important;
    }

.k-grid tbody tr:not(.k-detail-row):hover, .k-grid tbody tr:not(.k-detail-row).k-state-hover, .k-grid tbody tr:not(.k-detail-row).k-hover {
    background-color: #DBD7E3;
}

.k-grid td.k-state-selected, .k-grid td.k-selected, .k-grid tr.k-state-selected > td, .k-grid tr.k-selected > td {
    background-color: #DBD7E3 !important;
}

.k-pager-numbers .k-link.k-state-selected, .k-pager-numbers .k-link.k-selected {
    color: #fff;
    background-color: #d4cce3; /*color del head del grid*/
}

/*css para el modal de subir archivos*/
.con-sf {
    width: 350px;
    padding: 20px;
    background: #f5f5f5;
    border: 1px solid #6200ee;
}

/*.con-s {
    width: 650px;
    padding: 20px;
    background: #f5f5f5;
    border: 1px solid #6200ee;
}*/

.label-file {
    background: #6200ee;
    padding: 5px 10px;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
}

    .label-file:hover {
        background: #AA82E2;
    }

.dh {
    display: none !important;
}

.info-file {
    margin-top: 20px;
}

.icon-file {
    font-size: 40px;
    float: left;
}

.info-errr-file {
    margin-top: 20px;
    border: 1px solid #336666;
    background: #fff;
    border-radius: 5px;
    overflow: hidden !important;
}

.head-column-error {
    background: #336666;
    width: 100%;
    padding: 5px;
    text-align: center;
    color: #fff;
    position: relative !important;
}

.cont-info-errr-file {
    max-height: 350px !important;
    overflow: hidden !important;
    overflow-y: auto !important;
    padding: 5px;
}

.row-error {
    width: 100%;
    margin: 5px 0px;
}

.color-red {
    color: red !important;
}

.color-green {
    color: green !important;
}

.fr-mt-n {
    float: right;
    margin-top: 5px;
    margin-right: -10px;
}

.sep-btton {
    margin-left: 5px;
}

/*css para el header del componente timepicker*/
.k-time-header .k-time-now, .k-time-selector-header .k-time-now {
    color: #004aad;
}

.to-uppercase > .k-input > input {
    text-transform: uppercase;
}

/*css para volver a mostrar el arbol sin la raya negra (ocurrio al poner js para el arbol del reporte en json)*/
ul ul:before {
    content: "";
    border-left: 0px solid #333 !important;
    position: absolute;
    left: 0.5rem;
    top: 0.5rem;
    bottom: 0.5rem;
}

.k-panelbar > .k-item > .k-link.k-selected, .k-panelbar > .k-panelbar-header > .k-link.k-selected {
    color: #ffffff;
    background-color: #340b62;
}

    .k-panelbar > .k-item > .k-link.k-selected:hover, .k-panelbar > .k-item > .k-link.k-selected.k-hover, .k-panelbar > .k-panelbar-header > .k-link.k-selected:hover, .k-panelbar > .k-panelbar-header > .k-link.k-selected.k-hover {
        background-color: #340b62;
    }

.k-panelbar > .k-item > .k-link, .k-panelbar > .k-panelbar-header > .k-link {
    color: #340b62;
    background-color: #ffffff;
}

.k-window {
    margin-left: 1%;
    margin-top: 1%;
    max-width: 98% !important;
    max-height: 96% !important;
}

.k-daterangepicker label.k-label {
    display: none !important;
}

.k-daterangepicker span.k-floating-label-container {
    padding-top: 0px;