﻿@media screen and (max-width: 600px) {
    :root {
        --as-graph-height: 230px;
        --as-bottom-navigation-height: 3.5rem;
        /* Top safe area inset */
        --safe-area-inset-top: env(safe-area-inset-top);
        /* Bottom safe area inset */
        --safe-area-inset-bottom: env(safe-area-inset-bottom);
    }

    /* start ios safe area styles */
    .as-top-safe-area {
        height: var(--safe-area-inset-top) !important;
        background-color: var(--as-steel-blue) !important;
    }

    .as-bottom-safe-area {
        height: var(--safe-area-inset-bottom) !important;
        background-color: var(--as-white) !important;
    }

    /* end ios safe area styles */

    /* start app bar styles */
    .as-app-bar {
        min-height: calc(var(--safe-area-inset-top) + var(--as-appbar-height)) !important;
        display: flex;
        flex-direction: column;
        padding-bottom: 0.5rem;
    }

    .as-app-bar-logo {
        width: 7rem !important;
    }

    .as-app-bar-title {
        font-size: 1rem !important;
    }

    /*** end app bar styles ***/

    /* start main container styles */
    .as-main-container {
        height: calc(100vh - var(--safe-area-inset-top) - var(--as-appbar-height) - var(--as-bottom-navigation-height) - var(--safe-area-inset-bottom)) !important;
    }

    /* end main container styles */

    /* start navigation menu styles */
    .as-bottom-navigation {
        position: fixed;
        bottom: 0;
        background-color: var(--as-white) !important;
        width: 100%;
        height: calc(var(--safe-area-inset-bottom) + var(--as-bottom-navigation-height));
    }

    .as-nav-menu {
        border-top: 1px solid rgb(0, 90, 144, 0.3) !important;
        background-color: var(--as-white) !important;
        color: var(--as-steel-blue) !important;
        width: 100% !important;
        height: var(--as-bottom-navigation-height) !important;
        padding: 0;
    }

    .mud-nav-item {
        width: 10.0rem !important;
        height: 3.5rem !important;
        display: flex;
        justify-content: center;
    }

    .mud-nav-item.mobile {
        width: 12.0rem !important;
    }

    .mud-nav-link {
        font-size: 0.75rem;
        padding: 0px !important;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;

        * span {
            padding: 0.25rem;
        }

    }

    .mud-nav-link.active {
        * span {
            border-radius: 50%;
            background: var(--as-steel-blue);
            color: var(--as-white);
            padding: 0.25rem;
        }

    }

    .mud-nav-link:not(.mud-nav-link-disabled) .mud-nav-link-icon.mud-nav-link-icon-default {
        color: var(--as-steel-blue) !important;
    }

    .mud-nav-link:hover:not(.mud-nav-link-disabled) {
        background: none;
        color: var(--as-steel-blue) !important;
        border: none;
    }

    .mud-nav-link .mud-nav-link-expand-icon {
        color: var(--as-steel-blue) !important;
    }

    .mud-nav-link-text {
        margin-left: 0 !important;
        margin-inline-start: 0 !important;
        text-align: center !important;
    }

    .mud-nav-link:hover,
    .mud-nav-link-text:hover {
        color: var(--as-steel-blue) !important;
    }

    .mud-nav-group.mobile,
    .mud-nav-item.mobile {
        height: auto !important;
        padding: 0.5rem 0;
    }

    .mud-nav-group.mobile>.mud-nav-link,
    .mud-nav-item.mobile>.mud-nav-link {
        flex-direction: row !important;
        align-items: start !important;
        justify-content: start !important;
    }

    .mud-nav-group.mobile>.mud-nav-link>.mud-nav-link-text,
    .mud-nav-item.mobile>.mud-nav-link>.mud-nav-link-text {
        text-align: start !important;
        padding-left: 0.5rem;
    }

    /*** end navigation menu styles ***/

    /* start search bar styles */
    .as-search-bar-filter-button {
        min-width: 2.35rem !important;
        height: 2.35rem !important;
    }

    .as-search-bar-popup {
        margin-top: 6px;
        width: 350px;
    }

    .mud-picker-datepicker-toolbar .mud-button-date {
        font-size: 1.0rem !important;
    }


    .as-product-type {
        height: 32px !important;
        font-size: 10px !important;
    }

    .mud-menu * {
        font-size: 10px !important;
    }

    /*** end search bar styles ***/

    /*** Start dashboard styles ***/
    .as-card {
        height: 130px;

        >* .line-1 {
            font-size: 12px !important;
        }

        >* .line-2 {
            font-size: 11px !important;
        }

    }

    .as-dashboard-metric {
        font-weight: 700;

        &.label {
            font-size: 14px;
        }

        &.value {
            font-size: 20px;
        }

    }

    /*** end dashboard styles ***/

    /*** Start dealer details styles ***/
    .as-dealer-details-container {
        padding: 1rem !important;
    }

    /*** end dealer details styles ***/


    /*** Start common styles ***/
    .as-label {
        font-size: 12px;
    }

    .as-popover {
        width: 100% !important;
        height: 100% !important;
        background-clip: unset;

        &.search {
            width: 100% !important;
        }

        &.graph {
            width: 100% !important;
            height: 65% !important;
            -webkit-border-top-left-radius: 0.5rem;
            border-top-left-radius: 0.5rem;
            -webkit-border-top-right-radius: 0.5rem;
            border-top-right-radius: 0.5rem;
        }

        &.sealing-details,
        .edit {
            width: 100% !important;
        }

        &.notifications {
            top: 0 !important;
            border-radius: 0.5rem;
            height: 65% !important;
            width: 100% !important;
            z-index: 1250;
        }

        &.work-order-details {
            height: 100% !important;
            width: 100% !important;
            background-clip: unset;
        }

        &.userprofile {
            top: var(--as-appbar-height) !important;
            height: 10% !important;
            width: 100% !important;
            border-bottom-left-radius: 0.5rem;
            border-bottom-right-radius: 0.5rem;
            left: inherit;
            z-index: 1250;
        }

    }

    .as-popover-heading {
        font-size: 1.25rem;
    }

    .as-popover-safe-area-top {
        height: var(--safe-area-inset-top);
    }

    .as-popover-safe-area-bottom {
        height: var(--safe-area-inset-bottom);
    }

    .as-popover-main-container {
        height: calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 66px);
    }

    .mud-shrink~label.mud-input-label.mud-input-label-inputcontrol {
        color: var(--as-steel-blue) !important;
    }

    .as-mud-dialog {
        max-width: 100% !important;
        height: 450px !important;
        width: 99% !important;
    }

    .as-seal-graph {
        width: 100%;
        height: 85%;
    }

    .mud-xs-table .mud-table-cell:before {
        opacity: 0.9;
        font-size: 12px;
        font-weight: 400;
        padding-right: 4px;
        padding-inline-end: 4px;
        text-overflow: ellipsis;
        text-wrap: nowrap;
    }

    .mud-xs-table .mud-table-cell {
        font-size: 11px;
        font-weight: 700 !important;
        text-overflow: ellipsis;
        text-wrap: nowrap;
        justify-content: start;
        gap: 0.5rem;
    }

    .mud-dialog-container {
        padding: 0 12px;
        ;
    }

    .nav-tabs>button {
        font-size: 12px !important;
        padding: var(--ds-spacing-1) var(--ds-spacing-3) !important;
    }

    /*** end common styles ***/

    /*** Start NPS styles ***/
    .nps-trend-chart {
        height: unset !important;
    }

    .nps-trend-chart text {
        font-size: 20px !important;
    }

    /*** End NPS styles ***/

    /*** Date Rage Picker ***/
    .as-date-range-picker-popover {
        pointer-events: auto;
        z-index: 1300;
        /* above app bar/side nav if needed */
        border: 1px solid var(--as-steel-blue-rgb-25) !important;
        max-height: 600px;
        overflow-y: scroll;
    }

    /*** End Date Rage Picker ***/

    .as-search-bar {
        &.text {
            min-width: 100%;
        }

        &.date-range {
            min-width: 100%;
            max-width: 100%;
        }

    }


    /*** Work Orders Calendar View***/
    .rz-scheduler-nav-views {
        display: none !important;
    }

    .rz-week .rz-event .mobile-bar {
        color: transparent !important;
        text-indent: -9999px !important;
        font-size: 0 !important;
        line-height: 0 !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    .rz-scheduler-month .rz-event * {
        display: none !important;
    }

    .rz-scheduler-month .rz-event {
        height: 6px !important;
        border-radius: 4px !important;
        padding: 0 !important;
        margin-top: 2px !important;
    }

    .rz-event-list-btn {
        display: none !important;
    }

    .workorder-cards-container {
        display: flex;
        flex-direction: row;
        min-height: 160px !important;
        height: 20vh;
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .scheduler-filter-overlay {
        position: fixed;
        top: 72px;
        left: 10px;
        z-index: 100;
    }

    .rz-scheduler-nav {
        display: grid !important;
        grid-template-columns: auto 1fr !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
        padding: 0 8px;
        gap: 0rem;
        position: relative;
    }

    .rz-scheduler-nav-prev-next {
        align-items: center;
    }

    .rz-scheduler-nav-title {
        grid-column: 2 !important;
        grid-row: 1 !important;
        font-size: 1.2rem !important;
    }

    .mobile-multi-bar {
        height: 100% !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: 100% 6px !important;
        border-radius: 4px !important;
        margin-bottom: 4px !important;
    }

    .scheduler-empty-slot,
    .scheduler-slot,
    .scheduler-slot-with-add {
        background-color: transparent !important;
        cursor: default !important;
    }

    .scheduler-empty-slot:hover::after,
    .scheduler-slot-with-add:hover::after {
        display: none !important;
        content: "" !important;
    }

    .card-width {
        min-width: 180px;
        flex-shrink: 0;
    }

    /*** End of Work Orders Calendar View ***/
}

.as-fab-add {
    position: absolute;
    z-index: 2;
    right: 1rem;
    bottom: 2rem;
}

.as-wo-list .rz-datalist-data>li {
    padding: 0px !important;
    border: none !important;
    margin-inline: 0px !important;
}

.avatar {
    color: inherit !important;
    border: 1px solid var(--as-steel-blue);
    border-radius: 50%;
    width: 2.0rem;
    height: 2.0rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--as-orange) !important;
    margin-right: 5px;
}

.as-wo-list .avatar {
    background-color: var(--as-orange);
}

.as-wo-list .edit-icon {
    background-color: var(--as-steel-blue);
    color: var(--as-white);
    padding: 0.125rem;
    border-radius: 0.25rem;
}

@media screen and (max-width: 600px) {
    .sealing-details-container.w-75 {
        width: 100% !important;
    }
/* WorkOrder Popup Mobile Responsiveness */
    .wo-popup-footer {
        flex-direction: column !important;
        padding: 0.75rem 1rem !important;
    }

    .wo-popup-footer .as-description {
        font-size: 0.6875rem !important;
    }

    .wo-popup-footer > div:last-child {
        width: 100%;
    }

    .wo-popup-footer .mud-button-root {
        flex: 1;
    }
}
/*** End of Work Orders ***/