/* =====================================================================
   INTELIMENT SOLUTION HUB — Apache Superset v4.1.2 Brand Override
   Navy: #1e3a5f  |  Blue: #3b82f6  |  BG: #f8fafc  |  Text: #0f172a
   ===================================================================== */

/* ── Global font ──────────────────────────────────────────────────── */
*, *::before, *::after {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* ── Body / layout background ────────────────────────────────────── */
body,
.ant-layout,
#app {
  background-color: #f8fafc !important;
  color: #0f172a !important;
}

/* ══════════════════════════════════════════════════════════════════
   TOP NAVIGATION BAR
   ══════════════════════════════════════════════════════════════════ */
.navbar,
.navbar-default,
[data-test="navbar-top"],
header nav,
nav.navbar {
  background-color: #1e3a5f !important;
  border-color: #162d4a !important;
  box-shadow: 0 1px 8px rgba(0,0,0,0.18) !important;
}

/* Nav links */
.navbar .navbar-nav > li > a,
.navbar .navbar-brand,
[data-test="navbar-top"] a,
[data-test="navbar-top"] span {
  color: rgba(255,255,255,0.85) !important;
}
.navbar .navbar-nav > li > a:hover,
[data-test="navbar-top"] a:hover {
  color: #ffffff !important;
  background-color: rgba(255,255,255,0.08) !important;
}
.navbar .navbar-nav > .active > a,
.navbar .navbar-nav > .active > a:hover {
  color: #ffffff !important;
  background-color: rgba(59,130,246,0.25) !important;
}

/* ── Logo area ───────────────────────────────────────────────────── */
.navbar-brand img,
[data-test="header-logo"] img,
img[alt="logo"] {
  height: 32px !important;
  width: auto !important;
}

/* ── Dropdown menus from navbar ─────────────────────────────────── */
.navbar .dropdown-menu {
  background-color: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
  padding: 6px !important;
}
.navbar .dropdown-menu li a {
  color: #0f172a !important;
  border-radius: 6px !important;
  padding: 7px 14px !important;
  font-size: 13px !important;
}
.navbar .dropdown-menu li a:hover {
  background-color: #eff6ff !important;
  color: #1e3a5f !important;
}

/* ══════════════════════════════════════════════════════════════════
   ANT DESIGN 5 — COMPONENT OVERRIDES
   ══════════════════════════════════════════════════════════════════ */

/* ── Primary buttons ─────────────────────────────────────────────── */
.ant-btn-primary,
button.ant-btn-primary {
  background-color: #1e3a5f !important;
  border-color: #1e3a5f !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 8px rgba(30,58,95,0.28) !important;
}
.ant-btn-primary:hover,
button.ant-btn-primary:hover {
  background-color: #3b82f6 !important;
  border-color: #3b82f6 !important;
  box-shadow: 0 4px 14px rgba(59,130,246,0.35) !important;
}

/* ── Default / secondary buttons ─────────────────────────────────── */
.ant-btn-default,
.ant-btn:not(.ant-btn-primary):not(.ant-btn-link):not(.ant-btn-text) {
  border-color: #cbd5e1 !important;
  color: #1e3a5f !important;
  border-radius: 8px !important;
}
.ant-btn-default:hover {
  border-color: #1e3a5f !important;
  color: #1e3a5f !important;
}

/* ── Danger buttons ─────────────────────────────────────────────── */
.ant-btn-dangerous {
  border-color: #ef4444 !important;
  color: #ef4444 !important;
  border-radius: 8px !important;
}
.ant-btn-dangerous.ant-btn-primary {
  background-color: #ef4444 !important;
  color: #ffffff !important;
}

/* ── Inputs and selects ──────────────────────────────────────────── */
.ant-input,
.ant-input-affix-wrapper,
.ant-select-selector,
.ant-picker {
  border-color: #e2e8f0 !important;
  border-radius: 8px !important;
  background-color: #ffffff !important;
  color: #0f172a !important;
}
.ant-input:focus,
.ant-input-affix-wrapper:focus,
.ant-input-affix-wrapper-focused,
.ant-select-selector:focus,
.ant-select-focused .ant-select-selector {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px rgba(59,130,246,0.12) !important;
}

/* ── Tabs ────────────────────────────────────────────────────────── */
.ant-tabs-tab-active .ant-tabs-tab-btn {
  color: #1e3a5f !important;
  font-weight: 600 !important;
}
.ant-tabs-ink-bar {
  background: #1e3a5f !important;
}
.ant-tabs-tab:hover .ant-tabs-tab-btn {
  color: #3b82f6 !important;
}

/* ── Cards ───────────────────────────────────────────────────────── */
.ant-card {
  border-radius: 12px !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
}
.ant-card-head {
  border-bottom-color: #f1f5f9 !important;
  font-weight: 600 !important;
  color: #0f172a !important;
}

/* ── Modals ──────────────────────────────────────────────────────── */
.ant-modal-content {
  border-radius: 16px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.16) !important;
}
.ant-modal-header {
  border-radius: 16px 16px 0 0 !important;
  border-bottom-color: #f1f5f9 !important;
}
.ant-modal-title {
  font-weight: 700 !important;
  color: #0f172a !important;
}

/* ── Menus (dropdown/sider) ──────────────────────────────────────── */
.ant-menu-item-selected,
.ant-menu-item-active {
  background-color: #eff6ff !important;
  color: #1e3a5f !important;
}
.ant-menu-item-selected::after {
  border-color: #1e3a5f !important;
}

/* ── Tags / badges ───────────────────────────────────────────────── */
.ant-tag {
  border-radius: 100px !important;
  font-weight: 500 !important;
  font-size: 12px !important;
}
.ant-badge-count {
  background-color: #3b82f6 !important;
}

/* ── Tooltips ────────────────────────────────────────────────────── */
.ant-tooltip-inner {
  background-color: #0f172a !important;
  border-radius: 8px !important;
  font-size: 12px !important;
}

/* ── Table ───────────────────────────────────────────────────────── */
.ant-table-thead > tr > th {
  background-color: #f8fafc !important;
  color: #64748b !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border-bottom-color: #e2e8f0 !important;
}
.ant-table-tbody > tr:hover > td {
  background-color: #f0f7ff !important;
}
.ant-table-tbody > tr > td {
  border-bottom-color: #f1f5f9 !important;
}

/* ── Alerts ──────────────────────────────────────────────────────── */
.ant-alert-info    { border-color: #bfdbfe !important; background: #eff6ff !important; }
.ant-alert-success { border-color: #bbf7d0 !important; background: #f0fdf4 !important; }
.ant-alert-warning { border-color: #fde68a !important; background: #fffbeb !important; }
.ant-alert-error   { border-color: #fecaca !important; background: #fef2f2 !important; }

/* ── Progress bars ───────────────────────────────────────────────── */
.ant-progress-bg {
  background-color: #1e3a5f !important;
}

/* ── Switch ──────────────────────────────────────────────────────── */
.ant-switch-checked {
  background-color: #1e3a5f !important;
}

/* ── Checkbox & Radio ────────────────────────────────────────────── */
.ant-checkbox-checked .ant-checkbox-inner {
  background-color: #1e3a5f !important;
  border-color: #1e3a5f !important;
}
.ant-radio-checked .ant-radio-inner {
  border-color: #1e3a5f !important;
}
.ant-radio-inner::after {
  background-color: #1e3a5f !important;
}

/* ── Links ───────────────────────────────────────────────────────── */
a, .ant-btn-link {
  color: #3b82f6 !important;
}
a:hover, .ant-btn-link:hover {
  color: #1e3a5f !important;
}

/* ══════════════════════════════════════════════════════════════════
   SUPERSET-SPECIFIC COMPONENTS
   ══════════════════════════════════════════════════════════════════ */

/* ── Dashboard cards ─────────────────────────────────────────────── */
.dashboard-component-chart-holder,
[data-test="chart-container"] {
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* ── Chart header ────────────────────────────────────────────────── */
.chart-header {
  font-weight: 600 !important;
  color: #0f172a !important;
}

/* ── Explore / chart controls panel ─────────────────────────────── */
.chart-controls,
.control-panel-section-header {
  background-color: #f8fafc !important;
  border-color: #e2e8f0 !important;
}

/* ── SQL Lab editor ──────────────────────────────────────────────── */
.SqlLab .SqlEditorWrapper {
  background: #ffffff !important;
  border-radius: 12px !important;
  border-color: #e2e8f0 !important;
}

/* ── Welcome page: homepage tiles ───────────────────────────────── */
.home-page .thumbnail,
.card-content {
  border-radius: 12px !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
  transition: box-shadow 0.15s, transform 0.15s !important;
}
.home-page .thumbnail:hover,
.card-content:hover {
  box-shadow: 0 6px 20px rgba(30,58,95,0.12) !important;
  transform: translateY(-1px) !important;
}

/* ── Page titles ─────────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  color: #0f172a !important;
  font-weight: 700 !important;
}

/* ── Scrollbars ──────────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #1e3a5f; }
