/* Import variables */
@import 'variables.css';
@import 'dropdown_menu.css';

/* Global styles */
html, body {
    height: 100%;
    margin: 0;
}

body {
    font-family: var(--font-family);
    line-height: var(--line-height);
    color: #333;
    padding: 0;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Header styles */
.site-header {
    background-color: #333;
    color: #fff;
    padding: 0.5rem 0;
}

/* Main content area */
.main-content {
    flex: 1 0 auto; /* This makes the content area expand */
    padding: 2rem 0;
}

/* Footer styles */
.site-footer {
    flex-shrink: 0; /* Prevents the footer from shrinking */
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 1rem 0;
    /* Removed margin-top as it's no longer needed with flexbox layout */
}

.site-header__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.site-header__title {
    margin: 0;
    color: #fff; /* Ensure the title is white */
}

.site-nav__list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.site-nav__item {
    margin-left: var(--spacing-large);
}

/* Admin nav — responsive fallback at narrow viewports */
@media (max-width: 767px) {
    .site-header .container-fluid,
    .site-header .container-xl {
        padding-left: 12px;
        padding-right: 12px;
    }
    .site-header__title {
        font-size: 1.15rem;
    }
    .site-nav__list {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }
    .site-nav__item {
        margin-left: 0;
        margin-right: 4px;
        flex-shrink: 0;
    }
    .site-nav__link {
        white-space: nowrap;
    }
}

.site-nav__link {
    color: #fff;
    text-decoration: none;
}

.site-nav__link:hover {
    color: #f8f9fa;
    text-decoration: none;
}

/* Dropdown menu styles */
.site-nav__item.dropdown .dropdown-menu {
    margin-top: 0.5rem;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.site-nav__item.dropdown .dropdown-item {
    padding: 0.5rem 1.5rem;
    color: #333;
}

.site-nav__item.dropdown .dropdown-item:hover {
    background-color: #f8f9fa;
}

.site-nav__item.dropdown .dropdown-toggle::after {
    margin-left: 0.5rem;
    vertical-align: middle;
}

/* Import admin shared styles */
@import 'shared.css';
@import 'login.css';

/* Import admin page-specific styles */
@import 'dashboard.css';
@import 'inventory.css';
@import 'customers.css';
@import 'orders.css';
@import 'jobs.css';
@import 'product.css';
@import 'finalize_order.css';
@import 'group_detail.css';
@import 'groups.css';
@import 'job_detail.css';
@import 'job_print_set_detail.css';
@import 'price_calculator.css';
@import 'print_options.css';
@import 'print_prices.css';
@import 'quantity_tiers.css';
@import 'product_grid.css';
@import 'products.css';
@import 'settings.css';
