/**
 * Shared Admin Header — extracted from admin_tickets.html inline styles
 * Ensures visual consistency across all admin pages.
 * Overrides the card-style .header-bar from admin.css to match
 * the compact tickets-page header.
 */

/* Override admin.css card-style header to match tickets page */
.admin-container {
    padding-top: 0.5rem;
}
.header-bar {
    margin-bottom: 0.5rem;
    padding: 0 0.5rem;
    background: none;
    box-shadow: none;
    border-radius: 0;
}
.header-left {
    gap: 0.5rem;
}

/* Icon buttons (emoji-only, like Settings ⚙️, Call Log 📞) */
.btn-icon {
    background: transparent;
    border: 1px solid var(--admin-border, #e5e7eb);
    padding: 0.4rem 0.7rem;
    border-radius: 0.375rem;
    cursor: pointer;
    font-size: 0.75rem;
    font-family: inherit;
    color: var(--admin-text-primary, #374151);
    transition: all 0.2s;
}
.btn-icon:hover {
    background: var(--bg-hover, #f3f4f6);
    border-color: var(--admin-border-hover, #d1d5db);
}

/* Nav buttons — the labeled buttons (Create Ticket, Customers, Data Browser) */
.header-nav-btn {
    background: #4b5563 !important;
    color: white !important;
    padding: 0.4rem 0.75rem;
    border: none;
}
.header-nav-btn:hover {
    background: #374151 !important;
}

/* Split button group (Data Browser dropdown) */
.split-btn-group {
    position: relative;
    display: inline-flex;
}
.split-btn-main {
    background: #4b5563 !important;
    color: white !important;
    padding: 0.4rem 0.75rem;
    border: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.split-btn-main:hover {
    background: #374151 !important;
}
.split-btn-arrow {
    background: #4b5563 !important;
    color: white !important;
    padding: 0.4rem 0.4rem;
    border: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
    font-size: 0.65rem;
}
.split-btn-arrow:hover {
    background: #374151 !important;
}

/* Split button dropdown panel */
.split-btn-dropdown {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    width: 180px;
    background: var(--bg-card, #fff);
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 0.5rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 9999;
    margin-top: 4px;
    overflow: hidden;
}
.split-btn-dropdown.show {
    display: block;
}
.split-btn-dropdown a {
    display: block;
    padding: 0.5rem 0.75rem;
    color: var(--text, #374151);
    text-decoration: none;
    font-size: 0.9rem;
    border-bottom: 1px solid var(--border, #e5e7eb);
    transition: background 0.15s;
}
.split-btn-dropdown a:last-child {
    border-bottom: none;
}
.split-btn-dropdown a:hover {
    background: var(--bg-hover, #f3f4f6);
}

/* Dark mode */
html.theme-dark .btn-icon {
    border-color: #444;
    color: #e0e0e0;
}
html.theme-dark .btn-icon:hover {
    background: #3a3a3a;
    border-color: #555;
}
html.theme-dark .header-nav-btn,
html.theme-dark .split-btn-main,
html.theme-dark .split-btn-arrow {
    background: #374151 !important;
}
html.theme-dark .header-nav-btn:hover,
html.theme-dark .split-btn-main:hover,
html.theme-dark .split-btn-arrow:hover {
    background: #4b5563 !important;
}
html.theme-dark .split-btn-dropdown {
    background: #1f2937;
    border-color: #4b5563;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
html.theme-dark .split-btn-dropdown a {
    color: #e5e7eb;
    border-bottom-color: #374151;
}
html.theme-dark .split-btn-dropdown a:hover {
    background: #374151;
}

/* Responsive: tighter spacing on small screens */
@media (max-width: 768px) {
    .header-left {
        flex-wrap: wrap;
        gap: 0.35rem;
    }
    .header-nav-btn,
    .split-btn-main {
        font-size: 0.7rem;
        padding: 0.3rem 0.5rem;
    }
}
