.axioniq-calculator .gradient-heading {
  background: linear-gradient(90deg, #4481e0, #4c87e2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.axioniq-calculator .kpi {
  display: flex;
  flex-direction: column;
  gap: .25rem
}

.axioniq-calculator .kpi .label {
  color: #6c757d
}

.axioniq-calculator details summary {
  cursor: pointer
}

/* Info icon styling */
.axioniq-calculator [data-role="popover"] {
  color: #6c757d;
  transition: color 0.2s ease-in-out;
  vertical-align: middle;
}

.axioniq-calculator [data-role="popover"]:hover {
  color: #4481e0;
}

.axioniq-calculator [data-role="popover"]:focus {
  outline: none;
  box-shadow: none;
}

.axioniq-calculator [data-role="popover"] svg {
  display: block;
}

.axioniq-calculator .btn-group .btn-outline-primary {
  font-weight: 500;
  transition: all 0.2s ease-in-out;

  @media (max-width: 1200px) {
    font-size: 0.8rem;
  }

}

.axioniq-calculator .btn-group .btn-outline-primary:hover {
  /* transform: translateY(-1px); */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.axioniq-calculator .btn-check:checked+.btn-outline-primary {
  background: linear-gradient(135deg, #4481e0, #4c87e2);
  border-color: #4481e0;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(13, 110, 253, 0.3);
}

/* Power presets */
.axioniq-calculator .power-presets {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.axioniq-calculator .power-preset-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.5rem;
  background: #fff;
  border: 2px solid #dee2e6;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  position: relative;
  overflow: hidden;
  gap: 0.25rem;
}

.axioniq-calculator .power-preset-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #4481e0, #4c87e2);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  z-index: 0;
}

.axioniq-calculator .power-preset-btn svg,
.axioniq-calculator .power-preset-btn .preset-label,
.axioniq-calculator .power-preset-btn .preset-value {
  position: relative;
  z-index: 1;
  transition: all 0.2s ease-in-out;
}

.axioniq-calculator .power-preset-btn .preset-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: #495057;
}

.axioniq-calculator .power-preset-btn .preset-value {
  font-size: 0.7rem;
  color: #6c757d;
  font-weight: 500;
}

.axioniq-calculator .power-preset-btn:hover {
  border-color: #4481e0;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.axioniq-calculator .power-preset-btn:hover svg {
  color: #4481e0;
}

.axioniq-calculator .power-preset-btn.active {
  border-color: #4481e0;
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}

.axioniq-calculator .power-preset-btn.active::before {
  opacity: 1;
}

.axioniq-calculator .power-preset-btn.active svg,
.axioniq-calculator .power-preset-btn.active .preset-label,
.axioniq-calculator .power-preset-btn.active .preset-value {
  color: #fff;
}

/* KPI netto per maand - dynamische kleuren */
.axioniq-calculator .kpi.kpi-positive {
  background: linear-gradient(135deg, #f0f7ee 0%, #f0f7ee 100%) !important;
  border-left: 4px solid #28a745 !important;
  transition: all 0.3s ease-in-out;
  color: #457b3c;
}

.axioniq-calculator .kpi.kpi-negative {
  background: linear-gradient(135deg, #fcedec 0%, #fcedec 100%) !important;
  border-left: 4px solid #ffc107 !important;
  transition: all 0.3s ease-in-out;
  color: #c33f38;
}

/* Responsive - kleinere schermen */
@media (max-width: 576px) {
  .axioniq-calculator .power-presets {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }

  .axioniq-calculator .power-preset-btn {
    padding: 1rem 0.75rem;
  }
}
