﻿
@media screen and (max-width: 600px) {
    :root {
        --as-graph-height: 200px;
        --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;
        }

        >* .line-2 {
            font-size: 10px;
        }

    }

    .as-dashboard-metric {
        font-weight: 700;

        &.label {
            font-size: 12px;
        }

        &.value {
            font-size: 16px;
        }

    }
    /*** 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;
        }

        &.work-order-details {
            height: 100% !important;
            width: 100% !important;
            background-clip: unset;
        }

    }

    .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%;
        }
    }
}

