
.line-clamp-2[data-v-da15eb8a] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Block-level display when inside category menu */
.category-menu-visible .account-menu {
    display: block;
    width: 100%;
}
.category-menu-visible .account-menu > div {
    width: 100%;
}

/* Authenticated user button styling in category menu */
.category-menu-visible .account-menu button {
    display: flex;
    width: 100%;
    height: auto;
    padding: 0.625rem 0.75rem;
    border-radius: 0.25rem;
    justify-content: flex-start;
    transition: background-color 0.2s;
}
.category-menu-visible .account-menu button:hover {
    background-color: #f9fafb;
}

.notification-container[data-v-8b794fd2] {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.notification-badge[data-v-8b794fd2] {
    height: 16px;
    width: 16px;
    background-color: #d0473e;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
.notification-badge span[data-v-8b794fd2] {
    position: relative;
    z-index: 2;
}

/* Ensure smooth scrolling */
.overflow-y-auto[data-v-d7be12ee] {
    scrollbar-width: thin;
    scrollbar-color: rgba(156, 163, 175, 0.5) transparent;
}
.overflow-y-auto[data-v-d7be12ee]::-webkit-scrollbar {
    width: 6px;
}
.overflow-y-auto[data-v-d7be12ee]::-webkit-scrollbar-track {
    background: transparent;
}
.overflow-y-auto[data-v-d7be12ee]::-webkit-scrollbar-thumb {
    background-color: rgba(156, 163, 175, 0.5);
    border-radius: 3px;
}
.overflow-y-auto[data-v-d7be12ee]::-webkit-scrollbar-thumb:hover {
    background-color: rgba(156, 163, 175, 0.7);
}
