/* Clean Header Redesign */

/* Override existing header styles */
.vbd-header {
    background: var(--vbd-bg-secondary) !important;
    border-bottom: 1px solid var(--vbd-border) !important;
    padding: 10px 20px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    height: 48px !important;
    gap: 20px !important;
    box-shadow: none !important;
}

.vbd-header-left {
    display: flex;
    align-items: center;
    gap: 15px;
    flex: 0 0 auto;
}

.vbd-header-center {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: center;
}

.vbd-header-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

/* Logo */
.vbd-logo {
    height: 24px !important;
    width: auto !important;
    opacity: 0.9 !important;
    display: block !important;
}

/* Market Status - Compact */
.vbd-market-status {
    padding: 4px 8px !important;
    font-size: 10px !important;
    background: var(--vbd-bg-tertiary) !important;
    border: 1px solid var(--vbd-border) !important;
    border-radius: 3px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
}

/* Filter Tabs - Cleaner */
.vbd-filter-tabs {
    background: var(--vbd-bg-tertiary) !important;
    border-radius: 4px !important;
    padding: 2px !important;
    gap: 1px !important;
    border: none !important;
    height: 32px !important;
}

.vbd-tab {
    padding: 5px 10px !important;
    font-size: 10px !important;
    height: 28px !important;
    line-height: 18px !important;
}

/* Compact Select */
.vbd-select-compact {
    background: var(--vbd-bg-primary);
    border: 1px solid var(--vbd-border);
    color: var(--vbd-text-primary);
    padding: 4px 8px;
    border-radius: 3px;
    font-size: 11px;
    cursor: pointer;
    height: 28px;
}

#vbd-watchlist-select {
    min-width: 120px;
    max-width: 200px;
}

/* Icon Button */
.vbd-btn-icon {
    background: transparent;
    border: 1px solid var(--vbd-border);
    color: var(--vbd-text-secondary);
    width: 28px;
    height: 28px;
    border-radius: 3px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: all 0.15s;
}

.vbd-btn-icon:hover {
    background: var(--vbd-bg-hover);
    color: var(--vbd-text-primary);
}

/* Info Bar - Stats and Pagination Combined */
.vbd-info-bar {
    background: var(--vbd-bg-primary);
    border-bottom: 1px solid var(--vbd-border);
    padding: 8px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 36px;
}

.vbd-stats-group {
    display: flex;
    align-items: center;
    gap: 20px;
}

.vbd-stat {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
}

.vbd-stat-label {
    color: var(--vbd-text-secondary);
    font-weight: 400;
}

.vbd-stat-value {
    color: var(--vbd-text-primary);
    font-weight: 600;
    font-family: 'SF Mono', monospace;
}

/* Pagination - Compact */
.vbd-pagination-compact {
    display: flex;
    align-items: center;
    gap: 12px;
}

.vbd-page-info {
    font-size: 11px;
    color: var(--vbd-text-secondary);
}

.vbd-page-controls {
    display: flex;
    align-items: center;
    gap: 3px;
}

.vbd-page-btn {
    background: transparent !important;
    border: 1px solid var(--vbd-border) !important;
    color: var(--vbd-text-secondary) !important;
    padding: 2px 6px !important;
    border-radius: 2px !important;
    min-width: 22px !important;
    height: 22px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.vbd-page-btn:hover:not(:disabled) {
    background: var(--vbd-bg-hover) !important;
    color: var(--vbd-text-primary) !important;
}

.vbd-page-number {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #a1a1aa !important;
    padding: 2px 5px !important;
    border-radius: 2px !important;
    font-size: 10px !important;
    min-width: 20px !important;
    height: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 1px;
}

.vbd-page-number:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #e4e4e7 !important;
}

.vbd-page-number.active {
    background: #06b6d4 !important;
    color: #0a0a0a !important;
    border-color: #06b6d4 !important;
}

.vbd-page-select {
    background: var(--vbd-bg-secondary);
    border: 1px solid var(--vbd-border);
    color: var(--vbd-text-primary);
    padding: 2px 4px;
    border-radius: 2px;
    font-size: 10px;
    height: 22px;
    margin-left: 5px;
}

.vbd-page-ellipsis {
    padding: 0 2px !important;
    color: #71717a !important;
    font-size: 10px !important;
}

/* Hide unnecessary elements */
.vbd-market-stage,
.vbd-header-brand,
.vbd-header-controls,
.vbd-header-actions,
.vbd-btn-watchlist-manage,
.vbd-btn-theme-toggle,
.vbd-btn-explorer,
.vbd-btn-settings {
    display: none !important;
}

/* Remove excess padding/margins */
.vbd-pagination-container {
    display: none !important;
}

.vbd-market-overview {
    display: none !important;
}

#vbd-page-numbers {
    display: inline-flex;
    gap: 2px;
    align-items: center;
}
