/*    Loading Screen    */

.loader {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.car__body {
    animation: shake 0.2s ease-in-out infinite alternate;
}

.car__line {
    transform-origin: center right;
    stroke-dasharray: 22;
    animation: line 0.8s ease-in-out infinite;
    animation-fill-mode: both;
}

.car__line--top {
    animation-delay: 0s;
}

.car__line--middle {
    animation-delay: 0.2s;
}

.car__line--bottom {
    animation-delay: 0.4s;
}

@keyframes shake {
    0% {
        transform: translateY(-1%);
    }
    100% {
        transform: translateY(3%);
    }
}

@keyframes line {
    0% {
        stroke-dashoffset: 22;
    }
    25% {
        stroke-dashoffset: 22;
    }
    50% {
        stroke-dashoffset: 0;
    }
    51% {
        stroke-dashoffset: 0;
    }
    80% {
        stroke-dashoffset: -22;
    }
    100% {
        stroke-dashoffset: -22;
    }
}

/*    Loading Screen    */

.env-ribbon {
    top: -10px;
    left: -48px;
    width: 160px;
    text-align: center;
    height: 40px;
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: center;
    color: #f0f0f0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.text-to-upper input {
    text-transform: uppercase;
}

.mud-chip-content-ellipsis > .mud-chip-content {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nav-stack-menu .mud-paper{
    width: 200px;
}


.appbar-label > button > .mud-button-label {
    font-size: 14px !important;
    font-weight: 500 !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: 1.71 !important;
    letter-spacing: 0.1px !important;
    text-transform: none !important;
}

.nav-label {
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.1px;
    color: rgba(0, 0, 0, 0.6);
}

.mud-nav-position {
    height: 100%;
    margin-right: 32px;
}

.mud-nav-toolbar {
    height: 48px;
}

.MudAppBar {
    border-bottom: #e2011b solid 2px;
    height: 96px;
    margin: 0 0 40px;
    padding: 24px 0 0;
    background-color: #fff;
}

.MudAppBar-Logo {
    width: 278px;
    height: 32px;
    margin: 8px 0 30px 32px;
    padding: 0 0.5px 0 0;
    object-fit: contain;
}

.NavMenuApp-MicrosoftShort {
    height: 40px;
    margin: 8px 28px 30px 0;
    overflow-x: hidden !important;
}

.NavMenuApp-MicrosoftName {
    height: 24px !important;
    min-width: 85px !important;
    margin: 10px 1px 25px 0 !important;
    font-family: Roboto !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: 1.71 !important;
    letter-spacing: 0.1px !important;
    color: rgba(0, 0, 0, 0.6) !important;
    white-space: nowrap !important;
    overflow-x: hidden !important;
    text-overflow: ellipsis !important;
}

.MudMenuItem-Microsoft {
}

.NavMenuApp-Dropdown {
    color: rgba(0, 0, 0, 0.74);
    width: 24px;
    height: 24px;
    margin: 7px 0 8px 1px;
}

#login {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 360px;
}

.user-card {
    cursor: pointer;
}

.nav-menu:hover {
    background-color: var(--mud-palette-action-default-hover);
}

.nav-menu button:hover {
    background-color: transparent;
}

.nav-menu svg {
    color: var(--mud-palette-drawer-icon);
    font-size: 1.5rem;
}

.mud-nav-link.active:not(.mud-nav-link-disabled) {
    color: rgba(200, 0, 0, 1) !important;
}

.mud-dialog {
    background-color: #f6f6f6;
}

.MudCardLogin {
    width: 360px;
    height: 424px;
    background-color: #fff;
    border-radius: 4px !important;
    box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.14);
}

.LogoWelcome {
    width: 134px;
    height: 36px;
    font-family: Roboto;
    font-size: 24px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.87);
}

.background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.LoginContentWidth {
    width: 100% !important;
}

.fnt0 {
    font-size: 260px;
    font-family: 'Segoe UI Semibold', 'Segoe UI', sans-serif;
    text-decoration: none;
    fill: #5e5e5e;
}

.SignInButton {
    border: #8c8c8c solid 0.092rem;
}

.CardActionLogin {
    margin-top: 99px;
}

.VersionLabel {
    width: 122px;
    height: 20px;
    margin: 75px 190px 0 0;
    color: rgba(0, 0, 0, 0.38);
}

.mud-input-control-input-container {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mud-input-control > .mud-input-control-input-container > .mud-input > .mud-input-slot {
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 0.25px;
    color: #000;
}

.mud-input-control > .mud-input-control-input-container > .mud-input > .mud-input-label {
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.4px;
    color: rgba(0, 0, 0, 0.6);
}

.mud-table-cell > .mud-select > .mud-input-control > .mud-input-control-input-container > .mud-input {
    background-color: transparent !important;
}

.mud-table-cell > .mud-picker > .mud-input-control > .mud-input-control-input-container > .mud-input {
    background-color: transparent !important;
}

.mud-table-cell > .mud-input-control > .mud-input-control-input-container > .mud-input {
    background-color: transparent !important;
}


.mud-input-control > .mud-input-control-input-container > .mud-input {
    background-color: white !important;
}

.mud-input-control > .mud-input-control-input-container > .mud-input:before {
    border-bottom: 1px solid rgba(0, 0, 0, 0.6);
}

.picker-background-white > .mud-input-control > .mud-input-control-input-container > .mud-input {
    background-color: white !important;
}

.picker-background-white > .mud-input-control > .mud-input-control-input-container > .mud-input:before {
    border-bottom: 1px solid rgba(0, 0, 0, 0.6);
}

.customToolBarBackground {
    background-color: #ffeaed !important;
}

.mud-toolbar {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.customToolBarFullWidth > .mud-toolbar {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.customToolBarMargin > .mud-toolbar {
    margin-bottom: 16px !important;
}

.disable-pointer-events {
    pointer-events: none;
}

.button-border-agvs {
    border-color: rgba(0, 0, 0, 0.12) !important;
}

.d-contents {
    display: contents;
}


.pb-2p2 {
    padding-bottom: 10px;
}

.size-100 {
    height: 100%;
    width: 100%;
}

.background-transparent {
    background-color: transparent;
}


.datepicker-agvs {
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    border-radius: 4px;
    align-items: center;
    min-width: 264px;
    box-sizing: border-box;
    padding: 0 12px 0 12px; /*adjust padding as per your requirement */
}

.datepicker-agvs > input {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: 1.25px;
    color: #c80000;
    flex: 1 1 auto;
}

.datepicker-border-agvs > .mud-input-control > .mud-input-control-input-container > .mud-input > .mud-input-outlined-border {
    border-color: rgba(0, 0, 0, 0.12) !important;
}

.datepicker-border-agvs > .mud-input-control > .mud-input-control-input-container > .mud-input > .mud-input-slot {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: 1.25px;
    color: #c80000;
    min-width: 180px;
}

.datepicker-agvs, .datepicker-agvs > input {
    cursor: pointer !important;
}

.datepicker-agvs > input:focus, input.form-control:focus {
    outline: none !important;
    outline-width: 0 !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.button-group-agvs {
    width: 40px;
}

.button-group-border-agvs {
    border-color: rgba(0, 0, 0, 0.12) !important;
}

.button-group-border-agvs:nth-child(2) {
    border-color: rgba(0, 0, 0, 0.12) !important;
    border-left: none;
}

.calendar-header-grid {
    border-top: 1px solid #e1e1e1;
    border-collapse: collapse; /* merge adjacent borders into a single border */
}

.calendar-header-grid-height {
    min-height: 64px !important;
}

.calendar-body-grid {
    border-bottom: 1px solid #e1e1e1;
}

.calendar-body-grid-transparent {
    border-bottom: 1px solid transparent;
}

.calendar-header-grid-border, .calendar-body-grid-border {
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
}

.calendar-header-grid-border:last-child {
    border-right: none; /* remove the right border from the last child */
}

.calendar-body-grid-subdivision-border {
    border-right: 1px solid #e1e1e1;
}

.calendar-body-grid-subdivision-border:last-child {
    border-right: none;
}

.calendar-body-grid-subdivision-border-transparent {
    border-right: 1px solid transparent;
}

.calendar-body-grid-subdivision-border-transparent:last-child {
    border-right: none;
}

.calendar-body-grid-interval-border {
    border-bottom: 1px solid #e1e1e1; /* add a border to the bottom */
}

.calendar-body-grid-interval-border:last-child {
    border-bottom: 1px solid transparent; /* remove the right border from the last child */
}

.calendar-body-grid-overlap {
    top: 0;
    left: 0;
    position: absolute;
}

.calendar-body-data-item {
    padding: 1px 1px 2px 2px;
}

.mud-chip-agvs {
    width: 65px !important;
    border-radius: 4px !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
}

.mud-chip-agvs > .mud-chip-content {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: 1.25px;
    text-align: center;
    color: #c80000;
}

.mud-chip-agvs.mud-chip-selected {
    background-color: #c80000;
}

.mud-chip-agvs.mud-chip-selected:hover {
    background-color: #8f0000;
}

.mud-chip-agvs.mud-chip-selected > .mud-chip-content {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: 1.25px;
    text-align: center;
    color: #fff;
}

.mud-chip-agvs > .mud-chip-content {
    padding-top: 1px;
}


.mud-grid-dialog-agvs {
    max-width: 480px;
}

.mud-grid-dialog-chipset-spacing {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.validation-message {
    color: #f44336ff;
}

.custom-validation-message {
    display: block;
    border: 0;
    border-top: 2px solid #f44336ff;
    padding: 0;
}

.mud-table > .mud-table-container > .mud-table-root > .mud-table-head > .mud-table-row > .mud-table-cell, th {
    font-family: Roboto !important;
    font-size: 14px !important;
    font-weight: normal !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: 1.43 !important;
    letter-spacing: 0.25px !important;
    color: rgba(0, 0, 0, 0.6) !important;
}

.mud-table-body > .mud-table-row > .mud-table-cell {
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 0.25px;
    color: #000;
}

.mud-table-body > .selected {
    background-color: #ffeaed !important;
}

.mud-table-body > .selected > td {
    color: #000;
!important;
}

.collapsible {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease-out;
}

.sticky {
    z-index: 999;
    position: -webkit-sticky;
    position: sticky;
    transition: box-shadow 0.3s ease-in-out;
}

.sticky-shadow {
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
}

.overlay-top-right {
    top: 0;
    right: 0;
    position: absolute;
}

.agvs-printing-popover {
    padding: 0;
    min-width: 216px;
}

.agvs-printing-popover label.mud-checkbox {
    height: 32px;
    justify-content: space-between;
}

div > .mud-input-control-helper-container { /* Remove margin from all displayed Error in Forms */
    margin-top: 0 !important;
}

.full-width-overflow-hidden {
    width: 100%;
    overflow: hidden;
}

.mud-paper .calendar-drop-item-delete-icon {
    display: none;
}

.dashboard-button-size {
    width: 210px !important;
    height: 210px !important;
}

.green-day {
    background-color: rgba(36, 184, 0, 0.5) !important;
}

.red-day {
    background-color: rgba(255, 0, 0, 0.5) !important;
}

.selected-day {
    border: 3px solid rgba(255, 0, 0, 1) !important;
    animation: appear .3s forwards;
}

@keyframes appear {
    0% {
        box-shadow: none;
    }
    100% {
        box-shadow: 0 0 20px rgba(0,0,0,0.6);
    }
}

.selected-day .mud-typography {
    color: rgba(66, 66, 66, 11) !important;
    font-weight: 700 !important;
}