/* static/css/menu_styles.css */

.menu-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f1f1f1;
    padding: 10px;
    position: relative;
    height: 60px; /* Fixed height to prevent menu bar from growing */
    box-sizing: border-box;
    z-index: 1000; /* Base z-index for menu bar */
}

.left-menu, .right-menu {
    display: flex;
    align-items: center;
}

.left-menu-item {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

.middle-text {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.menu-item {
    position: relative;
    padding: 10px 20px;
    cursor: pointer;
}

.submenu {
    display: none;
    position: absolute !important;
    top: 0 !important;
    left: 100% !important;
    background-color: #f9f9f9;
    min-width: 120px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    z-index: 1000;
}

/* Top-level dropdown submenus (Account dropdown) */
.menu-item > .submenu {
    top: calc(100% - 5px) !important;
    left: 0 !important;
}

.right-menu .menu-item > .submenu {
    left: auto !important;
    right: 0 !important;
    top: calc(100% - 15px) !important;
}

/* Specific positioning for account dropdown */
.account-submenu {
    top: 95% !important;
    margin-top: 0 !important;
}

.right-menu .submenu {
    left: -100% !important;
    right: auto !important;
    top: 0 !important;
}

.submenu.show {
    display: block;
}

.submenu .menu-item {
    display: block;
    padding: 10px 20px;
    white-space: nowrap;
}

.submenu .menu-item a {
    text-decoration: none;
    color: #333;
    display: block;
}

.submenu .menu-item:hover {
    background-color: #f0f0f0;
}

/* Nested submenu positioning - appears to the side */
.submenu .menu-item {
    position: relative;
}

/* Nested submenus have higher z-index */
.submenu .submenu {
    z-index: 1001;
}
