/* Shared Bootstrap tooltip treatment for public and authenticated pages. */
.kanal-tooltip.tooltip {
  --bs-tooltip-zindex: 2200;
  --bs-tooltip-max-width: min(320px, calc(100vw - 24px));
  --bs-tooltip-padding-x: 0;
  --bs-tooltip-padding-y: 0;
  --bs-tooltip-color: var(--text-primary, #172033);
  --bs-tooltip-bg: var(--surface-color, #ffffff);
  --bs-tooltip-border-radius: 10px;
  --bs-tooltip-opacity: 1;
  z-index: var(--bs-tooltip-zindex);
  filter: drop-shadow(0 10px 24px rgba(15, 23, 42, 0.16));
}

.kanal-tooltip .tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  border: 1px solid var(--border-color, #dbe3ee);
  border-left: 3px solid var(--color-primary, #4a6fa5);
  border-radius: var(--bs-tooltip-border-radius);
  padding: 9px 11px;
  background: var(--bs-tooltip-bg);
  color: var(--bs-tooltip-color);
  box-shadow: 0 2px 5px rgba(15, 23, 42, 0.06);
  font-family: var(--font-family-base, "Manrope", sans-serif);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
  text-align: left;
  letter-spacing: 0;
}

.kanal-tooltip .tooltip-arrow::before {
  filter: drop-shadow(0 1px 0 var(--border-color, #dbe3ee));
}

.kanal-field-hint {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin-top: 7px;
  border-radius: 8px;
  padding: 7px 9px;
  background: rgba(74, 111, 165, 0.08);
  background: color-mix(in srgb, var(--color-primary, #4a6fa5) 8%, transparent);
  color: var(--text-secondary, #64748b);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.kanal-field-hint i {
  flex: 0 0 auto;
  margin-top: 2px;
  color: var(--color-primary, #4a6fa5);
  font-size: 12px;
}

[data-theme="dark"] .kanal-tooltip.tooltip {
  --bs-tooltip-color: #e5edf7;
  --bs-tooltip-bg: #1e293b;
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.42));
}

[data-theme="dark"] .kanal-tooltip .tooltip-inner {
  border-color: rgba(148, 163, 184, 0.25);
  border-left-color: #7b9dc4;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .kanal-field-hint {
  background: rgba(123, 157, 196, 0.12);
  color: #b7c5d8;
}

@media (prefers-reduced-motion: reduce) {
  .kanal-tooltip.tooltip {
    transition: none;
  }
}
