:root {
    --df-main-red: rgb(227,0,15);
    --df-main-red-darken: rgb(212,0,5);
    --df-emerald-blue: rgb(34,170,161);
    --df-emerald-blue-darken: rgb(33,155,151);
    --df-emerald-blue-darken2: rgb(0,121,107);
    --df-emerald-blue-lighten2: rgb(178,223,219);
    --df-royal-blue: rgb(27,53,74);
    --df-royal-blue-darken: rgb(26,43,59);
    --df-royal-blue-lighten: rgb(202,222,243);
    --df-lind-green: rgb(188,231,132);
    --df-flame-orange: rgb(250,159,66);
    --df-grey-1: rgb(125,125,125);
    --mud-appbar-height: 45px !important;
}

body {
    --mud-palette-appbar-background: var(--df-main-red);
    --df-customize-mode-border: var(--df-grey-1);
    --df-table-row-background: var(--df-royal-blue-lighten);
}

.mud-dialog-title {
    background-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    font-size: 1.25rem;
    min-width: 300px;
}

.mud-dialog-title-error {
    z-index: 1;
    flex: 0 0 auto;
    margin: -8px -24px 8px -24px;
    padding: 16px 24px;
    border-top-left-radius: var(--mud-default-borderradius);
    border-top-right-radius: var(--mud-default-borderradius);
    background-color: var(--mud-palette-tertiary);
    color: var(--mud-palette-tertiary-text);
    font-size: 1.25rem;
    min-width: 300px;
}

body.df-dark-mode {
    --mud-palette-appbar-background: var(--df-main-red);
    --df-table-row-background: var(--df-emerald-blue-darken2);
}

.df-box-header {
    color: var(--mud-palette-primary-text) !important;
    background-color: var(--mud-palette-primary) !important;
    font-size: var(--mud-typography-body1-size);
    --mud-palette-action-default: var(--mud-palette-primary-text) !important;
}

.df-box-header-subtable {
    color: var(--mud-palette-text-primary) !important;
    background-color: var(--mud-palette-surface) !important;
    font-size: var(--mud-typography-body1-size);
    --mud-palette-action-default: var(--mud-palette-text-primary) !important;
    --mud-typography-body1-weight: 450;
}

.df-box-header:hover {
    background-color: var(--mud-palette-primary-darken);
}

.df-grid-panel .mud-expand-panel-header {
    background-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

.df-grid-panel-filter .mud-expand-panel-header {
    background-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

.df-grid-panel-filter-subtable .mud-expand-panel-header {
    background-color: var(--mud-palette-surface) !important;
    color: var(--mud-palette-text-primary) !important;
}

.df-dashboard-icon {
    border: 1px solid transparent;
    padding-left:5px;
    padding-right:5px;
    cursor:pointer;
}

.df-dashboard-icon:hover {
    border: 1px solid var(--df-emerald-blue);
}

.df-dashboard-refresh-bar {
    padding-left: 3px;
    padding-right: 3px;
    height: 1px !important;
    opacity: 0.25;
}

.loading-progress {
    position: relative;
    display: block;
    width: 8rem;
    height: 8rem;
    margin: 20vh auto 1rem auto;
}

.loading-progress circle {
    fill: none;
    stroke: #e0e0e0;
    stroke-width: 0.6rem;
    transform-origin: 50% 50%;
    transform: rotate(-90deg);
}

.loading-progress circle:last-child {
    stroke: var(--mud-palette-primary);
    stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
    transition: stroke-dasharray 0.05s ease-in-out;
}

.loading-progress-text {
    position: absolute;
    text-align: center;
    font-weight: bold;
    inset: calc(20vh + 3.25rem) 0 auto 0.2rem;
}

.loading-progress-text:after {
    content: var(--blazor-load-percentage-text, "Loading");
}

.autocomplete .selected {
    background: var(--df-row-selected-bkg-color);
    color: #757575;
}

.autocomplete .option {
    display: block;
    padding: 0.25rem;
    cursor: pointer;
}

.autocomplete .option-none {
    padding: 0.65rem;
    cursor: default;
}

.autocomplete .option .option-text {
    padding: 0.25rem 0.5rem;
}

.autocomplete .option:hover {
    background: #e0e0e0;
    color: #757575;
}

.autocomplete .option:focus {
    background: #e0e0e0;
    color: #757575;
}

.autocomplete .option.disabled {
    background-color: lightgrey;
    cursor: not-allowed;
}

.autocomplete .option.disabled:hover {
    background: lightgrey;
    color: var(--bs-body);
}

.floating-update-button {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    padding: 1rem 1.5rem;
    animation: fadein 2s ease-out;
}

@keyframes fadein {
    from {
        right: -100%;
    }

    to {
        right: 2rem;
    }
}


.mud-expand-panel-header {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
    min-height: 35px !important;
}

.df-mud-card-content .mud-card-content {
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 11px;
}

.mud-card-content {
    z-index: 0;
}

.df-mud-expand-panel .mud-expand-panel .mud-expand-panel-content {
    padding-bottom: 4px;
}

.df-mud-button-below button {
    border-radius: 0 !important;
    border-left-width: 0px !important;
    border-right-width: 0px !important;
    border-top-width: 0px !important;
    border-bottom-width: 0px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.df-mud-button {
    border-radius: 0 !important;
    border-left-width: 0px !important;
    border-right-width: 0px !important;
    border-top-width: 0px !important;
    border-bottom-width: 0px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.button-separator    {
    margin-left: 0px;
    margin-right: 3px;
    height: 29px;
    border-right-width: 2px;
    display: inline-flex;
    border-color: var(--mud-palette-divider);
    cursor: default;
}

.bottom-separator {
    border-bottom-width: 1px;
    border-color: var(--mud-palette-divider);
}

.mud-card-actions {
    padding-top: 4px !important;
    padding-bottom: 2px !important;
}

.mud-toolbar {
    --mud-internal-toolbar-height: 40px !important;
}

.mud-nav-link {
    padding-top: 4px !important;
    padding-bottom: 5px !important;
}

.mud-card-header {
    padding: 2px !important;
}

.mud-table-empty-row {
    --mud-typography-body1-lineheight: 2px !important;
}

.mud-table-dense * .mud-table-row .mud-table-cell {
    padding-top: 1px !important; /*padding: 6px 24px 6px 16px;*/
    padding-inline-start: 12px;
    padding-inline-end: 12px;
}

.mud-list-item.mud-list-item-dense {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

.mud-list-item-text {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
}

.mud-list-item-gutters {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

.mud-tab {
    padding: 2px 12px !important;
    min-height: 30px !important;
}

.mud-tabs-tabbar .mud-tabs-tabbar-inner {
    min-height: 30px !important;
}

.mark-button {
    border: 2px solid transparent;
    border-color: var(--mud-palette-divider);
}

.df-mud-list * .mud-list-item-clickable:focus:not(.mud-selected-item) {
    background-color: rgb(0 0 0 / 0%);
}

.df-mud-list * .mud-ripple:active:after {
    --mud-ripple-opacity: 0 !important;
}
.df-tagit-textbox {
    float: left;
    padding-right: 1rem;
}

.df-body-container {
}

.df-detail-common-controls {
    display: table-cell;
}

.df-detail-common-controls-mobile {
    display: none;
}

.df-detail-common-controls-mobile-hr {
    display: none;
}

.df-grid-header-filter {
    background-color: var(--mud-palette-background);
    border-radius: 8px;
}

.df-grid-header-filter .mud-input-root {
    color: var(--mud-palette-text);
}

.df-grid-header-filter .mud-input-root input {
    color: red !important;
    background-color: var(--mud-palette-background);
    border-radius: 8px;
    padding-left: 10px;
}

.df-grid-header-filter .mud-input {
    border: 2px solid transparent;
    border-radius: 8px;
    transition: border 0.2s ease-in-out;
}

.df-grid-header-filter:focus-within .mud-input {
    border-color: var(--mud-palette-background);
    border-radius: 8px;
}

#map-floating-panel {
    background: transparent;
    padding: 10px;
}

#map-custom-controls-container {
    float: left;
    position: relative;
}

.google-map-button {
    background: none padding-box rgb(255, 255, 255);
    display: table-cell;
    border: 0px;
    margin: 0px;
    padding: 0px 17px;
    text-transform: none;
    appearance: none;
    position: relative;
    cursor: pointer;
    user-select: none;
    overflow: hidden;
    text-align: center;
    height: 40px;
    vertical-align: middle;
    color: rgb(86, 86, 86);
    font-family: Roboto, Arial, sans-serif;
    font-size: 18px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
    min-width: 66px;
    float:left;
}

.google-map-button:hover {
    background-color: rgb(235, 235, 235);
}

@media (max-width: 960px) {
    .df-tagit-textbox {
        float: unset;
    }
    .df-body-container {
        padding-left:0px;
        padding-right: 0px;
    }
}
@media (max-width: 600px) {
    .df-detail-common-controls {
        display: none;
    }

    .df-detail-common-controls-mobile {
        display: table-cell;
    }

    .df-detail-common-controls-mobile-hr {
        display: block;
    }
}

.mud-chip.mud-chip-size-small {
    height: 18px;
}

.mud-typography-body2 {
    margin: -3px;
}
.bcs-done {
    color: #00FF00;
}

.bcs-warning {
    color: #4169E1
}

.bcs-error {
    color: #FF0000;
}

.bcs-confirm {
    color: #27C488;
}

.bcs-offline {
    color: #696969;
}

.bcs-confirmed {
    color: #00FA9A;
}

.mud-tab {
    text-transform: none;
    min-height: 47px !important;
}

.select-fixed-height-100 {
    max-height: 100px; 
    overflow-y: auto; 
}


/* Override pro p��pad, �e MudTabs n�co skryje */
/*.mud-tabs .mud-tab-panel {
    overflow: visible !important;
}*/

/* Designer styl */
/*.stiDesignerMain {
    z-index: 1000 !important;
    position: relative !important;
}

.mud-tab-panel {
    overflow: visible !important;
}

.stiJsViewer {
    z-index: 1000 !important;
}*/