/**
 * AdProfitDoctor brand overrides — palette from logo:
 * Blue #2B7FFF · Cyan #2ED3D3 · Navy #1A3D66 · Black #000000
 */
:root {
  --color-primary-rgb: 43, 127, 255;
  --color-primary: #2B7FFF;
  --color-primary-alt: #1A3D66;
  --color-secondary: #2ED3D3;
  --color-primary-gradient-start: #2B7FFF;
  --color-primary-gradient-end: #2ED3D3;
  --color-tertiary: #2ED3D3;
  --color-tertiary-gradient-start: #2ED3D3;
  --color-tertiary-gradient-end: #8DEBEB;
  --color-primary-darker: #1E63D9;
  --color-primary-light: rgba(43, 127, 255, 0.14);
  --color-pink: #2ED3D3;
  --color-bg-1: #000000;
  --color-blackest: #050608;
  --color-dark: #0A0E14;
  --color-lessdark: #111820;
  --color-extra06: #0A0E14;
  --shadow-primary: 0 0 24px 6px rgba(43, 127, 255, 0.14);
  --brand-blue: #2B7FFF;
  --brand-cyan: #2ED3D3;
  --brand-navy: #1A3D66;
}

body {
  background-color: var(--color-bg-1);
}

a.btn-default,
button.btn-default,
div.btn-default,
.rainbow-gradient-btn {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end)) !important;
}

.bg-theme-gradient,
.theme-gradient-box {
  background: linear-gradient(95deg, var(--brand-blue) 15%, var(--brand-cyan) 45%, var(--brand-blue) 75%, var(--brand-blue) 100%) 95%/200% 100% !important;
}

.rainbow-header.header-default,
.rbt-dashboard-header.rainbow-header {
  background: #000000;
  border-bottom: 1px solid rgba(46, 211, 211, 0.12);
}

.dash-hero-eyebrow,
.dash-feature-eyebrow,
.dash-stat-card--platforms .dash-stat-icon {
  color: var(--brand-cyan) !important;
}

.dash-plan-card li i {
  color: var(--brand-cyan) !important;
}

.header-default .logo a {
  display: flex;
  height: auto;
  min-height: 64px;
  line-height: normal;
  align-items: center;
}

.header-default .logo a img,
.logo a img {
  max-height: none !important;
  height: 48px !important;
  width: auto !important;
}

.rbt-dashboard-header .header-left .logo {
  flex: 1 1 auto;
  min-width: 0;
  margin-left: 12px;
}

.rbt-dashboard-header .header-left .logo a {
  display: flex;
  align-items: center;
  min-height: 64px;
}

.rbt-dashboard-header .logo img.logo-light,
.rbt-dashboard-header .logo img {
  max-height: none !important;
  height: 56px !important;
  width: auto !important;
  object-fit: contain;
}

/* Keep admin top-nav labels on one line (no stacked words) */
.apd-admin-header-row {
  flex-wrap: nowrap;
  gap: 0.5rem;
}

.apd-admin-header-nav {
  min-width: 0;
}

.apd-admin-mainmenu {
  flex-wrap: nowrap !important;
  white-space: nowrap;
  max-width: 100%;
  padding: 0 8px !important;
}

.apd-admin-mainmenu > li > a {
  white-space: nowrap !important;
  font-size: 13px !important;
  padding: 12px 9px !important;
  line-height: 1.2 !important;
}

@media (min-width: 1400px) {
  .apd-admin-mainmenu > li > a {
    font-size: 14px !important;
    padding: 13px 12px !important;
  }
}

.logo img.logo-light,
.logo img {
  max-height: none !important;
  height: 48px !important;
  width: auto !important;
  object-fit: contain;
}

.popup-mobile-menu .inner-popup .header-top .logo a img {
  height: 36px !important;
  max-height: none !important;
  width: auto !important;
}

.signup-box-top img,
.signup-area .logo img {
  height: 48px !important;
  width: auto !important;
  max-height: none !important;
}

.rainbow-footer .logo img {
  height: 44px !important;
  width: auto !important;
  max-height: none !important;
}

.theme-gradient,
.counter-style-1 .count-number {
  background: linear-gradient(90deg, var(--brand-blue) 0%, var(--brand-cyan) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

.bg-solid-primary {
  background: var(--brand-blue) !important;
}

.rainbow-badge-card {
  border-color: rgba(43, 127, 255, 0.35);
  background: rgba(43, 127, 255, 0.12);
}

.report-deck {
  --deck-accent: var(--brand-cyan);
  --deck-accent-soft: rgba(46, 211, 211, 0.12);
}

.report-platform-nav {
  background: rgba(43, 127, 255, 0.08) !important;
  border-color: rgba(46, 211, 211, 0.28) !important;
}

.report-section-link {
  background: linear-gradient(to right, var(--brand-blue), var(--brand-cyan)) !important;
}

.report-create-form .report-step-badge,
.report-create-form .report-provider-card:hover,
.report-create-form .report-provider-card.is-selected {
  border-color: var(--brand-blue);
}

.report-create-form .report-step-badge {
  background: var(--brand-blue);
}

.report-create-form .report-provider-card:hover,
.report-create-form .report-provider-card.is-selected {
  background: rgba(43, 127, 255, 0.08);
}

.report-labels-field .form-check-input[type="radio"] {
  accent-color: var(--brand-blue);
}

.apply-ai-badge-auto {
  background: var(--brand-blue) !important;
}

.apply-ai-action-preview code {
  color: #7ec8ff !important;
  background: rgba(43, 127, 255, 0.15) !important;
}

@media (max-width: 991.98px) {
  .popup-dashboardleft-section {
    display: none !important;
  }

  .rbt-main-content {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }
}
