/* Stora Solutions – light theme overrides for Outreach */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

body.outreach-zap-theme,
body.outreach-zap-theme .main-content,
body {
  font-family: 'Montserrat', 'Poppins', sans-serif !important;
  background: var(--zap-bg) !important;
  color: var(--zap-text) !important;
}

/* Sharp Stora buttons */
.outreach-zap-theme .btn,
.outreach-zap-theme button.btn,
.btn {
  border-radius: 2px !important;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
}
.outreach-zap-theme .btn-primary,
.btn-primary {
  background: #00B5E5 !important;
  border-color: #00B5E5 !important;
  color: #fff !important;
}
.outreach-zap-theme .btn-primary:hover,
.btn-primary:hover {
  background: #0099C7 !important;
  border-color: #0099C7 !important;
}
.outreach-zap-theme .btn-secondary,
.btn-secondary,
.outreach-zap-theme .btn-outline,
.btn-outline {
  background: #fff !important;
  color: #0F1C2E !important;
  border: 1px solid #0F1C2E !important;
}

/* Sidebar Stora look */
.sidebar {
  background: #002D5A !important;
  border-right: none !important;
}
.sidebar .nav-section-label,
.sidebar .nav-item,
.sidebar .sidebar-footer-info,
.sidebar .brand-lockup__title,
.sidebar .brand-lockup__subtitle,
.sidebar .sidebar-toggle {
  color: rgba(255,255,255,0.85) !important;
}
.sidebar .nav-item:hover {
  background: rgba(0,181,229,0.18) !important;
  color: #fff !important;
}
.sidebar .nav-item.active {
  background: #00B5E5 !important;
  color: #fff !important;
}
.sidebar .brand-lockup__icon-wrap,
.sidebar .brand-lockup__mark,
.sidebar-toggle,
.mobile-menu-btn,
.sidebar-overlay {
  display: none !important;
}
.sidebar .brand-lockup__title {
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #fff !important;
}
.sidebar .brand-lockup__subtitle {
  color: #00B5E5 !important;
  font-weight: 600;
  letter-spacing: 0.12em;
}
.sidebar-footer {
  border-top-color: rgba(255,255,255,0.12) !important;
}
.server-dot.online {
  background: #00B5E5 !important;
  box-shadow: 0 0 6px #00B5E5 !important;
}

/* Topbar / cards – light surfaces */
.outreach-zap-theme .topbar,
.topbar {
  background: #fff !important;
  border-bottom: 1px solid var(--zap-border) !important;
  color: var(--zap-text) !important;
}
.outreach-zap-theme .topbar-kpi-strip {
  background: #F3F6F9 !important;
  border-color: var(--zap-border) !important;
}
.card, .outreach-zap-theme .card,
[class*="card"] {
  background: #fff;
  border-color: var(--zap-border);
}
.work-area-stack,
.tab-content,
.main {
  color: var(--zap-text);
}

/* Tables */
table, .data-table, .domains-table {
  background: #fff;
  color: var(--zap-text);
}
th {
  background: #F3F6F9 !important;
  color: #002D5A !important;
}

/* Accent text / breadcrumbs */
.breadcrumb,
#outreachBreadcrumb {
  color: #002D5A !important;
  font-weight: 700;
}

/* Soften dark hardcoded leftovers */
.outreach-zap-theme .page-content.outreach-app {
  background: transparent;
}
