/* ==============================================================
   DONG PHUONG MONEY TRANSFER
   Shared TopNav + Drawer theme (Option B: world-map network)
   This file must be global because MudBlazor renders internal DOM.
   Remove older topnav*.css references and load this file only once.
   ============================================================== */

:root {
    --dp-navy-950: #021b41;
    --dp-navy-900: #075f90;
    --dp-navy-850: #043969;
    --dp-blue-800: #044b82;
    --dp-blue-750: #055da0;
    --dp-blue-700: #066fc0;
    --dp-blue-600: #0878df;
    --dp-blue-500: #1599f3;
    --dp-cyan-400: #31c2ff;
    --dp-topnav-height: 78px;
    --dp-drawer-width: 245px;
    --dp-network-image: url('/assets/img/backgrounds/dp-network-bg.svg');
}

*, *::before, *::after {
    box-sizing: border-box;
}
.dp-appbar {
    background: linear-gradient( 110deg, var(--dp-navy-950) 0%, var(--dp-navy-850) 45%, var(--dp-blue-700) 100% ) !important;
}

/* Menu bên trái */
.dp-drawer {
    background: linear-gradient( 180deg, var(--dp-navy-900) 0%, var(--dp-blue-800) 55%, var(--dp-blue-700) 100% ) !important;
}

/* Menu đang chọn */
.mud-nav-link-active {
    background: linear-gradient( 90deg, var(--dp-blue-700), var(--dp-blue-500) ) !important;
}

/* Hover menu */
.mud-nav-link:hover {
    background: rgba(49, 194, 255, 0.14) !important;
}
/* ========================= MUD LAYOUT ========================= */
.mud-layout.dp-layout {
    min-height: 100vh !important;
    background: #f7f9fc !important;
}

.mud-appbar.dp-appbar {
    height: var(--dp-topnav-height) !important;
    min-height: var(--dp-topnav-height) !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    z-index: 1200 !important;
}

.mud-appbar.dp-appbar > .mud-toolbar,
.mud-appbar.dp-appbar .mud-toolbar,
.mud-appbar.dp-appbar .mud-toolbar-gutters {
    width: 100% !important;
    height: var(--dp-topnav-height) !important;
    min-height: var(--dp-topnav-height) !important;
    padding: 0 !important;
    overflow: visible !important;
}

.mud-main-content.dp-main-content {
    min-height: 100vh !important;
    padding-top: var(--dp-topnav-height) !important;
    background: #fff !important;
    overflow-x: hidden !important;
}

/* ========================= DRAWER ========================= */
.mud-drawer.dp-drawer {
    top: 0 !important;
    width: 245px !important;
    min-width: var(--dp-drawer-width) !important;
    height: 100vh !important;
    max-height: 100vh !important;
    overflow: hidden !important;
    z-index: 1201 !important;
    color: #fff !important;
    border-right: 1px solid rgba(61, 181, 255, .28) !important;
    background-color: var(--dp-navy-900) !important;
    background-image:
        /*linear-gradient(180deg, rgba(2, 28, 67, .94) 0%, rgba(2, 44, 91, .92) 48%, rgba(1, 30, 70, .96) 100%),*/
        var(--dp-network-image) !important;
    background-repeat: no-repeat !important;
    background-size: cover, auto 100% !important;
    background-position: center, 42% center !important;
    box-shadow: 5px 0 24px rgba(2, 25, 60, .18) !important;
}

.mud-drawer.dp-drawer::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 88%, rgba(18, 176, 255, .24), transparent 23%),
        linear-gradient(90deg, transparent 0 88%, rgba(24, 157, 245, .07));
    z-index: 0;
}

.mud-drawer.dp-drawer .mud-drawer-content {
    position: relative !important;
    z-index: 1 !important;
    height: 100% !important;
    max-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    color: #fff !important;
    background: transparent !important;
}

.mud-drawer.dp-drawer .dp-drawer-header,
.mud-drawer.dp-drawer .mud-drawer-header.dp-drawer-header {
    flex: 0 0 var(--dp-topnav-height) !important;
    height: var(--dp-topnav-height) !important;
    min-height: var(--dp-topnav-height) !important;
    padding: 8px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    color: #fff !important;
    border-bottom: 1px solid rgba(255, 255, 255, .13) !important;
    background: rgba(1, 23, 57, .28) !important;
    backdrop-filter: blur(6px);
}

.dp-drawer-brand {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
}

.mud-drawer.dp-drawer .dp-drawer-brand img,
.mud-drawer.dp-drawer .dp-drawer-header img {
    display: block !important;
    width: auto !important;
    max-width: 178px !important;
    height: auto !important;
    max-height: 49px !important;
    object-fit: contain !important;
    border-radius: 6px !important;
    filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .22));
}

.dp-drawer-brand > span {
    color: rgba(255, 255, 255, .72);
    font-size: 9px;
    line-height: 1;
    letter-spacing: .35px;
}

.dp-nav-shell {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 8px 7px 24px;
    scrollbar-width: thin;
    scrollbar-color: rgba(79, 188, 255, .55) transparent;
}

.dp-nav-shell::-webkit-scrollbar {
    width: 4px !important;
}

.dp-nav-shell::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(79, 188, 255, .52);
}

.dp-nav-menu,
.dp-drawer .mud-nav-menu {
    width: 100% !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    font-family: Tahoma, Arial, sans-serif !important;
}

.dp-drawer .dp-nav-caption,
.dp-drawer .mud-typography.dp-nav-caption {
    margin: 3px 9px 8px !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, .92) !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    letter-spacing: .5px !important;
}

.dp-drawer .mud-nav-group.dp-nav-group {
    margin: 0 0 5px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(121, 207, 255, .12) !important;
    border-radius: 9px !important;
    background: rgba(1, 30, 69, .28) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .03) !important;
}

.dp-drawer .mud-nav-group.dp-nav-group > .mud-nav-link,
.dp-drawer .mud-nav-group.dp-nav-group > div > .mud-nav-link {
    min-height: 36px !important;
    margin: 0 !important;
    padding: 7px 9px !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.dp-drawer .mud-nav-link,
.dp-drawer a.mud-nav-link,
.dp-drawer .dp-nav-item.mud-nav-link {
    min-height: 30px !important;
    margin: 2px 5px !important;
    padding: 5px 8px 5px 28px !important;
    color: rgba(238, 248, 255, .86) !important;
    border: 1px solid transparent !important;
    border-radius: 7px !important;
    background: transparent !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    transition: background .16s ease, color .16s ease, transform .16s ease, border-color .16s ease !important;
}

.dp-drawer .mud-nav-group > .mud-nav-link {
    padding-left: 9px !important;
}

.dp-drawer .mud-nav-link .mud-nav-link-icon,
.dp-drawer .mud-nav-link .mud-icon-root {
    color: rgba(230, 247, 255, .93) !important;
    font-size: 17px !important;
}

.dp-drawer .mud-nav-link .mud-nav-link-text,
.dp-drawer .mud-nav-group > .mud-nav-link > .mud-nav-link-text {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

.dp-drawer .mud-nav-link:hover,
.dp-drawer .mud-nav-link:focus-visible {
    color: #fff !important;
    border-color: rgba(75, 188, 255, .22) !important;
    background: rgba(16, 116, 210, .24) !important;
    transform: translateX(1px);
}

.dp-drawer .mud-nav-link.active:not(.mud-nav-link-disabled),
.dp-drawer .mud-nav-link.mud-nav-link-active:not(.mud-nav-link-disabled) {
    color: #fff !important;
    border-color: rgba(118, 214, 255, .38) !important;
    background: linear-gradient(100deg, #076ed9 0%, #148af3 100%) !important;
    box-shadow: 0 5px 16px rgba(0, 112, 238, .30), inset 3px 0 0 #55d4ff !important;
    font-weight: 700 !important;
}

.dp-drawer .mud-nav-link.active .mud-icon-root,
.dp-drawer .mud-nav-link.active .mud-nav-link-icon,
.dp-drawer .mud-nav-link.active .mud-nav-link-text {
    color: #fff !important;
}

.dp-drawer .mud-collapse-container,
.dp-drawer .mud-collapse-wrapper,
.dp-drawer .mud-collapse-wrapper-inner {
    background: transparent !important;
}

.dp-drawer .mud-nav-group .mud-nav-link-expand-icon {
    color: rgba(226, 246, 255, .84) !important;
    font-size: 18px !important;
}

/* ========================= TOP NAV ========================= */
.dp-topnav {
    position: relative !important;
    isolation: isolate !important;
    width: 100% !important;
    height: var(--dp-topnav-height) !important;
    min-height: var(--dp-topnav-height) !important;
    display: grid !important;
    grid-template-columns:
        54px
        minmax(185px, 1.15fr)
        minmax(178px, 1.05fr)
        minmax(160px, .95fr)
        minmax(154px, .92fr)
        minmax(168px, .96fr)
        minmax(164px, .92fr) !important;
    grid-template-rows: 1fr !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 0 8px !important;
    color: #fff !important;
    overflow: visible !important;
    border-bottom: 1px solid rgba(51, 183, 255, .30) !important;
    background-color: var(--dp-navy-900) !important;
    background-image:
       /* linear-gradient(105deg, rgba(2, 29, 70, .96) 0%, rgba(3, 56, 108, .91) 55%, rgba(2, 74, 123, .90) 100%),*/
        var(--dp-network-image) !important;
    background-repeat: no-repeat !important;
    background-size: cover, 1100px auto !important;
    background-position: center, 64% center !important;
    box-shadow: 0 5px 18px rgba(2, 41, 84, .22) !important;
    font-family: Tahoma, Arial, sans-serif !important;
}

.dp-topnav::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 83% 6%, rgba(22, 174, 255, .20), transparent 19%),
        linear-gradient(90deg, transparent, rgba(20, 146, 235, .04));
}

.dp-menu-button,
.dp-notification-button,
.dp-user-button {
    border: 0 !important;
    color: inherit !important;
    background: transparent !important;
}

.dp-menu-button {
    width: 42px !important;
    height: 48px !important;
    place-self: center !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 1px solid rgba(135, 214, 255, .28) !important;
    border-radius: 10px !important;
    background: rgba(1, 31, 73, .40) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .05) !important;
    cursor: pointer !important;
}

.dp-menu-button:hover {
    background: rgba(17, 119, 211, .30) !important;
}

.dp-menu-button .mud-icon-root {
    font-size: 25px !important;
}

.dp-page-info,
.dp-summary,
.dp-topnav-actions {
    min-width: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
}

.dp-page-info {
    padding: 0 14px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    border-left: 1px solid rgba(255, 255, 255, .13) !important;
    overflow: hidden !important;
}

.dp-page-title {
    max-width: 100% !important;
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.dp-breadcrumb {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    max-width: 100% !important;
    margin-top: 7px !important;
    color: rgba(255, 255, 255, .76) !important;
    font-size: 9.5px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}

.dp-breadcrumb span,
.dp-breadcrumb strong {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.dp-breadcrumb strong {
    color: #fff !important;
    font-weight: 650 !important;
}

.dp-breadcrumb i {
    flex: 0 0 auto !important;
    color: rgba(255, 255, 255, .43) !important;
    font-style: normal !important;
}

/* Glass statistic blocks */
.dp-summary {
    align-self: center !important;
    height: calc(100% - 14px) !important;
    margin: 7px 4px !important;
    padding: 0 9px !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    border: 1px solid rgba(130, 211, 255, .18) !important;
    border-radius: 10px !important;
    background: linear-gradient(145deg, rgba(4, 49, 99, .60), rgba(1, 31, 73, .36)) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .045), 0 4px 12px rgba(0, 20, 55, .10) !important;
    overflow: hidden !important;
}

.dp-summary-icon {
    width: 34px !important;
    height: 34px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
}

.dp-summary-icon .mud-icon-root {
    font-size: 18px !important;
}

.dp-summary-icon-blue {
    color: #fff !important;
    background: #0879e7 !important;
    box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .08), 0 0 14px rgba(0, 135, 255, .24) !important;
}

.dp-summary-icon-paid {
    color: #fff !important;
    background: #18a960 !important;
    box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .08), 0 0 14px rgba(19, 202, 111, .16) !important;
}

.dp-summary-icon-cancel {
    color: #fff !important;
    background: #f04444 !important;
    box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .08), 0 0 14px rgba(255, 61, 61, .16) !important;
}

.dp-summary-icon-rate {
    color: #fff !important;
    background: #118a83 !important;
    box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .08), 0 0 14px rgba(19, 200, 189, .13) !important;
}

.dp-summary-content {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.dp-summary-title {
    max-width: 100% !important;
    margin: 0 0 5px !important;
    color: rgba(255, 255, 255, .91) !important;
    font-size: 10.5px !important;
    line-height: 1.05 !important;
    font-weight: 650 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.dp-summary-title strong {
    margin-left: 4px !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

.dp-summary-grid,
.dp-rate-grid {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 3px 8px !important;
    color: #fff !important;
    font-size: 8.5px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}

.dp-summary-grid span,
.dp-rate-grid span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.dp-rate-summary {
    grid-template-columns: 31px minmax(0, 1fr) !important;
    padding-inline: 8px !important;
}

.dp-rate-summary .dp-summary-icon {
    width: 31px !important;
    height: 31px !important;
}

.dp-rate-grid {
    gap: 3px 6px !important;
    font-size: 8.5px !important;
}

.dp-rate-grid strong {
    margin-left: 3px !important;
    font-weight: 750 !important;
}

/* Notification + user */
.dp-topnav-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 0 0 0 6px !important;
    border-left: 1px solid rgba(255, 255, 255, .13) !important;
    overflow: visible !important;
}

.dp-notification-button {
    position: relative !important;
    flex: 0 0 39px !important;
    width: 39px !important;
    height: 44px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, .14) !important;
    cursor: pointer !important;
}

.dp-notification-button .mud-icon-root {
    font-size: 23px !important;
}

.dp-notification-count {
    position: absolute !important;
    top: 1px !important;
    right: 2px !important;
    min-width: 17px !important;
    height: 17px !important;
    padding: 0 4px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: #ff2b28 !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    box-shadow: 0 0 0 2px #044a7e !important;
}

.dp-user-dropdown {
    position: relative !important;
    min-width: 0 !important;
    max-width: 100% !important;
    z-index: 2 !important;
}

.dp-user-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 150px !important;
    display: grid !important;
    grid-template-columns: 37px minmax(0, 1fr) 17px !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 4px 0 4px 8px !important;
    text-align: left !important;
}

.dp-user-button::after {
    display: none !important;
}

.dp-avatar-wrap {
    position: relative !important;
    width: 37px !important;
    height: 37px !important;
}

.dp-avatar {
    display: block !important;
    width: 37px !important;
    height: 37px !important;
    object-fit: cover !important;
    border: 2px solid rgba(255, 255, 255, .90) !important;
    border-radius: 50% !important;
}

.dp-online-dot {
    position: absolute !important;
    right: -1px !important;
    bottom: 0 !important;
    width: 10px !important;
    height: 10px !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    background: #12c979 !important;
}

.dp-user-text {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    line-height: 1.15 !important;
}

.dp-user-text strong {
    max-width: 100% !important;
    color: #fff !important;
    font-size: 10.5px !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.dp-user-text small {
    margin-top: 3px !important;
    color: rgba(255, 255, 255, .76) !important;
    font-size: 9px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.dp-user-button > .mud-icon-root {
    font-size: 17px !important;
}

.dp-user-menu {
    min-width: 220px !important;
    margin-top: 9px !important;
    border: 0 !important;
    border-radius: 11px !important;
    box-shadow: 0 14px 38px rgba(15, 23, 42, .20) !important;
    z-index: 1300 !important;
}

.dp-user-menu-header {
    display: flex !important;
    flex-direction: column !important;
    padding: 10px 16px 7px !important;
}

.dp-user-menu-header small {
    color: #6b7280 !important;
}

/* ========================= RESPONSIVE ========================= */
@media (max-width: 1500px) {
    :root {
        --dp-topnav-height: 76px;
    }

    .dp-topnav {
        grid-template-columns:
            49px
            minmax(150px, .96fr)
            minmax(154px, .98fr)
            minmax(143px, .90fr)
            minmax(138px, .87fr)
            minmax(148px, .88fr)
            minmax(139px, .82fr) !important;
        padding-inline: 6px !important;
    }

    .dp-page-info {
        padding-inline: 10px !important;
    }

    .dp-page-title {
        font-size: 15.5px !important;
    }

    .dp-summary {
        padding-inline: 7px !important;
        gap: 6px !important;
    }

    .dp-summary-grid,
    .dp-rate-grid {
        gap-inline: 5px !important;
        font-size: 8px !important;
    }

    .dp-summary-title {
        font-size: 9.7px !important;
    }

    .dp-summary-title strong {
        font-size: 14.5px !important;
    }

    .dp-user-button {
        max-width: 136px !important;
    }
}

@media (max-width: 1250px) {
    :root {
        --dp-topnav-height: 76px;
    }

    .dp-topnav {
        grid-template-columns:
            46px
            minmax(135px, 1fr)
            minmax(144px, 1fr)
            minmax(130px, .90fr)
            minmax(126px, .87fr)
            minmax(136px, .86fr)
            106px !important;
    }

    .dp-summary {
        grid-template-columns: 29px minmax(0, 1fr) !important;
    }

    .dp-summary-icon,
    .dp-rate-summary .dp-summary-icon {
        width: 29px !important;
        height: 29px !important;
    }

    .dp-summary-icon .mud-icon-root {
        font-size: 16px !important;
    }

    .dp-page-title {
        font-size: 14.5px !important;
    }

    .dp-breadcrumb {
        font-size: 8.5px !important;
    }

    .dp-user-text {
        display: none !important;
    }

    .dp-user-button {
        width: 60px !important;
        grid-template-columns: 37px 17px !important;
        padding-left: 4px !important;
    }
}

@media (max-width: 1050px) {
    .dp-paid-summary,
    .dp-cancel-summary {
        display: none !important;
    }

    .dp-topnav {
        grid-template-columns: 48px minmax(175px, 1fr) minmax(205px, 1fr) minmax(180px, .9fr) 106px !important;
    }
}

@media (max-width: 760px) {
    :root {
        --dp-topnav-height: 66px;
        --dp-drawer-width: 238px;
    }

    .dp-topnav {
        grid-template-columns: 46px minmax(0, 1fr) 91px !important;
        padding-inline: 5px !important;
    }

    .dp-page-info {
        padding-inline: 9px !important;
    }

    .dp-page-title {
        font-size: 14.5px !important;
    }

    .dp-breadcrumb,
    .dp-summary {
        display: none !important;
    }

    .dp-topnav-actions {
        border-left: 0 !important;
        padding-left: 0 !important;
    }

    .dp-notification-button {
        width: 37px !important;
        flex-basis: 37px !important;
    }

    .dp-user-button {
        width: 52px !important;
        grid-template-columns: 34px 14px !important;
    }

    .dp-avatar-wrap,
    .dp-avatar {
        width: 34px !important;
        height: 34px !important;
    }

    .mud-drawer.dp-drawer {
        z-index: calc(var(--mud-zindex-appbar) + 2) !important;
    }

    .mud-overlay.mud-overlay-drawer,
    .mud-drawer-overlay {
        z-index: calc(var(--mud-zindex-appbar) + 1) !important;
    }

    .mud-drawer.dp-drawer,
    .mud-drawer.dp-drawer .mud-drawer-content {
        height: 100vh !important;
        height: 100dvh !important;
        max-height: 100vh !important;
        max-height: 100dvh !important;
    }

    .mud-drawer.dp-drawer .mud-drawer-content {
        display: block !important;
        overflow-y: scroll !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-y: contain;
        touch-action: pan-y !important;
        scrollbar-width: thin;
        scrollbar-color: rgba(79, 188, 255, .72) transparent;
    }

    .mud-drawer.dp-drawer .dp-drawer-header,
    .mud-drawer.dp-drawer .mud-drawer-header.dp-drawer-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 3 !important;
    }

    .mud-drawer.dp-drawer .dp-nav-shell {
        display: block !important;
        flex: none !important;
        min-height: calc(100vh - var(--dp-topnav-height)) !important;
        min-height: calc(100dvh - var(--dp-topnav-height)) !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        padding-bottom: calc(32px + env(safe-area-inset-bottom));
    }

    .mud-drawer.dp-drawer .mud-drawer-content::-webkit-scrollbar {
        width: 5px !important;
    }

    .mud-drawer.dp-drawer .mud-drawer-content::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(79, 188, 255, .72);
    }

    .dp-drawer-brand > span {
        display: none;
    }
}
