/* ========== Global Utilities (base_style.css) ========== */

/* Karten-Hover */
.card-hover {
  transition: transform var(--dur, 200ms) var(--ease, ease), box-shadow var(--dur, 200ms) var(--ease, ease);
}
.card-hover:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md, 0 8px 24px rgba(0,0,0,0.4));
}

/* Button-Press */
.btn-press {
  transition: transform 80ms ease;
}
.btn-press:active {
  transform: scale(0.97);
}

/* Loading overlay */
.loading {
  opacity: 0.5;
  pointer-events: none;
}

/* Error input */
.input-error {
  border-color: var(--danger, #ef4444) !important;
  box-shadow: 0 0 0 2px rgba(239,68,68,0.1) !important;
}

/* Error text */
.error-text {
  margin-top: var(--space-1, 4px);
  font-size: 0.8rem;
  color: var(--danger, #ef4444);
}
