body {
    /* Safe area insets for mobile devices */
    /*padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);*/
}

/* Make MudBlazor AppBar respect safe area */
/*.mud-appbar {
    padding-top: env(safe-area-inset-top) !important;
}*/

/* For full-screen content that needs safe area awareness */
/*.safe-area-content {
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
}*/

/* Prevent content from going under notch/status bar */
.navbar-container {
    /*padding-top: env(safe-area-inset-top);*/
}

.no-permission-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    text-align: center;
    padding: 2rem;
}

.no-permission-icon {
    font-size: 5rem;
    color: #E8CDFF;
    margin-bottom: 1rem;
}

.no-permission-title {
    color: #6D538B;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.no-permission-text {
    color: #7B757F;
    font-size: 1rem;
    max-width: 500px;
}

.navbar-text {
    color: #FFF;
    font-family: Urbanist;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2.25px;
    text-transform: uppercase;
    z-index: 2;
}

.navbar-text-mobile {
    color: #000;
    font-family: Urbanist;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2.25px;
    text-transform: uppercase;
    z-index: 2;
}

.navbar-text:hover {
    color: #E2BFFF;
}

.moheri-logo {
    width: 75px;
    height: 53.179px;
    aspect-ratio: 75.00/53.18;
}

.profile_avatar {
    width: 45px !important;
    height: 45px !important;
    font-size: 1.25rem;
}

.sign-up-button {
    display: flex;
    padding: 12px 21px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 100px;
    background: var(--M3-sys-light-primary, #6D538B);
    /* M3/Elevation Light/3 */
    box-shadow: 0px 4px 8px 3px rgba(0, 0, 0, 0.15), 0px 1px 3px 0px rgba(0, 0, 0, 0.30);
    width: 145px;
    height: auto;
}

    .sign-up-button:hover {
        background: #8A75A2;
    }

.sign-up-button-text {
    color: var(--M3-sys-light-on-primary, #FFF);
    /* M3/title/medium-emphasized */
    font-family: var(--Static-Title-Medium-Font, Poppins);
    font-size: var(--Static-Title-Medium-Size, 16px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--Static-Title-Medium-Line-Height, 24px); /* 150% */
    letter-spacing: var(--Static-Title-Medium-Tracking, 0.15px);
    text-transform: uppercase;
    min-width: 65px;
}

.log-in-button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 100px;
    border: 1px solid var(--M3-sys-dark-outline, #958E98);
    background: rgba(0, 0, 0, 0.06);
    padding: 12px 21px;
}

    .log-in-button:hover {
        box-shadow: 0px 4px 8px 3px rgba(0, 0, 0, 0.15), 0px 1px 3px 0px rgba(0, 0, 0, 0.30);
    }

.log-in-button-text {
    color: #FFF;
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.15px;
    text-transform: uppercase;
}

.icon-box {
    border-radius: 12px 12px 0px 0px;
    z-index: 100;
}

.blurry-background {
    backdrop-filter: blur(10px);
}

.bg-transparent {
    background-color: transparent !important;
}

/*.mud-table-dense * .mud-table-row .mud-table-cell {
    padding: 10px 4px 10px 4px !important;
    padding-inline-start: 4px !important;
    padding-inline-end: 4px !important;
}*/

@media (max-width: 900px) {
    .masonry-grid {
        column-count: 2;
    }
}

@media (max-width: 600px) {
    .masonry-grid {
        column-count: 1;
    }
}


.drawer-style {
    width: 120px !important;
}

@media (max-width: 768px) {
    .drawer-style {
        width: 120px;
    }
}


.mud-table-row {
    height: 31px;
    min-height: 31px;
}

.mud-table-cell {
    font-size: .75rem !important;
}

.mud-table-head * {
    vertical-align: bottom !important;
}

.mud-tab {
    padding: 0px 12px !important;
    min-height: 36px !important;
}

.mud-tabs.mud-tabs-vertical {
    flex-direction: row;
    flex-grow: 1;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-360deg);
    }
}

.rotate-animation {
    animation: rotate 2s linear infinite; /* Adjust duration and timing function as needed */
}

.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: #1b6ec2;
            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");
    }
/*.inner-child-td.div{
    
    padding-left:86px !important;
}*/
.extra-row {
    margin: 0px !important;
    padding: 10px 0px 10px 18px !important;
    border-collapse: collapse !important;
}

    .extra-row table {
        overflow: hidden;
    }

    .extra-row td {
        padding-left: 0.2em !important;
    }

/* Default style for larger screens */
.mud-dialog {
    width: 95vw !important;
}

.mud-dialog-history {
    width: 50vw !important;
}
.mud-table-container {
    padding: 0px 12px;
}
/* Style for tablets (e.g., screens less than 1024px) */
@media (max-width: 1024px) {
    .mud-dialog {
        width: 75vw !important;
    }

    .mud-dialog-history {
        width: 75vw !important;
    }

    /*.mud-table-dense * .mud-table-row .mud-table-cell {
        padding: 8px 4px 2px 8px !important;
        padding-inline-start: 4px !important;
        padding-inline-end: 4px !important;
    }*/
    .mud-table-container {
        padding: 0px 12px;
    }
}

/* Style for mobile devices (e.g., screens less than 768px) */
@media (max-width: 768px) {
    .mud-dialog {
        width: 95vw !important;
    }

    .mud-dialog-history {
        width: 95vw !important;
    }

    /*.mud-table-dense * .mud-table-row .mud-table-cell {
        padding: 2px 4px 2px 4px !important;
        padding-inline-start: 4px !important;
        padding-inline-end: 4px !important;
    }*/
    .mud-table-container {
        padding: 0px 5px;
    }
}

/*.mud-button-close {
    padding: 5px !important;
    color: white !important;
    background-color: red !important;
}*/

.mud-drawer {
    box-shadow: var(--mud-elevation-25);
}

/*.mud-primary-text {
    color: inherit !important;
}*/

.dialog-background-title {
    position: sticky !important;
    top: 0;
    z-index: 1;
    background: rgb(from var(--mud-palette-primary-lighten) r g b / 78%) !important;
    color: inherit;
    /*border-bottom: 1px solid rgb(from var(--mud-palette-primary-lighten) r g b / 70%) !important;*/
}

.mud-dialog-actions {
    background-color: rgba(0, 0, 0, .05);
    border-top: 1px solid rgba(0, 0, 0, .125);
}

.mud-button-close {
    color: inherit !important;
}

.mud-list-item-icon{
    color: inherit !important;
}

.mud-table-pagination-actions .mud-icon-button {
    color: inherit !important;
}


.soft-round {
    border-radius: 5px !important;
}

.sticky-header {
    position: sticky;
    top: 0;
    background-color: white; /* Set a background color to avoid transparency issues */
    z-index: 1; /* Ensure the header stays above the content */
    padding: 16px; /* Adjust padding as needed */
    border-bottom: 1px solid #e0e0e0; /* Optional: Add a border for better visibility */
}
.mud-item-permissoin {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mud-item-permissoin > button {
    padding: 0px !important;
}

.mud-picker-view.mud-picker-open {
    background-color: white !important;
}

.btn-color {
    background-color: #FFF7FF !important;
}

.transparent-navbar {
    background-color: transparent !important;
    color: #ffffff;
}

.normal-navbar {
    border-bottom: 1px solid #008EB5;
    background: linear-gradient(90deg, rgba(30, 0, 56, 0.80) 0%, rgba(23, 0, 42, 0.80) 100%);
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.04), 0px 5.5px 16px 0px rgba(0, 0, 0, 0.19);
    backdrop-filter: blur(2px);
    color: #ffffff;
}

.equipment-counter {
    background: linear-gradient(92deg, #17002A 3.06%, #B18CCE 97.78%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.equipment-container {
    display: flex;
    padding: 42px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 42px;
    align-self: stretch;
}

.counter-text {
    font-family: Urbanist;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: 0px;
}

.filter-icons-style {
    display: flex;
    width: 28px;
    height: 28px;
    padding: 1.399px 2.05px 1.518px 2.038px;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
}

.filter-btn {
    margin: 10px 0px;
    height: 48px;
    border-radius: 100px;
    width: 100%;
    background: #6D538B !important;
}

.booking-container-box {
    background: url('../img/booking/booking_background.svg') no-repeat right top;
}

.border-top-design {
    background: linear-gradient(90deg, rgba(232, 205, 255, 1) 0%, rgba(92, 0, 168, 1) 50%);
    height: 2px;
    width: 100%;
}

.bougth-together {
    background-color: transparent !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

.bougth-together-text {
    /* M3/headline/large-emphasized */
    /* M3/headline/large-emphasized */
    font-family: 'Urbanist';
    font-size: 32px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: var(--Static-Headline-Large-Line-Height, 40px) !important; /* 125% */
    letter-spacing: var(--Static-Headline-Large-Tracking, 0) !important;
    background: var(--Text-Gradient, linear-gradient(90deg, #17002A 0%, #B18CCE 50%)) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.btn-primary {
    border-radius: 100px !important;
    background: var(--M3-sys-light-primary, #6D538B) !important;
}

.icon-color{
    color: #FFFFFF !important;
}

.title-text {
    font-family: 'Urbanist';
    font-size: 32px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 40px !important; /* 125% */
    letter-spacing: 0px;
    background: linear-gradient(90deg, #17002A 0%, #B18CCE 50%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.item-divider {
    border-radius: 47px;
    background: #CCC4CF;
    margin: 36px auto;
}

.payment-box {
    border-radius: 12px !important;
    border: 1px solid var(--Pigment-Indigo-Lighter, #DBCCE8);
    background: #FFF;
    /* shadow style 2 */
    box-shadow: 2px 2px 18px 2px rgba(120, 132, 149, 0.08);
}

.money-text {
    color: var(--M3-sys-light-on-surface, #1E1A20);
    /* M3/title/large-emphasized */
    font-family: var(--Static-Title-Large-Font, Urbanist);
    font-size: var(--Static-Title-Large-Size, 22px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Static-Title-Large-Line-Height, 28px); /* 127.273% */
    letter-spacing: var(--Static-Title-Large-Tracking, 0);
}

.session-text {
    display: flex;
    margin-top: 1px;
    flex-direction: column;
    justify-content: center;
    color: var(--M3-sys-light-on-surface-variant, #4A454E);
    /* M3/title/small */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    letter-spacing: 0.1px;
}

.select-time-text {
    color: var(--M3-sys-light-on-surface-variant, #4A454E);
    /* M3/title/small-emphasized */
    font-family: var(--Static-Title-Small-Font, Poppins);
    font-size: var(--Static-Title-Small-Size, 14px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--Static-Title-Small-Line-Height, 20px); /* 142.857% */
    letter-spacing: var(--Static-Title-Small-Tracking, 0.1px);
}

.calendar {
    border-radius: 24px !important;
    border: 1px solid var(--Cerulean-Light, #4CC9EB) !important;
    background: conic-gradient(from 43deg at 52.74% 50%, rgba(250, 252, 255, 0.50) 0deg, rgba(224, 244, 255, 0.50) 360deg);
}

.mud-picker-calendar .mud-day.mud-selected {
    background-color: rgba(255, 242, 232, 1) !important;
    border: 1px solid #6D538B !important;
    color: #000 !important;
}

.action-class {
    color: #4CC9EB !important;
}

.mud-picker-paper {
    background-color: transparent !important;
}

.title-header {
    display: flex;
    /* padding-top: 24px; */
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
    border-top: 2px solid #E8CDFF;
    background-color: transparent !important;
}

.title-header-title-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.title-rating {
    display: flex;
    align-items: center;
    gap: 16px;
}

.rating-box {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 8px;
}

.rating-stars {
    display: flex;
    align-items: center;
}

.rating-text {
    color: #4A454E;
    /* M3/body/large */
    font-family: 'Poppins';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: 0.5px;
}

.image-container {
    display: flex;
    height: 350px;
    max-height: 350px;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}

.tab-text {
    text-align: center;
    /* M3/label/large */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
    letter-spacing: 0.1px;
}

.mud-tabs-tabbar {
    background-color: transparent !important;
    border-bottom: 2px solid #CCC4CF;
}

    .mud-tabs-tabbar .mud-tabs-tabbar-inner {
        display: flex;
        min-height: 30px;
    }

.mud-tab-slider {
    border-top-right-radius: 100px !important;
    border-top-left-radius: 100px !important;
}

.chips-box {
    display: flex;
    gap: 8px;
}

.item-box {
    margin-top: 36px !important;
    display: flex;
    flex-direction: column;
    /*align-items: flex-start;*/
    gap: 24px;
    align-self: stretch;
    background-color: transparent !important;
}

.about-item {
    color: #1E1A20;
    /* M3/title/large-emphasized */
    font-family: 'Urbanist';
    font-size: 22px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 28px !important; /* 127.273% */
    letter-spacing: 0px !important;
}

.desc-item {
    color: #4A454E;
    /* M3/title/small */
    font-family: 'Poppins';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    letter-spacing: 0.1px;
}


.mud-button-outlined {
    color: #6D538B !important;
    border-color: #6D538B !important;
}


.dialog-title-style {
    /* M3/headline/small-emphasized */
    font-family: 'Urbanist';
    font-size: 24px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 32px !important; /* 133.333% */
    letter-spacing: 0;
    background: linear-gradient(90deg, #17002A 0%, #B18CCE 50%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.success-dialog {
    border-radius: 24px !important;
    border: 1px solid #DBCCE8 !important;
    /* shadow style 2 */
    box-shadow: 2px 2px 18px 2px rgba(120, 132, 149, 0.08) !important;
    background: url('../img/request/pattern.svg') #fff no-repeat !important;
}



/* Responsive design */
@media (max-width: 768px) {
    .mud-main-content {
        margin-left: 0 !important;
    }

    .mud-drawer-responsive {
        transform: translateX(-100%);
    }

        .mud-drawer-responsive.mud-drawer-open {
            transform: translateX(0);
        }
}

/* Animation utilities */
.fade-in {
    animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.slide-in-left {
    animation: slideInLeft 0.3s ease-out;
}

@keyframes slideInLeft {
    from {
        transform: translateX(-100%);
    }

    to {
        transform: translateX(0);
    }
}

