﻿@font-face {
    font-family: 'Montserrat';
    src: URL('fonts/montserrat.ttf') format('truetype');
}

:root {
    /* COLORS */
    /* https://www.color-blindness.com/color-name-hue/ */

    --color-black: #000000;
    --color-blue: #002CFB;
    --color-blue-casper: #A4AFB7;
    --color-violet: #6312FF;
    --color-white: #FFFFFF;
    --color-white-gainsboro: #E6E6E6;
    --color-white-smoke: #F4F4F4;
}

html, body {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
}

#app, .page {
    height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

#app .page .maincontent {
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

h1:focus {
    outline: none;
}

*:focus:not(:focus-visible) {
    outline: none !important;
}

a, .btn-link {
    color: #0071c1;
}

.btn-primary {
    /*    color: var(--color-white);*/
    /*    background-color: var(--color-blue);*/
    background-color: var(--color-white);
    color: var(--color-blue);
    border-color: var(--color-blue);
}

.content {
    /*padding-top: 1.1rem;*/
    /*height: calc(100% - 56px);*/
    /*padding-bottom: 1.1rem;*/
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#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."
}

.NoToolBar .k-grid-toolbar {
    display: none;
}

.k-input.k-disabled .k-button {
    display: none;
}

.k-pdf-viewer > .k-toolbar > .k-button:has(.k-i-folder-open) {
    display: none;
}

.ListViewGrid .k-listview-content {
    display: grid;
    grid-template-columns: repeat(auto-fill, 208px);
    gap: 20px 20px;
}

.k-scheduler-layout-flex .k-scheduler-body .k-scheduler-cell.k-slot-cell {
    padding: 0.10rem 0.75rem 1.40rem 0.75rem;
}

.Chat {
    border-radius: 10px !important;
    background-color: #fffbf5 !important;
    border-color: rgb(255, 235, 204) !important;
}

.InComing {
    margin: 0px 5px 0px 5px !important;
    border-radius: 10px 10px 10px 0px !important;
    background-color: lightblue !important;
    border: 1px solid rgb(255, 235, 204) !important;
    max-width: 80% !important;
    padding: 0px 5px !important;
    width: fit-content !important;
    margin-right: auto !important;
}

.OutGoing {
    margin: 5px 5px 0px 5px !important;
    border-radius: 10px 0px 10px 10px !important;
    background-color: white !important;
    border: 1px solid rgb(255, 235, 204) !important;
    max-width: 80% !important;
    padding: 0px 5px !important;
    width: fit-content !important;
    margin-left: auto !important;
}

.ChatDate, .ChatName {
    margin-right: 8px !important;
    margin-left: 8px !important;
}

.ChatDate {
    font-size: 10px !important;
}

.ChatName {
    margin-top: 5px;
    font-size: 15px !important;
}

.MinHeightAuto.k-button-md.k-icon-button > .k-button-icon {
    min-height: auto;
}

.k-disabled .k-clear-value {
    display: none;
}

.k-disabled .k-dropdownlist .k-button {
    display: none;
}

.k-disabled .k-combobox .k-button {
    display: none;
}

.k-disabled .k-datetimepicker .k-button {
    display: none;
}

.k-disabled span.k-chip-actions {
    display: none;
}

.ListWithBorder.k-listview {
    border: 1px solid #ced4da;
    border-radius: 4px;
    padding: 0px 20px;
    min-height: 38px;
}

.k-form-buttons.k-actions-start:not(:has(> *)) {
    margin: 0px;
}

.k-button-md.k-icon-button > .k-button-icon {
    min-height: auto !important;
}

.k-button-md.k-icon-button {
    min-height: 38px;
}

.ListOfCards {
    gap: 10px;
    flex-flow: wrap;
    align-content: start;
}

.ListOfCards .k-card {
    height: 389px;
    width: 1057px;
}

.Active {
    color: green;
    display: flex;
    justify-content: center;
    font-size: 20px;
}

.NotActive {
    color: red;
    display: flex;
    justify-content: center;
    font-size: 20px;
}

col[style="width: "], col[style="width: ;"] {
    min-width: 200px;
}

.nav-menu-item-icon {
    margin-right: 15px;
    width: 19px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.NavMenuIcon {
    height: inherit;
    width: inherit;
}

.TabText {
    color: #0924F5;
    font-size: 13px;
    font-weight: 600;
    padding-left: 10px;
}

.TabBody {
    background-color: #F4F4F4;
    border-radius: 11px;
    padding: 12px 20px 18px 19px;
    gap: 13px;
}

.DashboardCard {
    border-radius: 0px !important;
}

.DashboardCard.k-card {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}

.DashboardCard.CurrentData {
    height: 400px;
}

.DashboardCard.CurrentData .k-card-header {
    background-color: #E6E6E6;
}

.DashboardCard.CurrentData .k-card-header .k-card-title {
    font-size: 11px;
    font-weight: 500;
}

.DashboardCard.CurrentData .k-card-body {
    padding: 0px 1vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 12px;
}

.DashboardCard.CurrentData .k-card-body div {
    height: 25px;
}

.DashboardCard.GraphData {
    height: 400px;
}

.DashboardCard.GraphData .k-chart {
    height: 100%;
}

.DashboardCard.GraphData .k-card-header {
    background-color: #E6E6E6;
}

.DashboardCard.GraphData .k-card-header .k-card-title {
    font-size: 11px;
    font-weight: 500;
}

.k-card-body hr {
    margin: 5px 0px;
    height: 1px;
}

span.telerik-blazor.k-button-icon.k-icon.k-svg-icon.k-svg-i-caret-alt-down > svg,
span.telerik-blazor.k-button-icon.k-icon.k-svg-icon.k-svg-i-calendar > svg {
    display: none;
}

span.telerik-blazor.k-button-icon.k-icon.k-svg-icon.k-svg-i-caret-alt-up > svg {
    display: none;
}

span.telerik-blazor.k-button-icon.k-icon.k-svg-icon.k-svg-i-clock > svg {
    display: none;
}

.k-input-md .k-input-button, .k-input-md .k-spinner-increase, .k-input-md .k-spinner-decrease, .k-picker-md .k-input-button, .k-picker-md .k-spinner-increase, .k-picker-md .k-spinner-decrease {
    width: 44px;
    border-radius: 4px;
    background-color: rgba(0, 35, 245, 0.7);
}

.k-rounded-md {
    border-radius: 4px !important;
}

.k-tabstrip-content, .k-tabstrip > .k-content {
    border-color: #F4F4F4 !important;
    background-color: #F4F4F4 !important;
    border-radius: 11px !important;
}

.k-tabstrip-items-wrapper .k-item:active, .k-tabstrip-items-wrapper .k-item.k-active, .k-tabstrip-items-wrapper .k-item.k-selected {
    border-color: #F4F4F4 !important;
    background-color: #F4F4F4 !important;
    border-radius: 4px 4px 0px 0px !important;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0000FF !important;
}

.k-tabstrip-top > .k-tabstrip-items-wrapper .k-item {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    height: 40px;
    color: #000000
}

.k-tabstrip-items-wrapper .k-item:hover, .k-tabstrip-items-wrapper .k-item.k-hover {
    color: #000000 !important;
}

.k-tabstrip-items-wrapper .k-item:hover:active, .k-tabstrip-items-wrapper .k-item.k-hover.k-active, .k-tabstrip-items-wrapper .k-item.k-active:hover {
    color: #0000FF !important;
}

.k-tabstrip-top > .k-tabstrip-items-wrapper {
    border: 0px !important;
    padding-left: 10px;
}

*:not(.k-icon):not(.k-button-icon):not(.fa-solid):not(.fas) {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
}

.k-input, .k-picker {
    border-color: #F4F4F4 !important;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
}

.k-picker.input-with-border,
.k-input.input-with-border {
    border-color: #D7DAE2 !important;
}

.k-picker .k-button.k-icon-button,
.k-input .k-button.k-icon-button {
    border-color: rgba(0,35,245, 0.7) !important;
    background-color: rgba(0,35,245, 0.7) !important;
    border-width: 0px !important;
}

.k-picker .k-button.k-icon-button.k-active, .k-picker .k-button.k-icon-button:active,
.k-input .k-button.k-icon-button.k-active, .k-input .k-button.k-icon-button:active,
.k-picker .k-button.k-icon-button.k-active, .k-picker .k-button.k-icon-button:focus,
.k-input .k-button.k-icon-button.k-active, .k-input .k-button.k-icon-button:focus,
.k-picker .k-button.k-icon-button.k-active, .k-picker .k-button.k-icon-button:hover,
.k-input .k-button.k-icon-button.k-active, .k-input .k-button.k-icon-button:hover {
    border-color: rgba(0,35,245) !important;
    background-color: rgba(0,35,245) !important;
    border-width: 0px !important;
}

.k-numerictextbox .k-spinner-decrease .k-button-icon::before,
.k-dropdownlist .k-button .k-button-icon::before,
.k-combobox .k-button .k-button-icon::before {
    content: url("../images/icons/dropdown_down.svg") !important;
    width: 12px;
}

.k-numerictextbox .k-spinner-increase .k-button-icon::before {
    content: url("../images/icons/dropdown_up.svg") !important;
    width: 12px;
}

.k-disabled {
    filter: none !important;
    opacity: 1 !important;
}

.k-button-solid-primary {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
    border-color: rgba(0,0,255, 0.7) !important;
    background-color: rgba(0,0,255, 0.7) !important;
}

.k-button-solid-primary:active, .k-button-solid-primary.k-active {
    border-color: #002CFB !important;
    background-color: #002CFB !important;
    box-shadow: none !important;
}

.k-button-solid-primary:focus, .k-button-solid-primary.k-focus {
    box-shadow: none !important;
}

.k-button-solid-base {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
/*    font-size: 18px !important;*/
    font-weight: 400 !important;
    border-color: rgba(0,44,251, 0.7) !important;
    background-color: #ffffff !important;
    color: #0000FF !important;
}

.k-button-solid-base.k-selected,
.k-button-solid-base:active,
.k-button-solid-base.k-active {
    border-color: #002CFB !important;
    box-shadow: none !important;
    background-color: #007afb !important;
    color: #ffffff !important;
}

.k-button-solid-base:focus, .k-button-solid-base.k-focus {
    box-shadow: none !important;
}

.k-dropdownlist.k-picker-solid, .k-picker-solid:hover, .k-picker-solid.k-hover {
    background-color: #ffffff !important;
}

.k-checkbox.k-rounded-md {
    border-color: #002CFB !important;
    border-width: 2px !important;
    border-radius: 6px !important;
    background-color: #ffffff !important;
    height: 20px !important;
    width: 20px !important;
}

/*.k-checkbox.k-rounded-md:checked, .k-checkbox.k-rounded-md.k-checked {
    background-image: url(../images/icons/check.svg);
    background-size: 75%;
}*/

.k-pager-sizes .k-dropdownlist .k-input-inner {
    padding-left: 5px;
    padding-right: 5px;
}

.k-pager-numbers-wrap {
    gap: 8px;
}

.k-pager-numbers-wrap .k-pager-numbers {
    gap: 8px;
}

.k-pager-numbers-wrap .k-pager-numbers .k-button.k-selected {
    color: #ffffff !important;
    background-color: #002CFB !important;
    border-color: #002CFB !important;
}

.k-pager-md .k-pager-numbers-wrap .k-button {
    background-color: #ffffff !important;
    border: 1px #E8E9EC solid !important;
    border-radius: 4px !important;
    color: rgba(77,79,92, 0.5);
}

.k-i-chevron-left::before,
.k-i-caret-alt-left::before {
    content: url(../images/icons/arrow_previous.svg) !important;
    width: 50%;
}

.k-i-chevron-right::before,
.k-i-caret-alt-right::before {
    content: url(../images/icons/arrow_next.svg) !important;
    width: 50%;
}

.k-i-caret-alt-to-left::before {
    content: url(../images/icons/arrow_previous.svg) !important;
    width: 50%;
}

.k-i-caret-alt-to-right::before {
    content: url(../images/icons/arrow_next.svg) !important;
    width: 50%;
}
.k-datetimepicker-popup {
}

.k-datetimepicker-popup .k-datetime-wrap .k-datetime-buttongroup {
    height: 40px;
    padding: 0px;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
}

.k-datetimepicker-popup .k-datetime-wrap .k-datetime-buttongroup .k-button {
    background-color: #A6AFB6 !important;
    border: 0px !important;
    border-radius: 0px !important;
    text-align: start !important;
    font-size: 13px !important;
    color: #ffffff !important;
    padding: 9px 15px !important;
    justify-content: start;
}

.k-datetimepicker-popup .k-datetime-wrap .k-datetime-buttongroup .k-button.k-selected {
    background-color: #582EF5 !important;
}

.k-datetimepicker-popup .k-datetime-calendar-wrap .k-calendar-monthview .k-calendar-thead .k-calendar-th {
    color: #D0D0FF !important;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
}

.k-datetimepicker-popup .k-datetime-calendar-wrap .k-calendar-monthview .k-calendar-tbody .k-calendar-td {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
}

.k-datetimepicker-popup .k-datetime-calendar-wrap .k-calendar-monthview .k-calendar-tbody .k-calendar-td.k-selected .k-link {
    background: transparent radial-gradient(closest-side at 23% 0%, #0023F5 0%, #582EF5 100%) 0% 0% no-repeat padding-box !important;
    border-radius: 25px;
    box-shadow: none;
}

.k-datetimepicker-popup .k-datetime-calendar-wrap .k-calendar-header {
    /* height: 40px;
    padding-top: 5px;*/
}

.k-datetimepicker-popup .k-datetime-calendar-wrap .k-calendar-header .k-calendar-title {
    color: #002CFB !important;
    font-weight: 500;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
}

.k-datetimepicker-popup .k-datetime-calendar-wrap .k-calendar-header .k-calendar-nav .k-button {
    color: #002CFB !important;
    font-weight: 500;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
}

.k-datetimepicker-popup .k-datetime-calendar-wrap .k-calendar-header .k-calendar-nav .k-button.k-calendar-nav-prev,
.k-datetimepicker-popup .k-datetime-calendar-wrap .k-calendar-header .k-calendar-nav .k-button.k-calendar-nav-next {
    background-color: #ffffff !important;
    border: 1px #E8E9EC solid !important;
    border-radius: 4px !important;
    height: 35px;
    width: 35px;
}

.k-datetimepicker-popup .k-datetime-calendar-wrap .k-calendar-header .k-calendar-nav .k-button.k-calendar-nav-prev .k-button-icon::before {
}

.k-datetimepicker-popup .k-datetime-calendar-wrap .k-calendar-header .k-calendar-nav .k-button.k-calendar-nav-next .k-button-icon::before {
}

.k-timepicker .k-button .k-button-icon::before,
.k-datepicker .k-button .k-button-icon::before,
.k-datetimepicker .k-button .k-button-icon::before {
    content: url("../images/icons/date_white.svg") !important;
    width: 12px;
}

.k-scheduler-toolbar .k-nav-current .k-button-icon::before {
    content: url("../images/icons/date_black.svg") !important;
}

.k-link, .k-link:hover {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-transform: capitalize !important;
}

.k-slot-cell span.k-nav-day {
    font-size: 12px;
}

.navbar-spacement-fix-left {
    left: 0;
    position: absolute;
    margin-left: 20px;
}

.navbar-spacement-fix-right {
    right: 0;
    position: absolute;
    margin-right: 20px;
}

@media only screen and (max-width: 1120px) {
    .navbar-spacement-fix-left {
        left: 0;
        position: absolute;
        margin-left: 20px;
    }

    .navbar-spacement-fix-right {
        right: 0;
        position: absolute;
        margin-right: 20px;
    }
}

.k-list-item.k-selected, .k-selected.k-list-optionlabel {
    color: #000000 !important;
    background-color: #E9ECEF !important;
}

.k-tabstrip-items .k-link {
    color: #002CFB !important;
}

.loading-color,
.k-loader-primary {
    color: #002CFB !important;
}

.k-breadcrumb-root-link,
.k-breadcrumb-link {
    color: #002CFB !important;
    text-decoration: none !important;
}

.k-breadcrumb-root-link:hover,
.k-breadcrumb-link:hover {
    text-decoration: underline !important;
}

.k-breadcrumb-link.k-disabled {
    color: #ADADAD !important;
}

.k-switch-on .k-switch-track {
    background-color: #002CFB !important;
    border-color: #002CFB !important;
}

.k-switch-on:disabled .k-switch-track,
.k-switch-on.k-disabled .k-switch-track {
    background-color: #002CFB !important;
    border-color: #002CFB !important;
}

.k-menu-group .k-item > .k-link:active,
.k-menu-group .k-item > .k-link.k-active,
.k-menu-group .k-item > .k-link.k-selected,
.k-menu.k-context-menu .k-item > .k-link:active,
.k-menu.k-context-menu .k-item > .k-link.k-active,
.k-menu.k-context-menu .k-item > .k-link.k-selected {
    color: white !important;
    background-color: #002CFB !important;
}

.k-drag-clue {
    border-color: #002CFB !important;
    color: white;
    background-color: #002CFB !important;
}

.k-input-solid:focus,
.k-input-solid:focus-within,
.k-picker-solid:focus,
.k-picker-solid.k-focus {
    box-shadow: 0 0 0 0.25rem rgba(49, 110, 161, 0.25) !important;
}

.k-checkbox:checked:focus,
.k-checkbox.k-checked.k-focus,
.k-checkbox:focus,
.k-checkbox.k-focus,
.k-tabstrip-items-wrapper .k-item:focus,
.k-switch-on:focus .k-switch-track,
.k-switch-on.k-focus .k-switch-track
.k-switch-off:focus .k-switch-track,
.k-switch-off.k-focus .k-switch-track,
.k-list-item:focus,
.k-list-optionlabel:focus,
.k-list-item.k-focus,
.k-focus.k-list-optionlabel {
    outline: none !important;
    box-shadow: none !important;
}