a {
    text-decoration: none !important;
}

* {
    vertical-align: middle;
}

.resetButton {
    display: flex;
    flex-direction: row;
    text-align: right;
    justify-content: flex-end;
    flex: 1 1 0%;
    order: 9;
}

.loader-container {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.headerTotal {
    font-weight: bold;
}

.font-size {
    font-size: 14px;
}

/* Teleric fix */
.k-master-row.k-selected .k-grid-content-sticky, .k-master-row.k-selected .k-grid-row-sticky, .k-master-row td.k-grid-content-sticky.k-selected, .k-master-row .k-table-td.k-grid-content-sticky.k-selected {
    background-color: #ffd8d5 !important;
}

.k-pager-md .k-pager-sizes .k-dropdown-list, .k-pager-md .k-pager-sizes .k-dropdown, .k-pager-md .k-pager-sizes .k-dropdownlist, .k-pager-md .k-pager-sizes > select {
    width: 6em;
}

.k-pager *, .k-pager *::before, .k-pager *::after {
    color: black;
}

/* CENTER */

/* non-sortable headers */
.k-grid th.center-k {
    text-align: center;
    vertical-align: middle;
}

/* sortable headers */
th.center-k .k-cell-inner > .k-link {
    justify-content: center;
    vertical-align: middle;
}

.center-item {
    justify-content: center;
    vertical-align: middle;
}
/* Teleric fix end */

.mud-elevation-1 {
    box-shadow: 0px 0px 1px -1px rgba(0,0,0,0.2),0px 0px 1px 0px rgba(0,0,0,0.14),0px 0px 3px 0px rgba(0,0,0,0.12);
}

.mud-elevation-3 {
    box-shadow: 0px 0px 3px -2px rgba(0,0,0,0.2),0px 0px 4px 0px rgba(0,0,0,0.14),0px 0px 8px 0px rgba(0,0,0,0.12);
}

.mud-fab {
    box-shadow: 0px 0px 4px 1px #efefef;
}

.mud-fab:hover {
    box-shadow: 0px 1px 4px 5px #efefef;
}

.mud-fab:focus {
    outline: none;
}

.mud-button-root:focus {
    outline: none;
}

/* focus with keyboard */
button:focus-visible, a:focus-visible {
    outline: 2px solid var(--mud-palette-primary) !important;
    background-color: white;
}

.mud-button-filled, .mud-button-filled:hover, .mud-button-filled:focus, .mud-fab:focus {
    box-shadow: none;
}

.mud-drawer-header {
    padding: 8px;
    height: calc(var(--mud-appbar-height) - var(--mud-appbar-height)/4);
    min-height: calc(var(--mud-appbar-height) - var(--mud-appbar-height)/8);
}

.mud-drawer-header img {
    height: 100%;
}

.mud-list-item-icon {
    min-width: 30px;
}

label, input {
    font-size: .75rem !important;
}

.prov-smart-filter-select .mud-input-control > .mud-input-control-input-container > div.mud-input.mud-input-text {
    margin-top: -8px;
}

.mud-input-control > .mud-input-control-input-container > div.mud-input.mud-input-text {
    margin-top: 12px;
}

.mud-progress-circular.mud-progress-small {
    height: 20px;
    width: 20px;
}

.mud-table-body td {
    font-size: 0.75rem;
}

.mud-table-head th {
    font-size: 0.8125rem;
    white-space: nowrap;
    background-color: white;
}

.mud-shrink ~ label.mud-input-label.mud-input-label-inputcontrol, .mud-input:focus-within ~ label.mud-input-label.mud-input-label-inputcontrol {
    transform: translate(0,1.5px) scale(.9);
}

.mud-shrink ~ label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-outlined, .mud-input:focus-within ~ label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-outlined {
    transform: translate(14px,-6px) scale(.9);
}

.mud-shrink ~ label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-filled.mud-input-label-margin-dense, .mud-input:focus-within ~ label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-filled.mud-input-label-margin-dense {
    transform: translate(12px,7px) scale(.9);
}

.mud-card-content {
    padding-top: 2px;
    padding-bottom: 2px;
}

.mud-card-actions {
    padding-top: 0px;
    padding-bottom: 0px;
}

.mud-table-cell:not(.prov-dense-p-merged-row) {
    padding: 4px;
}

.mud-table-cell .mud-icon-root {
    margin-left: auto;
    margin-right: auto;
}

.mud-table-striped .mud-table-container .mud-table-root .mud-table-body .mud-table-row:nth-of-type(odd) {
    background-color: #EAF6FB;
}

.mud-table-striped .mud-table-container .mud-table-root .mud-table-body .mud-table-row:nth-of-type(odd) .mud-table-cell[class~=prov-bg-atr] {
    background-color: #EAF6FB;
}

.mud-table-striped .mud-table-container .mud-table-root .mud-table-body .mud-table-row:nth-of-type(even) .mud-table-cell[class~=prov-bg-atr] {
    background-color: white;
}

/*fix sticky first column border on firefox*/
.mud-table-root {
    border-collapse: separate;
}


span.fa-usd {
    padding-left: 5px;
}

@media (max-width: 960px) {
    .mud-table-cell {
        background-color: white !important;
    }

    .mud-sm-table .mud-table-cell:before {
        padding-right: 0px;
        padding-inline-end: 0px;
    }
}

.mud-table-toolbar {
    height: 100%;
    padding: 12px 16px 12px 16px;
}

.mud-input {
    padding-top: 3px !important;
}

/* oprava bugu, kdy mudblazor nepochopitelně posouvá grid pomocí mínusového marginu */
.mud-grid-spacing-xs-3, .mud-grid-spacing-xs-10 {
    width: 100%;
    margin: 0;
}

/* zarovnání všech tlačítek v listu doleva */
.mud-list-padding .mud-button {
    padding: 6px 16px !important;
    justify-content: flex-start !important;
}

/* colors */

.prov-yellow-background {
    background-color: #FBF2D3;
}

.prov-orange-background {
    background-color: #FDE5CA;
}

.prov-green-background {
    background-color: #DDF2E9;
}

.prov-red-background {
    background-color: #FEE3E3;
}

.prov-violet-background {
    background-color: #ede7f6;
}

.prov-rose-background {
    background-color: #f3e5f5;
}

.prov-grey-background {
    background-color: #F5F6F7;
}

.prov-light-blue-background {
    background-color: #EAF6FB;
}

.prov-yellow-text {
    color: #F5C312;
}

.prov-orange-text {
    color: #F59A23;
}

.prov-violet-text {
    color: #673ab7;
}

.prov-rose-text {
    color: #ec407a;
}

.prov-green-text {
    color: #11A265;
}

.prov-red-text {
    color: #F20404;
}

.prov-divider-solid-yellow {
    background-color: #F7B458;
    margin-bottom: 3px;
}

.prov-divider-solid-orange {
    background-color: #F7B055;
    margin-bottom: 3px;
}

.prov-divider-solid-green {
    background-color: #4FBB8D;
    margin-bottom: 3px;
}

.prov-divider-solid-red {
    background-color: #F64747;
    margin-bottom: 3px;
}

.prov-divider-solid-violet {
    background-color: #9575cd;
    margin-bottom: 3px;
}

.prov-divider-solid-rose {
    background-color: #f06292;
    margin-bottom: 3px;
}

.prov-divider-solid-gray {
    /*border: 1px solid #C6C7C8;*/
    background-color: #C6C7C8;
    margin-bottom: 3px;
}

.prov-divider-light-blue {
    border: 1px solid #2FA7EB;
}

/* custom table */

.prov-color-table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    white-space: nowrap;
}

.prov-color-table td {
    font-size: 0.75rem;
    font-weight: 400;
}

.prov-color-table tr {
    border-bottom: 1px solid white;
}

.prov-color-table th {
    font-size: 0.8125rem;
    font-weight: 500;
    text-align: start;
}

.prov-color-table td, th {
    padding: 2px 10px 2px 10px;
    letter-spacing: .01071em;
    line-height: 1.8rem;
    vertical-align: middle;
}

.prov-multiple-fields-padding {
    padding: 0px 10px 10px 10px;
}

.prov-simple-table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    white-space: nowrap;
}

.prov-simple-table td, .prov-simple-table th {
    padding: 6px;
    font-weight: 500;
}

.prov-simple-table td:nth-of-type(even) {
    text-align: right;
}

/* rest */

.prov-notification-badge {
    width: 100%;
    margin-right: 20px;
}

.prov-right-align {
    text-align: right !important;
}

.prov-center-align {
    text-align: center;
}

.prov-mud-table {
    width: 80vw;
    max-width: 100%;
}

.prov-detail-overview-grid-item {
    height: 5.6rem;
    min-width: 10%;
}

.prov-drag-drop-input {
    position: absolute;
    width: 100%;
    height: 90%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.prov-drag-drop-zone {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .4s;
    min-height: 400px;
    padding: 20px;
    flex-direction: column;
}

.prov-drag-enter {
    box-shadow: var(--mud-elevation-10);
}

.prov-edit-form-div {
    max-width: 600px;
    margin: auto;
}

.prov-text-line-even-for-empty {
    height: 24px;
}

.prov-mud-grid-payments-summary-item {
    width: 33%;
}

.prov-login-mud-chip {
    cursor: pointer;
}

.prov-pairing-premium-switch-checked {
    background-color: #153960 !important;
    color: #FFFFFF !important;
}

.prov-link:hover {
    border: 2px solid #2FA7EB;
    color: #2FA7EB;
}

.prov-white-space {
    white-space: nowrap;
}

.prov-z-10 {
    z-index: 10 !important;
}

.prov-first-column {
    left: 0;
    position: sticky;
}

.prov-second-column:first-child {
    left: 0 !important;
    position: sticky !important;
}

.prov-second-column:not(:first-child) {
    left: 32px !important;
    position: sticky !important;
}

.prov-dense-p-merged-row {
    padding: 2px !important;
}

.prov-expansion-panel .mud-expand-panel-header {
    padding: 0px !important;
    min-height: 0px !important;
}

.prov-expansion-panel .mud-expand-panel-text {
    flex: 0 1 auto !important;
}

.prov-max-height-dialog {
    max-height: 400px;
}

.prov-h6 button {
    font-size: var(--mud-typography-h6-size) !important;
}

.mud-typography-h6.info {
    font-size: medium;
    color: var(--mud-palette-primary);
    padding: 0.5em 0em 0.5em 0em;
}

@media (max-width: 960px) {
    .prov-color-table table, thead, tbody, th, td, tr {
        display: block;
    }

    .prov-color-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .prov-color-table thead {
        border: none;
        clip: rect(0 0 0 0);
        position: absolute;
    }

    .prov-color-table tr {
        margin-bottom: .425em;
    }

    .prov-color-table td, th {
        border-bottom: 1px solid white;
        text-align: right;
    }

    .prov-color-table td:before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
        white-space: nowrap;
    }

    .prov-color-table td:last-child {
        border-bottom: 0;
    }
}

.k-grid tr.no-children td.k-hierarchy-cell * {
    display: none;
}

.k-grid tr.no-children td.k-hierarchy-cell {
    pointer-events: none;
}

.hideGridPager .k-pager {
    display: none;
}

.telerik-blazor.k-button.k-button-solid.k-grid-more-actions {
    border: 0px;
    background-color: inherit;
}

.prov-login {
    height: calc(var(--mud-appbar-height) - var(--mud-appbar-height)/4);
}

.button-no-effect button:hover {
    background-color: white;
}

.prov-remove-space {
    font-size: 0;
}
