/* Kalkulator – Form-Controls (scoped) */
.cfg input[type="text"],
.cfg input[type="number"],
.cfg textarea {
  background: rgba(12, 12, 16, 0.9);
  color: #f2f2f2;
  border: 1px solid rgba(46, 46, 56, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

/* Wrapper hält Pfeil stabil */
.cfg .lb-select {
  position: relative;
  width: 100%;
}

/* Pfeil als Overlay: stabil, keine Bewegung */
.cfg .lb-select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(255, 255, 255, 0.75);
  border-bottom: 2px solid rgba(255, 255, 255, 0.75);
  transform: translateY(-55%) rotate(45deg);
  pointer-events: none;
  transition: none;
}

/* Select im Luderbein-Style */
.cfg .lb-select > select {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  background: #0b0b0f;
  color: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 12px 44px 12px 14px;
  line-height: 1.2;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
  background-image: none !important;
  color-scheme: dark;
}

.cfg .lb-select > select:hover {
  background: #101016;
  border-color: rgba(255, 255, 255, 0.22);
}

.cfg .lb-select > select:focus {
  border-color: #ff3c3c;
  box-shadow: 0 0 0 3px rgba(255, 60, 60, 0.18);
}

.cfg .lb-select > select:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.cfg .lb-select > select option {
  background: #0b0b0f;
  color: rgba(255, 255, 255, 0.92);
}

.cfg input[type="text"]:hover,
.cfg input[type="number"]:hover,
.cfg textarea:hover {
  background: rgba(24, 24, 30, 0.95);
  border-color: rgba(90, 90, 102, 0.9);
}

.cfg input[type="text"]:focus,
.cfg input[type="number"]:focus,
.cfg textarea:focus {
  border-color: rgba(219, 16, 33, 0.9);
  box-shadow: 0 0 0 3px rgba(219, 16, 33, 0.35);
}

.cfg input[type="number"]::-webkit-outer-spin-button,
.cfg input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cfg input[type="number"] {
  -moz-appearance: textfield;
}

.cfg .unit-price {
  margin-top: 14px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(64, 62, 65, 0.55);
  background: rgba(32, 32, 38, 0.35);
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-weight: 700;
}

.cfg .unit-price strong {
  color: #ffffff;
}

.cfg .minqty-hint {
  margin-top: 6px;
  color: rgba(210, 207, 206, 0.92);
}

/* HARD OVERRIDES – Kalkulator Select */
#kalkulator .lb-select {
  position: relative;
  width: 100%;
  background: transparent !important;
}

#kalkulator .lb-select > select {
  -webkit-appearance: none !important;
  appearance: none !important;

  background: #0b0b0f !important;
  background-color: #0b0b0f !important;
  background-image: none !important;

  color: rgba(255, 255, 255, 0.92) !important;

  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;

  padding: 12px 44px 12px 14px !important;

  outline: none !important;
  box-shadow: none !important;

  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease !important;

  color-scheme: dark !important;
}

#kalkulator .lb-select > select:hover {
  background: #101016 !important;
  background-color: #101016 !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
}

#kalkulator .lb-select > select:focus {
  border-color: #ff3c3c !important;
  box-shadow: 0 0 0 3px rgba(255, 60, 60, 0.18) !important;
}

#kalkulator .lb-select > select:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

#kalkulator .lb-select::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 14px !important;
  width: 10px !important;
  height: 10px !important;
  border-right: 2px solid rgba(255, 255, 255, 0.75) !important;
  border-bottom: 2px solid rgba(255, 255, 255, 0.75) !important;
  transform: translateY(-55%) rotate(45deg) !important;
  pointer-events: none !important;
  transition: none !important;
}

#kalkulator .lb-select > select option {
  background: #0b0b0f !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

