@keyframes savant-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes savant-slide-in {
  from { transform: translateX(-20px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

@keyframes savant-bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}

@keyframes savant-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

@keyframes savant-shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

@keyframes savant-rise-in {
  from { opacity: 0; transform: translate3d(0, 100%, 0); }
  to { opacity: 1; transform: none; }
}

@keyframes savant-ken-burns {
  from { transform: scale(1); }
  to { transform: scale(1.15); }
}

@media (prefers-reduced-motion: reduce) {
  [class*="arr-"], [class*="arr-"] * {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }
}

.form-label {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #212529;
  margin-bottom: 2px;
}

:root {
  --fs-focused: #ffc107;
  --fs-saving: #212529;
  --fs-saved: #198754;
  --fs-error: #dc3545;
  --fs-muted: #6c757d;
  --fs-error-soft: rgba(220, 53, 69, 0.08);
  --fs-icon-width: 1.75rem;
  --fs-label-bg: #ffffff;
}

.savant-e3a8d9f27162 {
  margin-bottom: 1rem;
}
