:root {
    --bm-glass-blur-soft: 10px;
    --bm-glass-blur-medium: 14px;
    --bm-glass-blur-strong: 18px;
    --bm-glass-border-soft: rgba(255, 255, 255, 0.16);
    --bm-glass-border-medium: rgba(255, 255, 255, 0.24);
    --bm-glass-surface-soft: rgba(255, 255, 255, 0.08);
    --bm-glass-surface-medium: rgba(255, 255, 255, 0.12);
    --bm-glass-surface-strong: rgba(255, 255, 255, 0.18);
    --bm-glass-shadow-soft: 0 10px 26px rgba(0, 0, 0, 0.14);
    --bm-glass-shadow-medium: 0 16px 34px rgba(0, 0, 0, 0.18);
    --bm-glass-shadow-strong: 0 22px 40px rgba(0, 0, 0, 0.24);
    --bm-glass-radius-sm: 10px;
    --bm-glass-radius-md: 14px;
    --bm-glass-radius-lg: 20px;
}

.mobile-only {
    display: none;
}

@media (max-width: 768px) {
    .mobile-only {
        display: inline-block;
    }
}

.bm-nav-search-rel {
    position: relative;
}

.bm-search-suggestions {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 99;
}

.bm-hidden {
    display: none;
}

.bm-pagination-wrapper {
    text-align: center;
    margin: 20px 0;
    width: 100%;
}

.bm-empty-state {
    padding: 60px 0;
}

.bm-empty-state-icon {
    font-size: 4rem;
    color: #ddd;
    margin-bottom: 20px;
}

.bm-empty-state-title {
    color: #666;
}

.bm-empty-state-text {
    color: #999;
}

.bm-btn-row-spaced {
    margin-top: 19px;
}

.bm-glass-surface,
.bm-glass-chip,
.bm-glass-card {
    border: 1px solid var(--bm-glass-border-soft);
    border-radius: var(--bm-glass-radius-md);
    backdrop-filter: blur(var(--bm-glass-blur-soft));
    -webkit-backdrop-filter: blur(var(--bm-glass-blur-soft));
}

.bm-glass-surface {
    background: var(--bm-glass-surface-soft);
    box-shadow: var(--bm-glass-shadow-soft);
}

.bm-glass-chip {
    background: var(--bm-glass-surface-medium);
}

.bm-glass-card {
    background: var(--bm-glass-surface-medium);
    box-shadow: var(--bm-glass-shadow-medium);
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .bm-glass-surface,
    .bm-glass-chip,
    .bm-glass-card {
        background: rgba(255, 255, 255, 0.2);
    }
}
