path {
    fill: var(--jappy-primary-light);
}

#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: var(--jappy-white);
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

@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: var(--jappy-body);
    /*background-image: url(../images/logo.png);*/
    background-position: bottom right;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 150px !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Gotham Bold' !important;
}

h3 {
    font-size: 1.5rem !important;
}

.alert-danger {
    background-color: var(--jappy-gray) !important;
    color: var(--jappy-white) !important;
    border-color: var(--jappy-gray) !important;
}

.icon-sup {
    position: relative !important;
    z-index: 10;
}

.top-row a, .btn-link {
    color: var(--jappy-base-100) !important;
}

    a:hover, .btn-link:hover {
        color: var(--jappy-gray) !important;
    }

.rz-primary {
    background-color: var(--jappy-primary-dark) !important;
    color: var(--jappy-white) !important;
}
.rz-secondary {
    background-color: var(--jappy-primary-light) !important;
    color: var(--jappy-white) !important;
}
.rz-info {
    background-color: var(--jappy-info-lighter) !important;
    color: var(--jappy-info) !important;
}

.rz-group-header {
    justify-content: end!important;
}

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: var(--jappy-base-900) !important;
        font-size: 14px !important;
    }

.topColor {
    background-color: var(--jappy-white) !important;
    box-shadow: 5px 0px 5px var(--jappy-base-850);
    border-bottom: 1px solid var(--jappy-primary);
    z-index: 1000;
}

    .topColor img {
        height: 35px;
    }

.main {
    flex: 1;
}

    .main .top-row {
        justify-content: flex-end;
    }

        .main .top-row > a {
            margin-left: 1.5rem;
        }

.top-row-app {
    background: var(--jappy-white) !important;
    overflow-y: initial;
    box-shadow: 5.5px 0px 5px var(--jappy-base-850);
    border: none !important;
    color: var(--jappy-base-900) !important;
    text-align: left;
    border-bottom: 1px solid var(--jappy-primary) !important;
}

.left-menu-app {
    background: var(--jappy-base-300) !important;
    overflow-y: initial;
    box-shadow: 0px 0px 5px var(--jappy-base-600);
    width: 250px !important;
}

.option-menu-items {
    width: 100% !important;
    height: 90% !important;
    float: left;
    width: 267px !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.icon-ml {
    margin-right: 10px !important;
}

.cont-ml span.k-icon {
    font-size: 22px
}

.sidebar {
    overflow-y: initial;
}

.sidebarColor {
    background-image: linear-gradient(180deg, var(--jappy-primary) 0%, var(--jappy-primary) 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: var(--jappy-base-300);
        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: var(--jappy-white);
        }

        .nav-item a:hover {
            background-color: rgba(255,255,255,0.1);
            color: var(--jappy-white);
        }

    .nav-item li {
        color: var(--jappy-base-300);
        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 var(--jappy-primary);
    padding: 15px;
    background-color: var(--jappy-base-50);
}

.valid.modified:not([type=checkbox]) {
    outline: 0 !important;
    border-width: 0 0 2px !important;
    border-color: var(--jappy-base-400) !important;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

.ui-fileupload-content {
    display: none;
}

.text-info {
    color: var(--jappy-primary-dark) !important;
}

.background-gray {
    background-color: var(--jappy-gray);
}

.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: var(--jappy-base-800);
    background-color: var(--jappy-white);
    border: 1px solid var(--jappy-primary) !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: var(--jappy-primary-lighter);
    color: var(--jappy-base-900) !important;
    border-top: 1px solid var(--jappy-primary) !important;
    border-bottom: 1px solid var(--jappy-primary) !important;
}

    .k-grid-header span.k-icon {
        color: var(--jappy-base-900) !important;
    }

.k-grid .k-grid-header {
    font-size: 16px !important;
    font-weight: bold !important;
}

.k-grid .k-grid-toolbar {
    position: inherit;
    border: none !important;
    background: none !important;
}

    .k-grid .k-grid-toolbar .k-button, .dit-button, .swal2-confirm {
        background-color: var(--jappy-primary) !important;
        border: 1px solid transparent !important;
        background-image: none !important;
        color: var(--jappy-white) !important;
    }

        .k-grid .k-grid-toolbar .k-button:hover, .dit-button:hover, .swal2-confirm:hover {
            border: 1px solid #05275C !important;
            background: #05275C !important;
        }

.swal2-confirm, .swal2-cancel {
    padding: 5px 10px !important;
    font-size: 16px !important;
}

.swal2-cancel {
    background: var(--jappy-base-100) !important;
    color: var(--jappy-base-800) !important;
    border: 1px solid var(--jappy-primary) !important;
}

    .swal2-cancel:hover {
        background: #ff000040 !important;
        border: 1px solid red !important;
    }

.k-dialog-titlebar {
    background-color: var(--jappy-primary) !important;
}


.k-pager-numbers .k-link {
    //color: var(--jappy-primary) !important;
    border: none !important;
    box-shadow: none !important;
}

    .k-pager-numbers .k-link:hover {
        background: var(--jappy-primary-lighter) !important;
    }

.k-pager-numbers a.k-state-selected {
    color: var(--jappy-white) !important;
    background: var(--jappy-primary-lighter) !important;
}

.k-button.k-primary {
    background-color: var(--jappy-primary) !important;
    border-color: var(--jappy-primary) !important;
}

    .k-button.k-primary:hover {
        background-color: var(--jappy-info-darker) !important;
        border-color: var(--jappy-primary) !important;
    }

.k-pager-numbers .k-state-selected {
    background-color: var(--jappy-primary) !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: var(--jappy-primary) !important;
    border-color: var(--jappy-primary) !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-nav-today:hover, .k-calendar .k-nav-today.k-hover, .k-calendar .k-nav-today.k-state-hover, .k-calendar .k-nav-today:focus, .k-calendar .k-nav-today.k-state-focus, .k-calendar .k-nav-today.k-focus {
    color: #05275C;
}

.k-calendar .k-nav-today {
    color: var(--jappy-primary);
}

.k-calendar .k-calendar-td.k-state-selected:hover .k-link, .k-calendar .k-calendar-td.k-selected:hover .k-link, .k-calendar .k-calendar-td.k-state-selected.k-state-hover .k-link, .k-calendar .k-calendar-td.k-selected.k-hover .k-link, .k-calendar .k-calendar-td.k-selected:hover .k-link, .k-calendar .k-calendar-td.k-selected.k-hover .k-link {
    color: var(--jappy-white);
    background-color: var(--jappy-primary);
}


.k-calendar .k-calendar-td.k-state-selected .k-link, .k-calendar .k-calendar-td.k-selected .k-link {
    border-color: rgba(0, 0, 0, 0.08);
    color: var(--jappy-white);
    background-color: var(--jappy-primary);
}

.k-calendar .k-footer .k-nav-today, .k-calendar .k-calendar-header .k-today {
    color: var(--jappy-primary-dark) !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: var(--jappy-base-400) !important;
}

.k-toolbar {
    overflow: initial !important;
}

.k-tabstrip-top > .k-tabstrip-items .k-item {
    color: var(--jappy-primary-dark);
}

    .k-tabstrip-top > .k-tabstrip-items .k-item:hover {
        color: var(--jappy-gray);
    }

    .k-tabstrip-top > .k-tabstrip-items .k-item.k-state-active {
        border-bottom: 3px solid var(--jappy-primary-dark) !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: var(--jappy-gray)31;
    transition: all 0.3s;
    padding: 0px !important;
}

.spinner-text {
    top: 40%;
    left: 50%;
    position: absolute;
    max-width: 80px;
    z-index: 2;
}

    .spinner-text img {
        padding: 10px;
    }

.spinner {
    border: 8px solid silver;
    border-top: 8px solid var(--jappy-primary);
    border-radius: 50%;
    width: 80px;
    height: 80px;
    animation: spin 700ms linear infinite;
    top: 40%;
    left: 50%;
    background-color: var(--jappy-gray);
    position: absolute;
}

.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: var(--jappy-white) !important;
    }

    .mdc-list-item {
        color: var(--jappy-white) !important;
    }

    .mdc-nav-item {
        color: var(--jappy-base-back) !important;
    }

        .mdc-nav-item:hover {
            color: var(--jappy-primary-dark) !important;
            text-decoration: none;
        }

    .material-icons {
        color: var(--jappy-white) !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 var(--jappy-primary);
        border-top: 4px solid var(--jappy-primary);
        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 var(--jappy-primary);
        border-top: 4px solid var(--jappy-primary);
        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 var(--jappy-primary);
        border-top: 4px solid var(--jappy-primary);
        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 var(--jappy-primary);
        border-top: 4px solid var(--jappy-primary);
        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: var(--jappy-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: var(--jappy-white);
        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: var(--jappy-base-900) !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: var(--jappy-primary);
    }

    .mat-accordion {
        color: var(--jappy-white) !important;
        font-size: 14px;
    }

    .mat-expansion-panel__summary {
        color: var(--jappy-white) !important;
    }

    .mdc-list-item {
        color: var(--jappy-base-back) !important;
    }

    .mdc-nav-item {
        color: var(--jappy-base-back) !important;
    }

        .mdc-nav-item:hover {
            color: var(--jappy-primary-dark) !important;
            text-decoration: none;
        }

    .material-icons {
        color: var(--jappy-white) !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: var(--jappy-white);
        display: inline-block;
    }

        .inputfile:focus + label,
        .inputfile + label:hover {
            background-color: red;
        }

.app-ajustable {
    width: 100% !important;
    min-width: auto !important;
}

.minwdth-app {
    min-width: 600px !important
}

.app-style-reposition {
    overflow: hidden;
    max-width: 640px !important;
    margin: 0 auto;
}

    .app-style-reposition label {
        float: left !important;
        width: 100% !important;
    }

.app-colum-A {
    width: 50% !important;
    float: left !important;
}

    .app-colum-A input, .app-colum-A span {
        max-width: 100% !important;
    }

.app-cont-row {
    width: 100% !important;
    float: left !important;
    padding: 10px;
}

.con-load-partial {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100 !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    background: var(--jappy-black)39;
    text-align: center;
}

.con-load-gen {
    width: 100%;
    height: 100%;
    position: fixed !important;
    z-index: 1002;
    left: 0 !important;
    top: 0 !important;
    background: var(--jappy-black)5d;
    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;
    }

.con-int-center-partial {
    margin: 0 auto;
    top: 40%;
    left: 50%;
    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;
    }
/*--------------Start Breadcrumb-----------------------*/
.dit-tk-breadcrumb {
    height: 50px !important;
    font-size: 16px;
    border-left: 5px solid var(--jappy-primary);
    margin: 10px 0px;
}

    .dit-tk-breadcrumb span.k-icon {
        font-size: 20px;
        color: var(--jappy-primary);
    }

    .dit-tk-breadcrumb .k-breadcrumb-last-item .k-state-disabled {
        color: var(--jappy-base-600) !important;
    }
/*--------------END-----------------------*/

.dit-btn-outline-danger:hover {
    background: #ff00001e !important;
    border: 1px solid red;
}

.dit-btn-green:hover {
    background: #D0E3F331 !important;
    border: 1px solid var(--jappy-primary);
}

.dit-btn-blue:hover {
    background: red !important;
    background: var(--jappy-info-darker)31 !important;
    border: 1px solid var(--jappy-info-darker);
}

.dit-dd-c {
    max-width: 200px !important;
    padding: 16px 0px !important;
    box-shadow: 0px 5px 5px var(--jappy-base-900);
}

    .dit-dd-c a {
        float: left;
        width: 100%;
        margin: 0px !important;
        font-size: 14px !important;
        text-decoration: none !important;
    }

    .dit-dd-c i {
        font-size: 13px !important;
        background: var(--jappy-white) !important;
        color: var(--jappy-base-900) !important;
        padding: 2px;
        border-radius: 100%;
    }

.d-flex {
    margin-top: 20px;
}

div.k-grid-toolbar {
    display: initial !important;
    padding: 10px 20px;
}

.fr {
    float: right !important;
}

.frs {
    float: right !important;
    margin-right: 5px;
}

.fl {
    float: left !important;
}

.k-form-field {
    padding: 5px;
}

.k-form-label {
    padding-bottom: 5px;
}

.con-botton-dit {
    width: 100%;
    padding: 10px;
}

.k-breadcrumb-link {
    color: var(--jappy-primary) !important;
}

.button-opacity {
    cursor: default !important;
    background: var(--jappy-base-100) !important;
    border: 1px solid #d5d5d5 !important;
    color: #d5d5d5 !important;
}

.button-opacit:hover {
    background: #d5d5d5 !important;
}

.color-red {
    color: red !important;
}

.plus-add-user {
    position: absolute;
    right: -8px;
    top: -8px;
    background: var(--jappy-white);
    border-radius: 100%;
    padding: 0px 4px;
    font-weight: bold;
    font-size: 10px;
    border: 1px solid #d5d5d5;
    text-align: center;
}

.con-sf {
    width: 350px;
    padding: 20px;
    background: var(--jappy-base-100);
    border: 1px solid var(--jappy-primary);
}

.label-file {
    background: var(--jappy-primary);
    padding: 5px 10px;
    color: var(--jappy-white);
    border-radius: 5px;
    cursor: pointer;
}

    .label-file:hover {
        background: #05275C;
    }

.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 var(--jappy-primary);
    background: var(--jappy-white);
    border-radius: 5px;
    overflow: hidden !important;
}

.head-column-error {
    background: var(--jappy-primary);
    width: 100%;
    padding: 5px;
    text-align: center;
    color: var(--jappy-white);
    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;
}

input.native-input-calendar, select.native-input-calendar {
    padding: 6px 8px !important;
    width: 100% !important;
    border: 1px solid #eaeaea !important;
    border-radius: 5px;
    box-shadow: none !important;
    outline: 0;
    position: relative;
}

    input.native-input-calendar:hover, select.native-input-calendar:hover {
        box-shadow: 0px 0px 2px #a3a2a2 !important;
    }

    input.native-input-calendar:focus, select.native-input-calendar:focus {
        border: 1px solid #d5d5d5 !important;
        box-shadow: 0px 0px 3px #d5d5d5 !important;
    }

.box-option-box-table {
    float: left;
    width: 100%;
    margin-top: 10px;
    padding: 10px;
    border: 1px solid var(--jappy-base-600);
    border-radius: 5px;
    background: #f7f7f7;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}

.highlight-row {
    background: var(--jappy-primary-lighter) !important;
}

.con-radio-dit {
    width: 100% !important;
    float: left !important;
}

.item-radio-dit-50 {
    float: left !important;
    width: 50% !important;
    cursor: pointer;
    margin: 5px 0px;
}

    .item-radio-dit-50:hover .radio-check-dit:before {
        font-family: "WebComponentsIcons";
        content: "\e118";
        font-size: 35px;
        margin-top: -15px;
        position: absolute;
        color: var(--jappy-primary)80;
    }

.radio-check-dit {
    width: 25px;
    height: 25px;
    border: 1px solid var(--jappy-primary);
    border-radius: 100%;
    background: var(--jappy-white);
    position: relative;
    float: left;
    margin-right: 10px;
}

    .radio-check-dit span {
        font-size: 35px;
        margin-top: -10px;
        position: absolute;
        color: var(--jappy-primary);
    }

.cursor-pointer {
    cursor: pointer !important;
}

    .cursor-pointer:hover {
        box-shadow: 0px 0px 3px var(--jappy-primary);
    }

.k-switch.k-disabled.k-switch-off .k-rounded-full {
    border-color: #cbcbcb;
    border-width: 1.5px;
}

.ref-date-tabs {
    right: 0px !important;
    position: absolute;
    border-top: 2px solid var(--jappy-primary);
    border-right: 5px solid var(--jappy-primary);
    padding: 5px 10px;
    padding-top: 10px;
    margin-top: -30px;
    margin-right: 24px;
    margin-bottom: 20px;
    background: var(--jappy-white);
    font-size: 14px;
    min-width: 150px;
    min-height: 40px;
    text-align: center;
}

.info-text-ref-date {
    position: absolute;
    right: 0px;
    font-size: 10px;
    margin-top: -20px;
    margin-right: -5px;
    text-align: right;
    background: var(--jappy-primary);
    color: var(--jappy-white);
    padding: 1px 5px;
}

.content-color-palette {
    position: absolute;
    right: 20px;
    top: 10px;
}

.w-100-ig {
    width: 100%;
    float: left;
}

.k-checkbox:checked {
    border-color: var(--jappy-white);
    color: var(--jappy-white);
    background-color: var(--jappy-primary);
    box-shadow: none !important;
}


.cont-percent-lad {
    width: 60px;
    margin-top: 70px;
}

    .cont-percent-lad div.cont-int-percent-lad {
        width: 100%;
        border: 1px solid var(--jappy-primary);
        border-radius: 10px;
        overflow: hidden;
        padding: 2px;
    }

    .cont-percent-lad div.percento-load {
        border-radius: 10px;
        height: 13px;
        background: var(--jappy-primary);
        width: 10px;
    }

    .cont-percent-lad span.text-percent {
        color: var(--jappy-primary);
        font-weight: bold;
    }

========
﻿ /*@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

h1:focus {
    outline: none;
}

a, .btn-link {
    color: #0071c1;
}

.btn-primary {
    color: var(--jappy-white);
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.content {
    padding-top: 1.1rem;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}*/
.k-selected {
    background: var(--jappy-primary) !important;
    color: var(--jappy-white) !important;
}

.k-switch-on .k-switch-track {
    border-color: #1e4141;
    color: var(--jappy-white);
    background-color: var(--jappy-primary);
}

.k-pager-numbers .k-link {
    color: var(--jappy-base-600);
}

.k-switch-on .k-switch-track:focus {
    box-shadow: 0px 0px 2px var(--jappy-primary) !important;
}

#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: var(--jappy-white);
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

@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: var(--jappy-body);
    /*background-image: url(../images/logo.png);*/
    background-position: bottom right;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 150px !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Gotham Bold' !important;
}

h3 {
    font-size: 1.5rem !important;
}

.alert-danger {
    background-color: var(--jappy-gray) !important;
    color: var(--jappy-white) !important;
    border-color: var(--jappy-gray) !important;
}

.icon-sup {
    position: relative !important;
    z-index: 10;
}

.top-row a, .btn-link {
    color: var(--jappy-base-100) !important;
}

    a:hover, .btn-link:hover {
        color: var(--jappy-gray) !important;
    }

.btn-primary:hover {
    background-color: var(--jappy-info-darker);
    border-color: var(--jappy-info-darker);
}

.btn-primary {
    color: var(--jappy-white);
    background-color: #721c24;
    border-color: var(--jappy-info-darker);
}

.k-button-solid-primary {
    color: var(--jappy-white) !important;
    background-color: var(--jappy-primary) !important;
    border-color: #05275C !important;
}

    .k-button-solid-primary:hover {
        color: var(--jappy-white) !important;
        background-color: #05275C !important;
        border-color: #05275C !important;
    }

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: var(--jappy-base-900) !important;
        font-size: 14px !important;
    }

.topColor {
    background-color: var(--jappy-white) !important;
    box-shadow: 5px 0px 5px var(--jappy-base-850);
    border-bottom: 1px solid var(--jappy-primary);
    z-index: 1000;
}

    .topColor img {
        height: 35px;
    }

.main {
    flex: 1;
}

    .main .top-row {
        justify-content: flex-end;
    }

        .main .top-row > a {
            margin-left: 1.5rem;
        }

.top-row-app {
    background: var(--jappy-white) !important;
    overflow-y: initial;
    box-shadow: 5.5px 0px 5px var(--jappy-base-850);
    border: none !important;
    color: var(--jappy-base-900) !important;
    text-align: left;
    border-bottom: 1px solid var(--jappy-primary) !important;
}

.left-menu-app {
    background: var(--jappy-base-300) !important;
    overflow-y: initial;
    box-shadow: 0px 0px 5px var(--jappy-base-600);
    width: 250px !important;
}

.option-menu-items {
    width: 100% !important;
    height: 90% !important;
    float: left;
    width: 267px !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.icon-ml {
    margin-right: 10px !important;
}

.cont-ml span.k-icon {
    font-size: 22px
}

.sidebar {
    overflow-y: initial;
}

.sidebarColor {
    background-image: linear-gradient(180deg, var(--jappy-primary) 0%, var(--jappy-primary) 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: var(--jappy-base-300);
        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: var(--jappy-white);
        }

        .nav-item a:hover {
            background-color: rgba(255,255,255,0.1);
            color: var(--jappy-white);
        }

    .nav-item li {
        color: var(--jappy-base-300);
        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 var(--jappy-primary);
    padding: 15px;
    background-color: var(--jappy-base-50);
}

.valid.modified:not([type=checkbox]) {
    outline: 0 !important;
    border-width: 0 0 2px !important;
    border-color: var(--jappy-base-400) !important;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

.ui-fileupload-content {
    display: none;
}

.text-info {
    color: var(--jappy-primary-dark) !important;
}

.background-gray {
    background-color: var(--jappy-gray);
}

.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: var(--jappy-base-800);
    background-color: var(--jappy-white);
    border: 1px solid var(--jappy-primary) !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: var(--jappy-primary-lighter);
    //background: #CCD9D9 !important;
    color: var(--jappy-base-900) !important;
    border-top: 1px solid var(--jappy-primary) !important;
    border-bottom: 1px solid var(--jappy-primary) !important;
}

    .k-grid-header span.k-icon {
        color: var(--jappy-base-900) !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, .dit-button, .swal2-confirm {
        background-color: var(--jappy-primary) !important;
        border: 1px solid transparent !important;
        background-image: none !important;
        color: var(--jappy-white) !important;
    }

        .k-grid .k-grid-toolbar .k-button:hover, .dit-button:hover, .swal2-confirm:hover {
            border: 1px solid #05275C !important;
            background: #05275C !important;
        }

.swal2-confirm, .swal2-cancel {
    padding: 5px 10px !important;
    font-size: 16px !important;
}

.swal2-cancel {
    background: var(--jappy-base-100) !important;
    color: var(--jappy-base-800) !important;
    border: 1px solid var(--jappy-primary) !important;
}

    .swal2-cancel:hover {
        background: #ff000040 !important;
        border: 1px solid red !important;
    }

.k-dialog-titlebar {
    background-color: var(--jappy-primary) !important;
}


.k-pager-numbers .k-link {
    //color: var(--jappy-primary) !important;
    border: none !important;
    box-shadow: none !important;
}

    .k-pager-numbers .k-link:hover {
        background: var(--jappy-primary-lighter) !important;
    }

.k-pager-numbers a.k-state-selected {
    color: var(--jappy-white) !important;
    background: var(--jappy-primary-lighter) !important;
}

.k-button.k-primary {
    background-color: var(--jappy-primary) !important;
    border-color: var(--jappy-primary) !important;
}

    .k-button.k-primary:hover {
        background-color: var(--jappy-info-darker) !important;
        border-color: var(--jappy-primary) !important;
    }

.k-pager-numbers .k-state-selected {
    background-color: var(--jappy-primary) !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: var(--jappy-primary) !important;
    border-color: var(--jappy-primary) !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: var(--jappy-primary-dark) !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: var(--jappy-base-400) !important;
}

.k-toolbar {
    overflow: initial !important;
}

.k-tabstrip-top > .k-tabstrip-items .k-item {
    color: var(--jappy-primary-dark);
}

    .k-tabstrip-top > .k-tabstrip-items .k-item:hover {
        color: var(--jappy-gray);
    }

    .k-tabstrip-top > .k-tabstrip-items .k-item.k-state-active {
        border-bottom: 3px solid var(--jappy-primary-dark) !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: var(--jappy-gray)31;
    transition: all 0.3s;
    padding: 0px !important;
}

.spinner-text {
    top: 40%;
    left: 50%;
    position: absolute;
    max-width: 80px;
    z-index: 2;
}

    .spinner-text img {
        margin-left: 5px;
        padding: 10px;
    }

.spinner {
    border: 8px solid silver;
    border-top: 8px solid var(--jappy-primary);
    border-radius: 50%;
    width: 80px;
    height: 80px;
    animation: spin 700ms linear infinite;
    top: 40%;
    left: 55%;
    background-color: var(--jappy-gray);
    position: absolute;
}

.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: var(--jappy-white) !important;
    }

    .mdc-list-item {
        color: var(--jappy-white) !important;
    }

    .mdc-nav-item {
        color: var(--jappy-base-back) !important;
    }

        .mdc-nav-item:hover {
            color: var(--jappy-primary-dark) !important;
            text-decoration: none;
        }

    .material-icons {
        color: var(--jappy-white) !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 var(--jappy-primary);
        border-top: 4px solid var(--jappy-primary);
        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 var(--jappy-primary);
        border-top: 4px solid var(--jappy-primary);
        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 var(--jappy-primary);
        border-top: 4px solid var(--jappy-primary);
        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 var(--jappy-primary);
        border-top: 4px solid var(--jappy-primary);
        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: var(--jappy-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: var(--jappy-white);
        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: var(--jappy-base-900) !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: var(--jappy-primary);
    }

    .mat-accordion {
        color: var(--jappy-white) !important;
        font-size: 14px;
    }

    .mat-expansion-panel__summary {
        color: var(--jappy-white) !important;
    }

    .mdc-list-item {
        color: var(--jappy-base-back) !important;
    }

    .mdc-nav-item {
        color: var(--jappy-base-back) !important;
    }

        .mdc-nav-item:hover {
            color: var(--jappy-primary-dark) !important;
            text-decoration: none;
        }

    .material-icons {
        color: var(--jappy-white) !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: var(--jappy-white);
        display: inline-block;
    }

        .inputfile:focus + label,
        .inputfile + label:hover {
            background-color: red;
        }

.app-ajustable {
    width: 100% !important;
    min-width: auto !important;
}

.minwdth-app {
    min-width: 600px !important
}

.app-style-reposition {
    overflow: hidden;
    max-width: 640px !important;
    margin: 0 auto;
}

    .app-style-reposition label {
        float: left !important;
        width: 100% !important;
    }

.app-colum-A {
    width: 50% !important;
    float: left !important;
}

    .app-colum-A input, .app-colum-A span {
        max-width: 100% !important;
    }

.app-cont-row {
    width: 100% !important;
    float: left !important;
    padding: 10px;
}

.con-load-partial {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100 !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    background: var(--jappy-black)39;
    text-align: center;
}

.con-load-gen {
    width: 100%;
    height: 100%;
    position: fixed !important;
    z-index: 1002;
    left: 0 !important;
    top: 0 !important;
    background: var(--jappy-black)5d;
    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;
    }

.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;
    }
/*--------------Start Breadcrumb-----------------------*/
.dit-tk-breadcrumb {
    height: 50px !important;
    font-size: 16px;
    border-left: 5px solid var(--jappy-primary);
    margin: 10px 0px;
}

    .dit-tk-breadcrumb span.k-icon {
        font-size: 20px;
        color: var(--jappy-primary);
    }

    .dit-tk-breadcrumb .k-breadcrumb-last-item .k-state-disabled {
        color: var(--jappy-base-600) !important;
    }
/*--------------END-----------------------*/

.dit-btn-outline-danger:hover {
    background: #ff00001e !important;
    border: 1px solid red;
}

.dit-btn-green:hover {
    background: #D0E3F331 !important;
    border: 1px solid var(--jappy-primary);
}

.dit-btn-blue:hover {
    background: red !important;
    background: var(--jappy-info-darker)31 !important;
    border: 1px solid var(--jappy-info-darker);
}

.dit-dd-c {
    max-width: 200px !important;
    padding: 16px 0px !important;
    box-shadow: 0px 5px 5px var(--jappy-base-900);
}

    .dit-dd-c a {
        float: left;
        width: 100%;
        margin: 0px !important;
        font-size: 14px !important;
        text-decoration: none !important;
    }

    .dit-dd-c i {
        font-size: 13px !important;
        background: var(--jappy-white) !important;
        color: var(--jappy-base-900) !important;
        padding: 2px;
        border-radius: 100%;
    }

.d-flex {
    margin-top: 20px;
}

div.k-grid-toolbar {
    display: initial !important;
    padding: 10px 20px;
}

.fr {
    float: right !important;
}

.frs {
    float: right !important;
    margin-right: 5px;
}

.fl {
    float: left !important;
}

.k-form-field {
    padding: 5px;
}

.k-form-label {
    padding-bottom: 5px;
}

.con-botton-dit {
    width: 100%;
    padding: 10px;
}

.k-breadcrumb-link {
    color: var(--jappy-primary) !important;
}

.button-opacity {
    cursor: default !important;
    background: var(--jappy-base-100) !important;
    border: 1px solid #d5d5d5 !important;
    color: #d5d5d5 !important;
}

.button-opacit:hover {
    background: #d5d5d5 !important;
}

.color-red {
    color: red !important;
}

.plus-add-user {
    position: absolute;
    right: -8px;
    top: -8px;
    background: var(--jappy-white);
    border-radius: 100%;
    padding: 0px 4px;
    font-weight: bold;
    font-size: 10px;
    border: 1px solid #d5d5d5;
    text-align: center;
}

.con-sf {
    width: 350px;
    padding: 20px;
    background: var(--jappy-base-100);
    border: 1px solid var(--jappy-primary);
}

.label-file {
    background: var(--jappy-primary);
    padding: 5px 10px;
    color: var(--jappy-white);
    border-radius: 5px;
    cursor: pointer;
}

    .label-file:hover {
        background: #05275C;
    }

.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 var(--jappy-primary);
    background: var(--jappy-white);
    border-radius: 5px;
    overflow: hidden !important;
}

.head-column-error {
    background: var(--jappy-primary);
    width: 100%;
    padding: 5px;
    text-align: center;
    color: var(--jappy-white);
    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;
}

input.native-input-calendar {
    padding: 6px 8px !important;
    width: 100% !important;
    border: 1px solid var(--jappy-base-100) !important;
    border-radius: 5px;
    box-shadow: none !important;
    outline: 0;
    position: relative;
}

    input.native-input-calendar:hover {
        box-shadow: 0px 0px 2px #a3a2a2 !important;
    }

    input.native-input-calendar:focus {
        border: 1px solid #d5d5d5 !important;
        box-shadow: 0px 0px 3px #d5d5d5 !important;
    }

.float-right {
    float: right;
}

.float-left {
    float: left;
}

.highlight-row {
    background: var(--jappy-primary-lighter) !important;
}

.con-radio-dit {
    width: 100% !important;
    float: left !important;
}

.item-radio-dit-50 {
    float: left !important;
    width: 50% !important;
    cursor: pointer;
    margin: 5px 0px;
}

    .item-radio-dit-50:hover .radio-check-dit:before {
        font-family: "WebComponentsIcons";
        content: "\e118";
        font-size: 35px;
        margin-top: -15px;
        position: absolute;
        color: var(--jappy-primary)80;
    }

.radio-check-dit {
    width: 25px;
    height: 25px;
    border: 1px solid var(--jappy-primary);
    border-radius: 100%;
    background: var(--jappy-white);
    position: relative;
    float: left;
    margin-right: 10px;
}

    .radio-check-dit span {
        font-size: 35px;
        margin-top: -10px;
        position: absolute;
        color: var(--jappy-primary);
    }

.cursor-pointer {
    cursor: pointer !important;
}

    .cursor-pointer:hover {
        box-shadow: 0px 0px 3px var(--jappy-primary);
    }

.k-switch.k-disabled.k-switch-off .k-rounded-full {
    border-color: #cbcbcb;
    border-width: 1.5px;
}

.ref-date-tabs {
    right: 0px !important;
    position: absolute;
    border-top: 2px solid var(--jappy-primary);
    border-right: 5px solid var(--jappy-primary);
    padding: 5px 10px;
    padding-top: 10px;
    margin-top: -30px;
    margin-right: 24px;
    margin-bottom: 20px;
    background: var(--jappy-white);
    font-size: 14px;
    min-width: 150px;
    min-height: 40px;
    text-align: center;
}

.info-text-ref-date {
    position: absolute;
    right: 0px;
    font-size: 10px;
    margin-top: -20px;
    margin-right: -5px;
    text-align: right;
    background: var(--jappy-primary);
    color: var(--jappy-white);
    padding: 1px 5px;
}

.content-color-palette {
    position: absolute;
    right: 20px;
    top: 10px;
}
