/* Base layout styles */
.tabs-container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow: hidden;
    padding-top: 15px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    height: calc(100dvh - 112px);
}

.scrollable-content {
    height: 100%;
    overflow-y: scroll;
    padding-bottom: 75px;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Edge */
}

    .scrollable-content::-webkit-scrollbar {
        display: none; /* Chrome & Safari */
    }

.pagination-container {
    position: sticky;
    bottom: 0;
    background: var(--mud-palette-background);
    padding: 10px;
    width: 100%;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mud-tabs-tabbar {
    background-color: rgba(26, 26, 39, 1) !important;
    padding-bottom: 25px !important;
}

.mud-tabs-panels {
    max-height: 100% !important;
}

.mud-card-header {
    height: 30px !important;
}

.options-dialog-bg-blur {
    backdrop-filter: blur(10px);
}

.smooth-scroll {
    scroll-behavior: smooth;
    scrollbar-width: thin;
}

.hide-scrollbar {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .hide-scrollbar::-webkit-scrollbar {
        display: none;
    }

/* Fade-in animation for cards */
.animate-fade-in {
    animation: fadeIn 0.5s ease-in-out;
}

/* Mobile adjustments */
@media only screen and (max-width: 600px) {
    .no-gutters,
    .rate-paginate {
        padding-left: 0 !important;
    }

    .tabs-container {
        height: calc(100dvh - 104px);
        max-height: 100% !important;
    }

    .pagination-container {
        align-items: flex-start !important;
        /* height: 75px !important; */ /* Uncomment if fixed height is desired */
    }
}
