@import url('klikr-neo.css?v=20260727darkfix');
@import url('klikr-readability.css?v=20260727bright');
@import url('klikr-focus.css?v=20260728a11y');


body.dashboard-page {
  background:
    radial-gradient(ellipse 90% 55% at 12% -5%, rgba(255, 122, 0, 0.08), transparent 55%),
    radial-gradient(ellipse 70% 45% at 88% 105%, rgba(191, 0, 255, 0.12), transparent 50%),
    linear-gradient(168deg, #241438 0%, #1a0e28 42%, #120a1c 100%) !important;
  color: var(--neo-ink) !important;
}


/* ── All dashboard surfaces = frosted glass (no dark recessed panels) ── */
body.dashboard-page .sidebar,
body.dashboard-page .analytics-stats-shell,
body.dashboard-page .analytics-hero,
body.dashboard-page .analytics-kpi,
body.dashboard-page .analytics-panel,
body.dashboard-page .analytics-link-bar,
body.dashboard-page .share-link-box,
body.dashboard-page .send-target-bar,
body.dashboard-page .embed-code-box,
body.dashboard-page .onboarding-panel,
body.dashboard-page .pricing-card-dash,
body.dashboard-page .subscriber-pick,
body.dashboard-page .notif-preview,
body.dashboard-page .plan-stat,
body.dashboard-page .onboarding-step,
body.dashboard-page .scheduled-item,
body.dashboard-page .analytics-metric,
body.dashboard-page .analytics-insight,
body.dashboard-page .analytics-engage-card,
body.dashboard-page .analytics-engage-empty,
body.dashboard-page .funnel-step,
body.dashboard-page .mobile-topbar,
body.dashboard-page .analytics-funnel-wrap,
body.dashboard-page .analytics-chart-panel,
body.dashboard-page .staff-card,
body.dashboard-page .staff-create-panel {
  border: 1px solid transparent !important;
  background: var(--kg-glass) !important;
  backdrop-filter: var(--kg-blur) !important;
  -webkit-backdrop-filter: var(--kg-blur) !important;
  box-shadow: var(--kg-shadow) !important;
}

body.dashboard-page .sidebar {
  border-right: none !important;
  box-shadow: var(--kg-shadow), 12px 0 32px rgba(0, 0, 0, 0.08) !important;
}

/* Hidden tooltip source text — never show inline (only dash-info-float popup) */
body.dashboard-page .dash-info-tip,
body.dashboard-page .analytics-kpi-tip {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: transparent !important;
  pointer-events: none !important;
}

body.dashboard-page .analytics-insight--action {
  background:
    var(--kg-noise) 0 0 / 128px 128px repeat,
    linear-gradient(rgba(255, 122, 0, 0.12), rgba(255, 122, 0, 0.08)) padding-box,
    linear-gradient(145deg, rgba(255, 122, 0, 0.45), rgba(255, 255, 255, 0.12), rgba(191, 0, 255, 0.3)) border-box !important;
}

body.dashboard-page .analytics-insight--good {
  background:
    var(--kg-noise) 0 0 / 128px 128px repeat,
    linear-gradient(rgba(52, 211, 153, 0.1), rgba(52, 211, 153, 0.06)) padding-box,
    linear-gradient(145deg, rgba(52, 211, 153, 0.35), rgba(255, 255, 255, 0.1), rgba(191, 0, 255, 0.25)) border-box !important;
}

body.dashboard-page .analytics-insight:not(.analytics-insight--action):not(.analytics-insight--good) {
  background:
    var(--kg-noise) 0 0 / 128px 128px repeat,
    linear-gradient(rgba(191, 0, 255, 0.1), rgba(191, 0, 255, 0.06)) padding-box,
    var(--kg-rim) border-box !important;
}

body.dashboard-page .card {
  border: 1px solid transparent !important;
  background: var(--kg-glass) !important;
  backdrop-filter: var(--kg-blur) !important;
  -webkit-backdrop-filter: var(--kg-blur) !important;
  box-shadow: var(--kg-shadow) !important;
  overflow: visible !important;
  contain: none !important;
  padding: 28px 26px !important;
  border-radius: 20px !important;
}


@media (max-width: 768px) {
  body.dashboard-page .card {
    padding: 22px 18px !important;
  }
}

@media (max-width: 480px) {
  body.dashboard-page .card {
    padding: 18px 14px !important;
  }
}

body.dashboard-page .card::before {
  display: none !important;
}

body.dashboard-page .analytics-greeting h1,
body.dashboard-page .card-title,
body.dashboard-page .analytics-section-title,
body.dashboard-page .analytics-panel-title {
  color: var(--neo-ink) !important;
}

body.dashboard-page .analytics-greeting p,
body.dashboard-page .card-subtitle,
body.dashboard-page .analytics-section-sub,
body.dashboard-page .analytics-panel-sub,
body.dashboard-page .analytics-metric-note,
body.dashboard-page .analytics-metric-label,
body.dashboard-page .analytics-engage-label,
body.dashboard-page .analytics-engage-sub,
body.dashboard-page .funnel-step-label {
  color: var(--neo-muted) !important;
}

body.dashboard-page .analytics-metric-val,
body.dashboard-page .analytics-engage-val,
body.dashboard-page .analytics-hero-val,
body.dashboard-page .analytics-kpi-val,
body.dashboard-page .funnel-step-val {
  color: var(--neo-ink) !important;
}

body.dashboard-page .analytics-insight p {
  color: var(--neo-ink) !important;
}



/* Glass inputs — not dark troughs */
body.dashboard-page .analytics-link-bar input,
body.dashboard-page .share-link-box input,
body.dashboard-page .form-input,
body.dashboard-page .send-target-bar select,
body.dashboard-page .send-tools select,
body.dashboard-page .send-tools input[type="datetime-local"],
body.dashboard-page .staff-join-box input {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background:
    var(--kg-noise) 0 0 / 128px 128px repeat,
    linear-gradient(rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.04)) padding-box,
    var(--kg-rim) border-box !important;
  backdrop-filter: blur(14px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(180%) !important;
  color: var(--neo-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}


body.dashboard-page .analytics-link-bar input:focus,
body.dashboard-page .form-input:focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 0 0 2px rgba(255, 122, 0, 0.35) !important;
  outline: none !important;
}

body.dashboard-page .analytics-funnel-bar {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(8px) !important;
}


body.dashboard-page .usage-track,
body.dashboard-page .leader-bar-wrap {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(10px) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}


body.dashboard-page .analytics-kpi:hover,
body.dashboard-page .analytics-metric:hover {
  transform: translateY(-1px) !important;
  box-shadow: var(--kg-shadow-hover) !important;
}

body.dashboard-page .analytics-table th {
  color: var(--neo-muted) !important;
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

body.dashboard-page .analytics-table td {
  color: var(--neo-ink) !important;
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

body.dashboard-page .analytics-td-name {
  color: var(--neo-ink) !important;
}

body.dashboard-page .analytics-td-muted {
  color: var(--neo-muted) !important;
}

body.dashboard-page .analytics-empty {
  color: var(--neo-muted) !important;
}

body.dashboard-page .last-checked {
  color: var(--neo-muted) !important;
}

/* Secondary controls — glass outline in dark mode */
body.dashboard-page .btn-sm,
body.dashboard-page .btn-refresh,
body.dashboard-page .mobile-menu-btn,
body.dashboard-page .pcd-btn-outline,
body.dashboard-page .widget-icon-opt,
body.dashboard-page .analytics-kpi-info {
  backdrop-filter: blur(12px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(180%) !important;
  background:
    var(--kg-noise) 0 0 / 128px 128px repeat,
    linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.06)) padding-box,
    var(--kg-rim) border-box !important;
  border: 1px solid transparent !important;
  color: var(--neo-ink) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2) !important;
}

body.dashboard-page .btn-sm:hover,
body.dashboard-page .btn-refresh:hover,
body.dashboard-page .pcd-btn-outline:hover {
  background:
    var(--kg-noise) 0 0 / 128px 128px repeat,
    linear-gradient(rgba(255, 122, 0, 0.14), rgba(255, 122, 0, 0.08)) padding-box,
    var(--kg-rim) border-box !important;
  color: #fff !important;
}

body.dashboard-page .staff-delete-btn {
  background:
    var(--kg-noise) 0 0 / 128px 128px repeat,
    linear-gradient(rgba(248, 113, 113, 0.14), rgba(248, 113, 113, 0.07)) padding-box,
    linear-gradient(145deg, rgba(248, 113, 113, 0.45), rgba(255, 255, 255, 0.1), rgba(248, 113, 113, 0.25)) border-box !important;
  color: #fca5a5 !important;
}

body.dashboard-page .staff-delete-btn:hover {
  background:
    var(--kg-noise) 0 0 / 128px 128px repeat,
    linear-gradient(rgba(248, 113, 113, 0.22), rgba(248, 113, 113, 0.12)) padding-box,
    linear-gradient(145deg, rgba(248, 113, 113, 0.55), rgba(255, 255, 255, 0.12), rgba(248, 113, 113, 0.3)) border-box !important;
  color: #fecaca !important;
}

body.dashboard-page .logout {
  backdrop-filter: blur(12px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(180%) !important;
  background:
    var(--kg-noise) 0 0 / 128px 128px repeat,
    linear-gradient(rgba(248, 113, 113, 0.1), rgba(248, 113, 113, 0.05)) padding-box,
    linear-gradient(145deg, rgba(248, 113, 113, 0.35), rgba(255, 255, 255, 0.08), rgba(248, 113, 113, 0.2)) border-box !important;
  border: 1px solid transparent !important;
  color: #fca5a5 !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2) !important;
}

body.dashboard-page .logout:hover {
  background:
    var(--kg-noise) 0 0 / 128px 128px repeat,
    linear-gradient(rgba(248, 113, 113, 0.18), rgba(248, 113, 113, 0.1)) padding-box,
    linear-gradient(145deg, rgba(248, 113, 113, 0.45), rgba(255, 255, 255, 0.1), rgba(248, 113, 113, 0.25)) border-box !important;
  color: #fecaca !important;
}





body.dashboard-page .btn-refresh {
  color: var(--k-orange) !important;
}

body.dashboard-page .btn-upgrade,
body.dashboard-page .btn-send,
body.dashboard-page .pcd-btn-fill {
  background: linear-gradient(145deg, var(--k-orange), var(--k-orange-deep)) !important;
  color: var(--k-white) !important;
  border: none !important;
  box-shadow: var(--neo-raised-sm), 0 4px 20px var(--k-orange-glow) !important;
}

body.dashboard-page .nav-item:hover {
  color: var(--k-orange) !important;
  background: rgba(255, 122, 0, 0.1) !important;
}

body.dashboard-page .nav-item.active {
  color: var(--k-orange) !important;
  background: rgba(255, 122, 0, 0.14) !important;
}

/* Charts */
body.dashboard-page .analytics-svg-chart {
  display: block;
  width: 100%;
  height: 168px;
  border-radius: 12px;
}

body.dashboard-page .analytics-chart-axis {
  font-size: 9px;
  fill: var(--neo-muted);
  font-weight: 600;
}

body.dashboard-page .analytics-chart-val {
  font-size: 9px;
  fill: var(--neo-ink);
  font-weight: 700;
}

body.dashboard-page .analytics-hour-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
  min-width: 0;
  height: 100%;
}

body.dashboard-page .analytics-hour-col .analytics-hour-bar {
  width: 100%;
  max-width: 12px;
  flex: none;
}

body.dashboard-page .analytics-hour-track {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: 96px;
}

body.dashboard-page .analytics-hour-val {
  font-size: 9px;
  font-weight: 700;
  color: var(--neo-ink);
  line-height: 1;
  margin-bottom: 3px;
  min-height: 11px;
}

body.dashboard-page .analytics-hour-val--empty {
  visibility: hidden;
}

body.dashboard-page .analytics-channel-stat strong,
body.dashboard-page .analytics-rates-table td strong {
  color: var(--neo-ink);
}

body.dashboard-page .analytics-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 12px;
  font-size: 11px;
  color: var(--neo-muted);
  font-weight: 600;
}

body.dashboard-page .analytics-chart-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

body.dashboard-page .analytics-chart-legend i {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  display: inline-block;
}

body.dashboard-page .analytics-hour-chart {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 140px;
  padding: 8px 6px 4px;
  border-radius: 10px;
  background: rgba(10, 15, 30, 0.35);
}

body.dashboard-page .analytics-hour-bar {
  flex: none;
  min-width: 0;
  border-radius: 4px 4px 2px 2px;
  background: linear-gradient(180deg, #ff9a3d, #a855f7);
  min-height: 4px;
  transition: height 0.35s ease;
  opacity: 1;
  box-shadow: 0 2px 8px rgba(191, 0, 255, 0.22);
}

body.dashboard-page .analytics-hour-bar--zero {
  background: rgba(148, 163, 184, 0.28);
  box-shadow: none;
}

body.dashboard-page .analytics-hour-bar.is-peak {
  background: linear-gradient(180deg, var(--k-orange), #bf00ff);
  opacity: 1;
  box-shadow: 0 0 14px rgba(255, 122, 0, 0.45);
}





body.dashboard-page .analytics-hour-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  font-size: 10px;
  color: var(--neo-muted);
  font-weight: 500;
}

body.dashboard-page .analytics-donut-wrap {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

body.dashboard-page .analytics-donut-svg {
  width: 120px;
  height: 120px;
  flex-shrink: 0;
  color: var(--neo-ink);
}

body.dashboard-page .analytics-donut-center {
  fill: var(--neo-ink);
}

body.dashboard-page .analytics-donut-sub {
  fill: var(--neo-muted);
}

body.dashboard-page .analytics-donut-legend {
  flex: 1;
  min-width: 140px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.dashboard-page .analytics-donut-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 12px;
  color: var(--neo-muted);
}

body.dashboard-page .analytics-donut-row strong {
  color: var(--neo-ink);
  font-size: 14px;
}

@media (prefers-reduced-transparency: reduce) {
  body.dashboard-page .sidebar,
  body.dashboard-page .card,
  body.dashboard-page .staff-card,
  body.dashboard-page .staff-create-panel,
  body.dashboard-page .analytics-panel,
  body.dashboard-page .analytics-metric {
    backdrop-filter: none !important;
    background: rgba(36, 20, 56, 0.94) !important;
  }
}

/* ── Dashboard typography — prevent display-font / label clipping ── */
body.dashboard-page .card-title,
body.dashboard-page .analytics-greeting h1,
body.dashboard-page .analytics-section-title,
body.dashboard-page .analytics-panel-title,
body.dashboard-page .pricing-welcome h3,
body.dashboard-page .no-plan h3 {
  line-height: 1.22 !important;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

body.dashboard-page .form-label,
body.dashboard-page .share-link-label,
body.dashboard-page .sidebar-section {
  line-height: 1.4 !important;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

body.dashboard-page .card-header {
  align-items: flex-start !important;
}

body.dashboard-page .card-header > div:first-child {
  min-width: 0;
  flex: 1;
}

@media (max-width: 768px) {
  body.dashboard-page .card-header {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
  }

  body.dashboard-page .card-header > div:first-child {
    width: 100% !important;
    flex: none !important;
  }

  body.dashboard-page .card-header .export-bar {
    width: 100%;
    margin-top: 0;
    justify-content: stretch;
  }

  body.dashboard-page .card-header .export-bar .btn-sm {
    flex: 1;
  }

  body.dashboard-page .analytics-header {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  body.dashboard-page .analytics-greeting-row {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  body.dashboard-page .analytics-greeting-row h1 {
    flex: 1;
    min-width: 0;
    line-height: 1.2;
    overflow-wrap: anywhere;
  }

  body.dashboard-page .card-title-row {
    flex-wrap: wrap;
  }

  body.dashboard-page .analytics-header-actions {
    width: 100%;
    flex-wrap: wrap;
    gap: 8px;
  }

  body.dashboard-page .analytics-link-bar {
    flex-direction: column;
    align-items: stretch;
  }

  body.dashboard-page .analytics-header-actions {
    width: 100%;
    flex-wrap: wrap;
    gap: 8px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  body.dashboard-page .analytics-header-actions .last-checked {
    grid-column: 1 / -1;
  }

  body.dashboard-page .analytics-header-actions .dash-info-wrap {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }

  body.dashboard-page .analytics-header-actions .btn-sm,
  body.dashboard-page .analytics-header-actions .btn-refresh {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  body.dashboard-page .analytics-kpi {
    padding: 16px 44px 14px 14px !important;
    min-height: 118px;
  }

  body.dashboard-page .analytics-kpi-label,
  body.dashboard-page .analytics-kpi-delta {
    overflow-wrap: anywhere;
    line-height: 1.35;
  }

  body.dashboard-page .dash-section-head {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  body.dashboard-page .dash-section-head .dash-info-wrap {
    align-self: flex-end;
    margin-top: 0;
  }

  body.dashboard-page .analytics-section-title,
  body.dashboard-page .analytics-section-sub {
    overflow-wrap: anywhere;
    line-height: 1.4;
  }

  body.dashboard-page .card-header .btn-sm,
  body.dashboard-page .card-header a.btn-sm {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

body.dashboard-page .form-group {
  min-width: 0;
}

/* Staff section */
body.dashboard-page .staff-card-name {
  color: var(--neo-ink) !important;
}

body.dashboard-page .staff-card-meta,
body.dashboard-page .staff-join-label {
  color: var(--neo-muted) !important;
}

body.dashboard-page .staff-join-row {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}

/* ── Mobile performance: opaque panels, no GPU blur/noise ── */
@media (max-width: 768px) {
  body.dashboard-page .sidebar,
  body.dashboard-page .card,
  body.dashboard-page .analytics-stats-shell,
  body.dashboard-page .analytics-hero,
  body.dashboard-page .analytics-kpi,
  body.dashboard-page .analytics-panel,
  body.dashboard-page .analytics-link-bar,
  body.dashboard-page .share-link-box,
  body.dashboard-page .send-target-bar,
  body.dashboard-page .embed-code-box,
  body.dashboard-page .onboarding-panel,
  body.dashboard-page .pricing-card-dash,
  body.dashboard-page .subscriber-pick,
  body.dashboard-page .notif-preview,
  body.dashboard-page .plan-stat,
  body.dashboard-page .onboarding-step,
  body.dashboard-page .scheduled-item,
  body.dashboard-page .analytics-metric,
  body.dashboard-page .analytics-insight,
  body.dashboard-page .analytics-engage-card,
  body.dashboard-page .analytics-engage-empty,
  body.dashboard-page .funnel-step,
  body.dashboard-page .mobile-topbar,
  body.dashboard-page .analytics-funnel-wrap,
  body.dashboard-page .analytics-chart-panel,
  body.dashboard-page .staff-card,
  body.dashboard-page .staff-create-panel,
  body.dashboard-page .analytics-link-bar input,
  body.dashboard-page .share-link-box input,
  body.dashboard-page .form-input,
  body.dashboard-page .send-target-bar select,
  body.dashboard-page .send-tools select,
  body.dashboard-page .send-tools input[type="datetime-local"],
  body.dashboard-page .staff-join-box input,
  body.dashboard-page .analytics-funnel-bar,
  body.dashboard-page .usage-track,
  body.dashboard-page .leader-bar-wrap {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: rgba(36, 20, 56, 0.96) !important;
    background-image: none !important;
  }


  body.dashboard-page .analytics-insight--action,
  body.dashboard-page .analytics-insight--good,
  body.dashboard-page .analytics-insight:not(.analytics-insight--action):not(.analytics-insight--good) {
    background: rgba(36, 20, 56, 0.96) !important;
    background-image: none !important;
  }



  body.dashboard-page .analytics-stats-shell,
  body.dashboard-page .analytics-hero-val,
  body.dashboard-page .analytics-kpi,
  body.dashboard-page .pricing-card-dash,
  body.dashboard-page .status-active .status-dot {
    animation: none !important;
  }

  body.dashboard-page .sidebar {
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
}
