/* ========================================================
   Xoopie Unified Network Operations Center - Custom CSS
   Enterprise White-Label Theme (v2.5.0)
   ======================================================== */
:root {
    --brand-primary: #1976D2;
}

/* Ensure all logos render with optimal aspect ratio and size */
img[src*="openobserve_latest"],
img[src*="logo-Bh7HGfyc"],
img[src*="logo-DKN1twM7"],
img[src*="dark-logo"],
.appLogo {
    max-height: 44px !important;
    width: auto !important;
    object-fit: contain !important;
}

/* Sidebar mini state icon */
.q-drawer--mini img[src*="logo"],
.q-drawer--mini .appLogo,
.q-drawer--mini img[src*="openobserve"] {
    content: url('/web/xoopie_icon.svg') !important;
    max-height: 32px !important;
    width: auto !important;
    margin: 0 auto !important;
}

/* Login Page Logo Styling */
.login-card img,
.login-box img,
div[class*="login"] img,
form[class*="login"] img,
div[class*="setup-logo"] img,
img[data-test*="logo"] {
    max-height: 64px !important;
    max-width: 280px !important;
    width: auto !important;
    margin: 0 auto 0.75rem auto !important;
    display: block !important;
    object-fit: contain !important;
}

/* Custom Login Subtitle Styling */
.xoopie-login-subtitle {
    text-align: center;
    font-size: 0.85rem;
    font-weight: 600;
    color: #334155;
    margin: 0 auto 1.5rem auto;
    letter-spacing: 0.02em;
    max-width: 360px;
    line-height: 1.45;
    text-transform: uppercase;
}
.body--dark .xoopie-login-subtitle,
.q-dark .xoopie-login-subtitle {
    color: #cbd5e1;
}

/* About Dialog / Info Popups */
.about-dialog img,
.q-dialog img[src*="logo"],
.q-dialog img[src*="openobserve"] {
    max-height: 56px !important;
    max-width: 260px !important;
    object-fit: contain !important;
}

/* ========================================================
   BULLETPROOF ORGANIZATION REBRANDING ("default" -> "Xoopie NOC")
   ======================================================== */
[data-test="navbar-organizations-select"] .truncate {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
}
[data-test="navbar-organizations-select"] .truncate::before {
    content: "Xoopie NOC" !important;
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    font-weight: 600 !important;
    color: inherit !important;
    visibility: visible !important;
}

[data-test*="organization-menu"] [data-test-org-identifier="default"] .truncate,
[data-test="organization-menu-item-label-item-label"][data-test-org-identifier="default"] .truncate {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
}
[data-test*="organization-menu"] [data-test-org-identifier="default"] .truncate::before,
[data-test="organization-menu-item-label-item-label"][data-test-org-identifier="default"] .truncate::before {
    content: "Xoopie NOC" !important;
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    font-weight: 500 !important;
    color: inherit !important;
    visibility: visible !important;
}

/* ========================================================
   REMOVE UNWANTED NAVIGATION MODULES (RUM, TRACES, INGESTION)
   ======================================================== */

/* 1. Hide Traces & RUM Navigation Menu Items (Exact DOM Selectors) */
[data-test="menu-link-/traces-item"],
[data-test="menu-link-/rum-item"],
[data-test*="menu-link-/traces"],
[data-test*="menu-link-/rum"],
[aria-label*="Real User Monitoring"],
[aria-label*="Traces - Current page"],
[aria-label*="Real User Monitoring - Current page"],
a[href*="/traces"],
a[href*="/rum"],
.nav-menu-item[href*="/traces"],
.nav-menu-item[href*="/rum"],
[data-test="nav-menu-item-traces"],
[data-test="nav-menu-item-rum"],
[data-test="nav-group-item-traces"],
[data-test="nav-group-item-rum"],
[data-test="nav-group-flyout-traces"],
[data-test="nav-group-flyout-rum"],
[data-test="nav-group-item-synthetics"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    opacity: 0 !important;
}

/* 2. Hide "Data sources" (/ingestion) in Data Menu */
[data-test="menu-link-/ingestion-item"],
[data-test*="menu-link-/ingestion"],
[data-test="nav-group-item-ingestion"],
.nav-group-item[data-test="nav-group-item-ingestion"],
a[href*="/ingestion"],
a[href*="/web/ingestion"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: none !important;
    opacity: 0 !important;
}

/* 3. Hide "Get Xoopie Enterprise (Free)" Button & Upgrade Dialogs */
[data-test="upgrade-to-enterprise-btn"],
button[data-test="upgrade-to-enterprise-btn"],
.q-btn[data-test="upgrade-to-enterprise-btn"],
[data-test="enterprise-upgrade-dialog"],
[data-test*="enterprise-upgrade"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: none !important;
    opacity: 0 !important;
}

/* 4. Hide Slack Icon & Community Dialogs */
[data-test="menu-link-slack-item"],
button[data-test="menu-link-slack-item"],
.q-btn[data-test="menu-link-slack-item"],
[data-test*="community-slack"],
a[href*="slack.com"],
a[href*="short.openobserve.ai/community"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: none !important;
    opacity: 0 !important;
}

/* 5. Hide Help (?) Menu Icon, Docs Links & About Links */
[data-test="menu-link-help-item"],
button[data-test="menu-link-help-item"],
.q-btn[data-test="menu-link-help-item"],
[data-test="menu-link-docs-item"],
[data-test="menu-link-about-item"],
a[href*="openobserve.ai/docs"],
a[href*="openobserve.ai"],
a[href*="/web/about"],
a[href*="/about?org_identifier"],
a[href*="about"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: none !important;
    opacity: 0 !important;
}

/* 6. Hide Webinar Promotional Banners & Top Banners */
[data-test*="webinar"],
[class*="webinar"],
.webinar-header-banner,
.webinar-home-banner {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
}

/* 7. Hide Onboarding Survey Popups */
[data-test*="onboarding-get-started"],
[data-test="main-layout-get-started-dialog"] {
    display: none !important;
    visibility: hidden !important;
}

/* 8. Hide External Links to GitHub / ZincSearch / OpenObserve */
a[href*="github.com/openobserve"],
a[href*="github.com/zincsearch"] {
    display: none !important;
    visibility: hidden !important;
}
