/* OWA elegant-black v6 — colors only */
:root{
  --bg:#070709; --surface:#0c0c0f; --surface2:#141418; --surface3:#1b1b20;
  --border:#1c1c22; --border2:#2a2a32; --text:#dcdce4; --text2:#a4a4b0; --muted:#6f6f7a;
  --accent:#9d86ef; --accent2:#b3a3f5; --accent-soft:rgba(157,134,239,.13);
  --ok:#4ade80; --warn:#fbbf24; --bad:#f87171;
}
html, body{ background:var(--bg) !important; color:var(--text) !important; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif !important; -webkit-font-smoothing:antialiased; }
.owa, .owa div, p, span, td, th, li, label, h1, h2, h3, h4{ color:var(--text); }
a, .owa a{ color:var(--accent) !important; }
a:hover, .owa a:hover{ color:var(--accent2) !important; }
hr{ border-color:var(--border) !important; }
.owa_logo, .owa_logo img{ display:none !important; }
#owa_header, .owa_header{ background-color:var(--surface) !important; border-color:var(--border) !important; }
.owa_navigation, .owa_navigation ul, .owa_navigation li, .nav_links, .nav_links li, .nav_links ul, .top_level_nav, #sub_nav{ background-color:transparent !important; }
.owa_navigation a, .nav_links li a, .top_level_nav a{ background-color:transparent !important; color:var(--text2) !important; }
.owa_navigation a:hover, .nav_links li a:hover{ color:var(--text) !important; }
.owa_navigation .active a, .owa_navigation li.selected a, .active_nav_link{ background-color:var(--surface2) !important; color:var(--accent2) !important; }
.owa_pagination a{ background-color:var(--surface2) !important; color:var(--text2) !important; border-color:var(--border) !important; }
#panel, .owa_reportContainer, .reportSectionContainer, .owa_reportSectionContent,
.owa .section, .section, .management, fieldset, .login, #updates,
.options, .setting, .layout_panels, .host_app_nav, .owa_headerServiceMsg,
#base-sites, .owa_reportData, .owa_reportDataContainer, .owa_dataTable,
.owa_metricInfobox, .owa_metricGridCell, [id^="trend-metrics"],
[id*="liveView" i], [class*="liveView" i]{
  background-color:var(--surface) !important; background-image:none !important; color:var(--text) !important; border-color:var(--border) !important; border-radius:10px; box-shadow:none !important; }
.panel_headline{ background-color:var(--surface2) !important; color:var(--text) !important; border-color:var(--border) !important; }
.owa_metricInfoboxLargeNumber{ color:var(--text) !important; }
.owa_metricInfoboxLabel, .owa_reportPeriod, .info_text, .user-greating, .titleSuffix, .inline_h4, .owa_footer{ color:var(--muted) !important; }
.form-row{ border-color:var(--border) !important; }
.headline{ background-color:var(--surface2) !important; color:var(--text) !important; }
.active_wizard_step{ background-color:var(--accent-soft) !important; color:var(--accent2) !important; }
.id_box{ background-color:var(--surface2) !important; color:var(--accent2) !important; border-color:var(--border) !important; }
.green{ background-color:transparent !important; color:var(--ok) !important; }
.red{ background-color:transparent !important; color:var(--bad) !important; }
.yellow{ background-color:transparent !important; color:var(--warn) !important; }
.owa-button, .owa-button a, input[type=submit], input[type=button], button, .button, .centered_buttons input{ background-color:var(--surface2) !important; color:var(--text) !important; border-color:var(--border2) !important; box-shadow:none !important; text-shadow:none !important; border-radius:8px; }
input[type=submit]{ background-color:var(--accent-soft) !important; color:var(--accent2) !important; }
input, select, textarea{ background-color:var(--surface2) !important; color:var(--text) !important; border-color:var(--border) !important; border-radius:8px; }
table, tbody, thead, tfoot, tr, td, th{ background-color:transparent !important; background-image:none !important; }
th{ color:var(--muted) !important; border-color:var(--border2) !important; }
td{ border-color:var(--border) !important; }
tr:hover td{ background-color:var(--surface2) !important; }
/* v6: JS-widget dropdowns (Chosen / select2 / jQuery UI) */
.chzn-container, .chzn-single, .chzn-single div, .chzn-drop, .chzn-results, .chzn-results li,
.select2-container, .select2-selection, .select2-selection__rendered, .select2-dropdown, .select2-results__option,
.ui-widget, .ui-widget-content, .ui-widget-header, .ui-datepicker, .ui-state-default, .ui-state-active{
  background-color:var(--surface2) !important; background-image:none !important; color:var(--text) !important; border-color:var(--border) !important; }
.chzn-single, .select2-selection{ border-radius:8px !important; }
/* report sidebar active highlight + tabs */
.owa_reportNav .selected, .owa_reportNav .active, .owa_navigation .selected, .report_nav .selected, .selected_report, li.selected, .ui-tabs-active{
  background-color:var(--surface2) !important; color:var(--accent2) !important; }
/* data-table filter controls + headers */
.owa_filterControls, .owa_dataTableControls, .dataTables_filter, .dataTables_length, .dataTables_wrapper, .owa_secondaryDimension, .owa_reportControls{
  background-color:var(--surface) !important; color:var(--text) !important; border-color:var(--border) !important; }
.owa_dataTable th, .owa_reportData th, table.display thead th, .dataTable thead th{ background-color:var(--surface2) !important; color:var(--muted) !important; border-color:var(--border) !important; }
/* inline white + light-gray catch (incl. JS rgb()) */
[style*="background-color: rgb(255, 255, 255)"], [style*="background-color:rgb(255,255,255)"],
[style*="background: rgb(255, 255, 255)"], [style*="background:rgb(255,255,255)"],
[style*="background-color: #fff" i], [style*="background-color:#fff" i],
[style*="background: #fff" i], [style*="background:#fff" i],
[style*="background-color: #f2f2f2" i], [style*="background:#f2f2f2" i],
[style*="background-color: #efefef" i], [bgcolor],
[style*="rgb(242, 242, 242)"], [style*="rgb(239, 239, 239)"], [style*="rgb(238, 238, 238)"],
[style*="rgb(245, 245, 245)"], [style*="rgb(250, 250, 250)"], [style*="rgb(204, 204, 204)"]{
  background-color:var(--surface) !important; background-image:none !important; }