.p-menubar {
    @apply flex items-center rounded-md px-3 py-2 gap-2
        bg-surface-0 dark:bg-surface-900
        text-surface-700 dark:text-surface-0
        border border-surface-200 dark:border-surface-700
}

.p-menubar-start,
.p-megamenu-end {
    @apply flex items-center
}

.p-menubar-root-list,
.p-menubar-submenu {
    @apply flex m-0 p-0 list-none outline-none
}

.p-menubar-root-list {
    @apply items-center flex-wrap gap-2
}

.p-menubar-root-list > .p-menubar-item > .p-menubar-item-content {
    @apply rounded-md
}

.p-menubar-root-list > .p-menubar-item > .p-menubar-item-content > .p-menubar-item-link {
    @apply px-3 py-2
}

.p-menubar-item-content {
    @apply transition-colors duration-200 rounded-sm text-surface-700 dark:text-surface-0
}

.p-menubar-item-link {
    @apply cursor-pointer flex items-center no-underline overflow-hidden relative text-inherit
        px-3 py-2 gap-2 select-none outline-none
}

.p-menubar-item-icon {
    @apply text-surface-400 dark:text-surface-500
}

.p-menubar-submenu-icon {
    @apply text-surface-400 dark:text-surface-500 ms-auto text-sm w-[0.875rem] h-[0.875rem]
}

.p-menubar-submenu-icon:dir(rtl) {
    @apply rotate-180
}

.p-menubar-item.p-focus > .p-menubar-item-content {
    @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0
}

.p-menubar-item.p-focus > .p-menubar-item-content .p-menubar-item-icon {
    @apply text-surface-500 dark:text-surface-400
}

.p-menubar-item.p-focus > .p-menubar-item-content .p-menubar-submenu-icon {
    @apply text-surface-500 dark:text-surface-400
}

.p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover {
    @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0
}

.p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover .p-menubar-item-icon {
    @apply text-surface-500 dark:text-surface-400
}

.p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover .p-menubar-submenu-icon {
    @apply text-surface-500 dark:text-surface-400
}

.p-menubar-item-active > .p-menubar-item-content {
    @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0
}

.p-menubar-item-active > .p-menubar-item-content .p-menubar-item-icon {
    @apply text-surface-500 dark:text-surface-400
}

.p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon {
    @apply text-surface-500 dark:text-surface-400
}

.p-menubar-submenu {
    @apply hidden absolute min-w-52 z-10
        bg-surface-0 dark:bg-surface-900
        border border-surface-200 dark:border-surface-700
        text-surface-700 dark:text-surface-0
        flex-col p-1 gap-[2px] rounded-md
        shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)]
}

.p-menubar-submenu .p-menubar-separator {
    @apply border-t border-surface-200 dark:border-surface-700
}

.p-menubar-submenu .p-menubar-item {
    @apply relative
}

 .p-menubar-submenu > .p-menubar-item-active > .p-menubar-submenu {
    @apply block start-full top-0
}

.p-menubar-end {
    @apply ms-auto self-center
}

.p-menubar-button {
    @apply hidden justify-center items-center cursor-pointer w-7 h-7 relative border-none rounded-full
        text-surface-500 dark:text-surface-400 hover:text-surface-600 dark:hover:text-surface-300
        bg-transparent hover:bg-surface-100 dark:hover:bg-surface-800
        focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary
        transition-colors duration-200
}

.p-menubar-mobile {
    @apply relative
}

.p-menubar-mobile .p-menubar-button {
    @apply flex
}

.p-menubar-mobile .p-menubar-root-list {
    @apply absolute hidden w-full flex-col top-full start-0 z-10 p-1 gap-[2px] rounded-md
        border border-surface-200 dark:border-surface-700
        bg-surface-0 dark:bg-surface-900
        shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)]
}

.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content > .p-menubar-item-link {
    @apply px-3 py-3
}

.p-menubar-mobile-active .p-menubar-root-list {
    @apply flex
}

.p-menubar-mobile .p-menubar-root-list .p-menubar-item {
    @apply w-full static
}

.p-menubar-mobile .p-menubar-root-list .p-menubar-separator {
    @apply border-t border-surface-200 dark:border-surface-700
}

.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-submenu-icon {
    @apply ms-auto transition-transform duration-[200ms]
}

.p-menubar-mobile .p-menubar-root-list > .p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon {
    @apply -rotate-180
}

.p-menubar-mobile .p-menubar-submenu .p-menubar-submenu-icon {
    @apply transition-transform duration-200 rotate-90
}

.p-menubar-mobile  .p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon {
    @apply -rotate-90
}

.p-menubar-mobile .p-menubar-submenu {
    @apply w-full static shadow-none border-none ps-4 pe-0
}