body {
      font-family: 'Inter', sans-serif;
      background-color: #f8fafc; /* bg-gray-50 */
    }
    .input-group {
      position: relative;
    }
    .input-label {
      position: absolute;
      left: 1rem;
      top: 0.875rem; /* 14px */
      color: #6b7280; /* text-gray-500 */
      pointer-events: none;
      transition: all 0.2s ease-out;
    }
    .form-input:focus ~ .input-label,
    .form-input:not(:placeholder-shown) ~ .input-label {
      top: -0.625rem; /* -10px */
      left: 0.75rem; /* 12px */
      font-size: 0.75rem; /* 12px */
      color: #2563eb; /* text-blue-600 */
      background-color: white;
      padding: 0 0.25rem;
    }
